国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

python中的任意參數的實例

2019-11-14 17:15:17
字體:
來源:轉載
供稿:網友

收集參數:

在函數定義中,在元組中收集不匹配的位置參數。

  >>>def f(*args): PRint(args)

  ...

當這個函數調用時,python將所有位置的相關參數收集到一個新的元祖中,并將這個元組賦值給變量args。(可進行索引或在for循環中步進)

  >>>f()

  ()

  >>>f(1)

  (1,)

  >>>f(1, 2, 3, 4)

  (1, 2, 3, 4)

**特性類似,但是它只對關鍵字參數有效。將這些關鍵字參數傳遞給新的字典。

  >>>def f(**args): print((args)

  ...

  >>>f()

  {}

  >>>f(a = 1, b = 2)

  {'a': 1, 'b': 2}

另例:

  >>>def f(a, *pargs,  **kargs): print(a, pargs, kargs)

  ...

  >>>f(1, 2, 3, x = 1, y = 2)

  1 (2, 3) {'y': 2, 'x': 1}

解包參數

調用時使用*語法,解包參數集合。

  >>>def func(a, b, c, d): print(a, b, c, d)

  ...

  >>>args = (1, 2)

  >>>args += (3, 4)

  >>>func(*args)

  1 2 3 4

同樣,**會以鍵值對的形式解包一個字典。

  >>>args = {'a': 1, 'b': 2, 'c': 3}

  >>>args['d'] = 4

  >>>func(**args)

  1 2 3 4

總結

*/**的語法:在頭部,它意味著收集任意數量的參數,而在調用是,它解包任意數量的參數。

 

摘自《python學習手冊》

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万荣县| 都昌县| 峨边| 苏尼特左旗| 永兴县| 阿合奇县| 抚宁县| 郧西县| 吉安县| 两当县| 房山区| 新巴尔虎左旗| 江达县| 政和县| 舟山市| 乳山市| 黄山市| 怀来县| 贡觉县| 柳林县| 台北县| 江西省| 乌苏市| 尚志市| 孝昌县| 山阳县| 娱乐| 宁德市| 阿拉善右旗| 福州市| 驻马店市| 昌宁县| 龙川县| 商城县| 达拉特旗| 安溪县| 潍坊市| 临沭县| 双鸭山市| 瓮安县| 乐山市|