生活随笔
收集整理的這篇文章主要介紹了
Python参数类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
位置參數默認參數可變參數命名關鍵字參數關鍵字參數 1 def position_only(a, b):
2 print(a, b)
3
4 def keyword(a=
'a', b=
'b'):
5 print(a, b)
6
7 def arg(a, *
args):
8 print(a, args)
9
10 def kw(a, **
kwargs):
11 print(a, kwargs)
12
13 def many1(a, b, c=
'c', *args, d=
'd', e=
'e', **
kwargs):
14 print(a, b, c, args, d, e, kwargs)
15
16 def many2(a, b=
'b', c=
'c', *, d=
'd', e=
'e', **
kwargs):
17 print(a, b, c, d, e, kwargs)
18
19 if __name__ ==
'__main__':
20 position_only(
'a',
'b')
21 keyword()
22 keyword(
'b',
'a')
23 keyword(b=
'a', a=
'b')
24 arg(
'a',
'b',
'c',
'd',
'e')
25 kw(
'a', b=
'b', c=
'c')
26 many1(
'a',
'b',
'c', e=
'E', d=
'D', f=
'f', g=
'g')
27 many2(
'a',
'B',
'C', f=
'f', g=
'g')
運行結果為:
a b
a b
b a
b a
a ('b',
'c',
'd',
'e')
a {'b':
'b',
'c':
'c'}
a b c () D E {'f':
'f',
'g':
'g'}
a B C d e {'f':
'f',
'g':
'g'}
因此:
位置參數按參數位置依次傳遞引用,若傳入參數個數不符,則提示錯誤。默認參數與位置參數類似,但可以指定變量名(此時可以不按順序傳入數據),若傳入數據少于參數個數,則使用默認值。可變參數用于處理傳入數據多于參數個數的情況,默認將多余數據存入元組args。命名關鍵字參數用于傳入鍵值對,它與默認參數類似,但差別在于無法通過位置自動傳入數據。關鍵字參數用于處理傳入鍵值對不屬于默認參數和關鍵字參數的情況,默認將多余鍵值對存入字典kwargs。注意:
傳入參數的順序必須為1-5,若*args不存在,可加入*參數,以區分默認參數和命名關鍵字參數。
?
轉載于:https://www.cnblogs.com/lyg-blog/p/8798967.html
總結
以上是生活随笔為你收集整理的Python参数类型的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。