中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python函數定義和參數應用的方法是什么

發布時間:2023-05-05 17:34:23 來源:億速云 閱讀:105 作者:iii 欄目:開發技術

本篇內容介紹了“Python函數定義和參數應用的方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

什么是函數

        以前我們學過數學函數都知道,函數就是一種映射的表現形式,一個自變量會有與其相對應的因變量,但是Python中的函數跟數學上是不一樣的,Python中的函數我們可以理解成是一種具有功能的包裝塊,也就是封裝具有某一種功能的代碼塊。其性質是一段封裝好的,可以重復使用的代碼,提取保存起來,然后一個獨一無二的名字,只要知道名字就可以調用該函數

 Python中的函數定義

定義函數需要用 def 關鍵字實現

#定義函數
def 函數名():
    函數體(即該函數的具體功能的代碼/代碼塊)
 
#調用函數
函數名()	# 執行函數內的代碼

 對比一下C語言,我在C語言定義函數是要標明函數的類型的,比如void類型、int類型、指針類型等等……與其相對應的類型要有返回值;而在Python中不需要這么麻煩,直接def+函數名就行了,其返回值是可以自己去定義的,可以這么說吧def 關鍵字包含了所有類型的函數,返回值可以為int、float、bool等等……

使用原則:縮進法則 

示例:

#定義函數
def hello():
    print('hello word')
#調用函數
hello()
#輸出結果:hello word

注意事項:

函數名的命名方式和變量是一致的
函數:不能漏寫 
函數內的縮進必須一致
函數必須先定義再調用
函數內容不能為空

學過C語言這些注意事項應該都懂的,就不多說了...

函數的參數(帶參數的函數)

(1)定義

參數的分類:

形式參數:沒有實際數據,只是先占個位置 --> 定義時使用

實際參數:有實際數值,在使用時取代形參 --> 調用時使

使用過程:

def 函數名(形式參數/形參):
    函數體(即該函數的具體功能的代碼/代碼塊)
    
函數名(實際參數/實參)    

        在使用的時候,真正起作用的是實參,而形參只是在函數定義的時候進行的所有方式

(2)必須參數(又叫位置參數)

從名字就可以看出,這一類參數形參和實參的位置要相對應,并且類型還有一致的。

示例1:

def fun(name):
    print(f'我的名字叫{name}')
a=input('輸入:')
fun(a)

示例2: 

def lisadd(li,li1):
    li.insert(1,li1)
    print(li)
lis=['蔡徐坤','只因']
lis1=[]
for i in range(0,5):
    a=input('enter')
    lis1.append(a)
    if a=='0':
        break
lisadd(lis,lis1)

(3)默認參數

概念:在函數定義的時候, 就一經寫好參數值了, 在后期調用函數的時候 , 就可以不進行傳參 , 如果在調用函數的時候也將該參數進行傳遞的化 , 那么原本的參數值將會被覆蓋掉。

注意事項:定義默認參數一定要把默認參數放在位置參數的后面,否則就會報錯

示例1: 

def fun(r,pi=3.14):
    s=pi*r**2
    print(s)
R=int(input('輸入你的半徑:'))
fun(R)
#輸入 3
#輸出 28.26

示例2:

def fun(r,pi=3.14):
    s=pi*r**2
    print(s)
R=int(input('輸入你的半徑:'))
fun(R,4)
#輸入 3
#輸出 36

這里可以看出我自行輸入一個實參,結果這個實參會把原來的默認參數的值給覆蓋掉,輸出結果也是不一樣的。

(4)關鍵字參數

概念:就是指使用形式參數的名字來確定輸入的參數值,不再需要與形參的位置完全一致,只要將參數名寫正確

格式:參數名 = 參數值

注意事項:當關鍵字與其他參數一起出現時 ,關鍵字參數必須在最后 , 傳遞的參數 , 必須是除位置參數外的其他參數。

def ff(name,age,num):
    print(f'''
 --------個人信息----------
       名字:{name}
        年齡:{age}
        學號:{num}
-----------end-----------
    ''')
ff(name='小sao',num=220064015,age=18)
#輸出結果:
'''
 --------個人信息----------
       名字:小sao
        年齡:18
        學號:220064015
-----------end-----------
'''
#如果這樣的話就會報錯
ff(name='小sao',18,num=220064015)

是因為關鍵字參數再必須參數的前面,所以報錯

(5)可變長參數

5.1單星號可變

作用:一個形參可以接收多個參數值

方式:在參數名前面加上一個 *, 該參數就是可變參數 , 就可以接收多個參數值, 也可以沒有。 接收的實參必須是位置參數的形式

注意事項:該參數接收多余的參數值 , 全部保存到元組當中

def ff(name,age,*other):
    print(name,age)
    print(other)
ff('Jack',19,'Amy',18,'ww',88)
5.2雙星號可變

方式:在參數名前面加上一個 ** , 該參數就是可變參數 , 就可以接收多個參數值, 也可以沒有。 接收的實參必須是關鍵字參數

該參數接收到的參數值 , 以字典的形式保存 , 其中 , 參數名保存為鍵(key) , 參數值保存為(value)

注意事項:該參數接收多余的參數值 , 全部保存到字典當中

def ff(**p):
   print(p)
ff(name='Jack',num=18,hj=99)
#輸出結果:{'name': 'Jack', 'num': 18, 'hh': 99}

“Python函數定義和參數應用的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景宁| 新乡县| 和硕县| 鄂伦春自治旗| 安图县| 无极县| 合阳县| 潼关县| 沛县| 云南省| 仪征市| 弥勒县| 三门县| 福贡县| 胶南市| 皮山县| 新巴尔虎右旗| 琼中| 乡宁县| 上蔡县| 铜梁县| 博湖县| 东港市| 翁牛特旗| 高尔夫| 五大连池市| 陆河县| 镇巴县| 金堂县| 遵义市| 宜都市| 平舆县| 光泽县| 旅游| 高州市| 邵阳县| 枞阳县| 云龙县| 长沙市| 赤城县| 淄博市|