python水晶球(函數)詳解
傳遞實參
函數定義中可能包含很多的形參。因此函數調用的過程中也能包含多個實參。向函數傳遞實參的方式有很多。如果實參的順序與形參的順序相同的情況下可以使用位置實參。也可以使用關鍵字實參,其中每個實參都由變量名和值組成。
位置實參
在調用函數時,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}
總結
到此這篇關於python水晶球(函數)詳解的文章就介紹到這瞭,更多相關python函數內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python中關於元組 集合 字符串 函數 異常處理的全面詳解
- python單元測試之pytest的使用
- Python 面向切面編程 AOP 及裝飾器
- 徹底弄懂Python中的回調函數(callback)
- VS2022安裝Python開發環境的詳細過程