?本文作者:CSDN--小菜星航,15歲的小碼農一枚,
???個人主頁:小菜星航--博客主頁???
?點贊+?收藏+?評論=(一鍵三連)
?入選新晉作者榜第17名
●本文作者還是菜鳥一枚,如有錯誤請各位大佬多多指教,
?希望各位大佬多多支持!一起加油!
▲我相信代碼能夠改變世界!
最后感謝大家一直對我的支持!!!
目錄
傳遞實參
位置實參
關鍵字引數
函式引數的定義
·個數可變的關鍵字形參
傳遞實參
函式定義中可能包含很多的形參,因此函式呼叫的程序中也能包含多個實參,向函式傳遞實參的方式有很多,如果實參的順序與形參的順序相同的情況下可以使用位置實參,也可以使用關鍵字實參,其中每個實參都由變數名和值組成,
位置實參
在呼叫函式時,python必須將函式呼叫中的每個實參都關聯到函式定義中的一個形參,也就是根據形參名稱進行實參的傳遞,最簡單的關聯方式是實參的順序,這種關聯方式便是位置實參,
def cale(a,b):
c=a+b
return c
result=cale(6,8)
print(result)
在上方代碼塊中我們首先使用def陳述句創建一個函式,函式名為cale,函式名后的括號運算子中定義a,b占用了兩個實際引數的位置,那么a和b占用實際值的位置所以他叫做形參,a,b叫做形式引數簡稱形參,形參的位置一般在函式的定義處,所以我們在def函式后的括號后的括號里添加兩個形參為a,b,在下方result=cale(6,8)中,6和8被稱為實際引數的值,簡稱實參,實參的位置出現在函式的呼叫處,
14
如上面所示我們可以看出6傳給了a,8傳給了b,這是按照位置傳遞的,因為6在實參的第一個位置,而a在形參的第一個位置所以6就傳遞給了a也就是a=6.同理因為8在實參的第二個位置而b在定義處的第二個位置所以b=8,因此c=a+b,為14.
關鍵字引數
關鍵字實參時傳遞給函式的名稱鍵--值對,直接在實參中將名稱和值關聯起來,因此向函式傳遞實參時不會混淆,關鍵字實參可以無需考慮,函式呼叫中實參的順序,可以清楚指出函式呼叫中各個值得用途,
def cale(a,b):
c=a+b
return c
result=cale(b=6,a=8)
print(result
14
因為在實參中b的賦值為6,a的賦值為8在定義處的b因為b的賦值為6所以在定義處b的值為6,a的賦值為9,所以在定義處a的值為8.
函式定義的默認引數值
函式定義時給形參設定默認值,只有與默認值不符的時候才需要傳遞實參,

函式引數的定義
·個數可變的位置引數
(1)定義函式時,可能無法事先確定傳遞的位置實參的個數時,使用可變的位置引數,
(2)使用*定義個數可變的位置引數,
(3)結果為一個元組,
def new(*args):
print(args)
new(10)
new(11,22,33)
(10,)
(11, 22, 33)
個數可變的關鍵字形參
(1)·定義函式時,沒辦法事先確定傳遞的關鍵字實參的個數時,使可變的關鍵字形參,
(2) ·使用**定義個數可變的關鍵字形參,
(3) ·結果為一個字典,
def new(**args):
print(args)
new(a=10)
new(a=11,b=22,c=33)
{'a': 10}
{'a': 11, 'b': 22, 'c': 33}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/393939.html
標籤:python
