欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式

 更新時間:2017年08月02日 16:40:09   作者:惟愿蓮心不染塵  
這篇文章主要介紹了詳解Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式的相關資料,這里提供實例代碼幫助大家學習理解這部分內(nèi)容,需要的朋友可以參考下

Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式詳解

python中 函數(shù)不定參數(shù)的定義形式如下

1、 func(*args) 

傳入的參數(shù)為以元組形式存在args中,如:

def func(*args): 
  print args 
 
>>> func(1,2,3) 
(1, 2, 3) 
 
>>> func(*[1,2,3])  #這個方式可以直接將一個列表的所有元素當作不定參數(shù) 
傳入(1, 2, 3) 

2、func( **kwargs)

傳入的參數(shù)為以字典形式存在args中,如:

def func(**kwargs): 
  print kwargs 
 
>>> func(a = 1,b = 2, c = 3) 
{'a': 1, 'c': 3, 'b': 2} 
 
>>> func(**{'a':1, 'b':2, 'c':3})   #這個方式可以直接將一個字典的所有鍵值對當作關鍵字參數(shù)傳入 
{'a': 1, 'c': 3, 'b': 2} 

3、也可以兩者混用func(*args, **kwargs)

傳入的順序必須和定義順序相同,這里是先不定參數(shù)列表,再是關鍵字參數(shù)字典,如:

def func(*args, **kwargs): 
  print args 
  print kwargs 
 
 
>>> func(1,2,3) 
(1, 2, 3) 
{} 
 
>>> func(*[1,2,3]) 
(1, 2, 3) 
{} 
 
>>> func(a = 1, b = 2, c = 3) 
() 
{'a': 1, 'c': 3, 'b': 2} 
 
>>> func(**{'a':1, 'b':2, 'c':3}) 
() 
{'a': 1, 'c': 3, 'b': 2} 
 
 
>>> func(1,2,3, a = 4, b=5, c=6) 
(1, 2, 3) 
{'a': 4, 'c': 6, 'b': 5}</span> 
 #這樣跳躍傳遞是不行的 
>>> func(1,2,3, a=4, b=5, c=6, 7) 
SyntaxError: non-keyword arg after keyword arg 

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Django和Flask框架優(yōu)缺點對比

    Django和Flask框架優(yōu)缺點對比

    這篇文章主要介紹了Django和Flask框架相關對比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 使用python客戶端訪問impala的操作方式

    使用python客戶端訪問impala的操作方式

    這篇文章主要介紹了使用python客戶端訪問impala的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python基礎教程之序列詳解

    python基礎教程之序列詳解

    這篇文章主要介紹了python基礎教程之序列詳解,本文的序列包含元組(tuple)、列表(list)等數(shù)據(jù)類型,需要的朋友可以參考下
    2014-08-08
  • Python使用Selenium爬取淘寶異步加載的數(shù)據(jù)方法

    Python使用Selenium爬取淘寶異步加載的數(shù)據(jù)方法

    今天小編就為大家分享一篇Python使用Selenium爬取淘寶異步加載的數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Elasticsearches的集群搭建及數(shù)據(jù)分片過程詳解

    Elasticsearches的集群搭建及數(shù)據(jù)分片過程詳解

    這篇文章主要為大家介紹了Elasticsearches的集群搭建及數(shù)據(jù)分片過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 使用paramiko遠程執(zhí)行命令、下發(fā)文件的實例

    使用paramiko遠程執(zhí)行命令、下發(fā)文件的實例

    下面小編就為大家?guī)硪黄褂胮aramiko遠程執(zhí)行命令、下發(fā)文件的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Python csv模塊使用方法代碼實例

    Python csv模塊使用方法代碼實例

    這篇文章主要介紹了Python csv模塊使用方法代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 解決python3中的requests解析中文頁面出現(xiàn)亂碼問題

    解決python3中的requests解析中文頁面出現(xiàn)亂碼問題

    requests是一個很實用的Python HTTP客戶端庫,編寫爬蟲和測試服務器響應數(shù)據(jù)時經(jīng)常會用到。這篇文章給大家介紹了解決python3中的requests解析中文頁面出現(xiàn)亂碼問題,感興趣的朋友一起看看吧
    2019-04-04
  • python Matplotlib基礎--如何添加文本和標注

    python Matplotlib基礎--如何添加文本和標注

    這篇文章主要介紹了python Matplotlib基礎--如何添加文本和標注,幫助大家更好的利用Matplotlib繪制圖表,感興趣的朋友可以了解下
    2021-01-01
  • Django 登陸驗證碼和中間件的實現(xiàn)

    Django 登陸驗證碼和中間件的實現(xiàn)

    這篇文章主要介紹了Django 登陸驗證碼和中間件的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論