您好,登錄后才能下訂單哦!
本篇內容介紹了“Python函數定義和參數應用的方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
以前我們學過數學函數都知道,函數就是一種映射的表現形式,一個自變量會有與其相對應的因變量,但是Python中的函數跟數學上是不一樣的,Python中的函數我們可以理解成是一種具有功能的包裝塊,也就是封裝具有某一種功能的代碼塊。其性質是一段封裝好的,可以重復使用的代碼,提取保存起來,然后一個獨一無二的名字,只要知道名字就可以調用該函數
定義函數需要用 def 關鍵字實現
#定義函數 def 函數名(): 函數體(即該函數的具體功能的代碼/代碼塊) #調用函數 函數名() # 執行函數內的代碼
對比一下C語言,我在C語言定義函數是要標明函數的類型的,比如void類型、int類型、指針類型等等……與其相對應的類型要有返回值;而在Python中不需要這么麻煩,直接def+函數名就行了,其返回值是可以自己去定義的,可以這么說吧def 關鍵字包含了所有類型的函數,返回值可以為int、float、bool等等……
使用原則:縮進法則
示例:
#定義函數 def hello(): print('hello word') #調用函數 hello() #輸出結果:hello word
注意事項:
函數名的命名方式和變量是一致的
函數:不能漏寫
函數內的縮進必須一致
函數必須先定義再調用
函數內容不能為空
學過C語言這些注意事項應該都懂的,就不多說了...
參數的分類:
形式參數:沒有實際數據,只是先占個位置 --> 定義時使用
實際參數:有實際數值,在使用時取代形參 --> 調用時使
使用過程:
def 函數名(形式參數/形參):
函數體(即該函數的具體功能的代碼/代碼塊)
函數名(實際參數/實參)
在使用的時候,真正起作用的是實參,而形參只是在函數定義的時候進行的所有方式
從名字就可以看出,這一類參數形參和實參的位置要相對應,并且類型還有一致的。
示例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)
概念:在函數定義的時候, 就一經寫好參數值了, 在后期調用函數的時候 , 就可以不進行傳參 , 如果在調用函數的時候也將該參數進行傳遞的化 , 那么原本的參數值將會被覆蓋掉。
注意事項:定義默認參數一定要把默認參數放在位置參數的后面,否則就會報錯
示例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
這里可以看出我自行輸入一個實參,結果這個實參會把原來的默認參數的值給覆蓋掉,輸出結果也是不一樣的。
概念:就是指使用形式參數的名字來確定輸入的參數值,不再需要與形參的位置完全一致,只要將參數名寫正確
格式:參數名 = 參數值
注意事項:當關鍵字與其他參數一起出現時 ,關鍵字參數必須在最后 , 傳遞的參數 , 必須是除位置參數外的其他參數。
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)
是因為關鍵字參數再必須參數的前面,所以報錯
作用:一個形參可以接收多個參數值
方式:在參數名前面加上一個 *, 該參數就是可變參數 , 就可以接收多個參數值, 也可以沒有。 接收的實參必須是位置參數的形式
注意事項:該參數接收多余的參數值 , 全部保存到元組當中
def ff(name,age,*other): print(name,age) print(other) ff('Jack',19,'Amy',18,'ww',88)
方式:在參數名前面加上一個 ** , 該參數就是可變參數 , 就可以接收多個參數值, 也可以沒有。 接收的實參必須是關鍵字參數
該參數接收到的參數值 , 以字典的形式保存 , 其中 , 參數名保存為鍵(key) , 參數值保存為(value)
注意事項:該參數接收多余的參數值 , 全部保存到字典當中
def ff(**p): print(p) ff(name='Jack',num=18,hj=99) #輸出結果:{'name': 'Jack', 'num': 18, 'hh': 99}
“Python函數定義和參數應用的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。