国产探花免费观看_亚洲丰满少妇自慰呻吟_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學習手冊》

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通辽市| 丹东市| 巨鹿县| 三江| 白河县| 宝鸡市| 密山市| 阿鲁科尔沁旗| 晋宁县| 安泽县| 乌海市| 河东区| 通辽市| 简阳市| 措美县| 黄骅市| 葵青区| 武定县| 合肥市| 礼泉县| 盖州市| 郎溪县| 稷山县| 青州市| 广昌县| 华阴市| 依安县| 桐乡市| 宜阳县| 县级市| 无棣县| 全椒县| 鹿邑县| 南澳县| 澜沧| 靖远县| 通河县| 合川市| 江源县| 西乡县| 黑河市|