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

Python函數(shù)參數(shù)類型及排序原理總結(jié)

 更新時間:2019年12月19日 10:44:35   作者:Python探索牛  
這篇文章主要介紹了Python函數(shù)參數(shù)類型及排序原理總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Python函數(shù)參數(shù)類型及排序原理總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

Python中函數(shù)的參數(shù)問題有點復雜,主要是因為參數(shù)類型問題導致的情況比較多,下面來分析一下。

參數(shù)類型:缺省參數(shù),關鍵字參數(shù),不定長位置參數(shù),不定長關鍵字參數(shù)。

其實總共可以分為 位置參數(shù)和關鍵字參數(shù),因為位置參數(shù)被放在list里面,關鍵字參數(shù)放在dict里面,Python在解讀的時候首先處理list,沒有遇到關鍵字就append到list里面,遇到關鍵字了,就開始做dict直到結(jié)束,所以,位置參數(shù)必須放在關鍵字參數(shù)前面。

這里總結(jié)出三個模型:

1:不存在缺省函數(shù)時:

 def test(a,*args,c,d=3,**kwargs):
   print(a)
   print(args)
   print(c)
   print(d)
   print(kwargs)
 
 test(1,2,3,4,c=1,d=4,e=11,f=22)

運行結(jié)果:

1
(2, 3, 4)
1
4
{'e': 11, 'f': 22}

2:存在缺省參數(shù),參數(shù)取默認值,(缺省參數(shù)放在*args后面)

def test(a,*args,b=1,c,d=3,**kwargs):
  print(a)
  print(args)
  print(b)
  print(c)
  print(d)
  print(kwargs)

test(1,2,3,4,c=1,d=4,e=11,f=22,h=66)

運行結(jié)果:

(2, 3, 4)
1
{'e': 11, 'f': 22, 'h': 66}

3:存在缺省參數(shù),參數(shù)不取默認值,(缺省參數(shù)放在*args前面)

def test(a,b=1,*args,c,d=3,**kwargs):
  print(a)
  print(b)
  print(args)
  print(c)
  print(d)
  print(kwargs)

test(1,2,3,4,c=1,d=4,e=11,f=22,h=66)

運行結(jié)果:

1
2
(3, 4)
1
4
{'f': 22, 'e': 11, 'h': 66}

總結(jié):

從上面也看出來了,其實基本順序就是  位置參數(shù)--->關鍵字參數(shù),然后就是缺省參數(shù)在 *args前后的問題了。
還有一點,前面已經(jīng)說過,關鍵字參數(shù)被保存為字典類型,也就是無序的,但是 **kwargs 需要放在最后!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python使用docx模塊處理word文檔流程詳解

    Python使用docx模塊處理word文檔流程詳解

    這篇文章主要介紹了Python使用docx模塊處理word文檔流程,docx模塊是用于創(chuàng)建和更新Microsoft Word文件的Python庫,用于辦公可以顯著提升工作效率,感興趣的同學可以參考下文
    2023-05-05
  • Python+matplotlib實現(xiàn)計算兩個信號的交叉譜密度實例

    Python+matplotlib實現(xiàn)計算兩個信號的交叉譜密度實例

    這篇文章主要介紹了Python+matplotlib實現(xiàn)計算兩個信號的交叉譜密度實例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 淺談django 重載str 方法

    淺談django 重載str 方法

    這篇文章主要介紹了淺談django 重載str 方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 詳解Python中的進程和線程

    詳解Python中的進程和線程

    今天帶大家學習的是關于Python的相關知識,文章圍繞著Python中的進程和線程展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Matplotlib繪圖基礎之子圖詳解

    Matplotlib繪圖基礎之子圖詳解

    這篇文章主要為大家詳細介紹了Matplotlib繪制子圖的常用方式和技巧,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的可以了解一下
    2023-07-07
  • Python基礎之條件控制操作示例【if語句】

    Python基礎之條件控制操作示例【if語句】

    這篇文章主要介紹了Python基礎之條件控制操作,結(jié)合實例形式分析了Python使用if語句進行條件控制的相關操作技巧與相關注意事項,需要的朋友可以參考下
    2019-03-03
  • Python--模塊(Module)和包(Package)詳解

    Python--模塊(Module)和包(Package)詳解

    這篇文章主要介紹了Python中模塊(Module)和包(Package)的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-09-09
  • 詳解Python list和numpy array的存儲和讀取方法

    詳解Python list和numpy array的存儲和讀取方法

    這篇文章主要介紹了詳解Python list和numpy array的存儲和讀取方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python存取XML的常見方法實例分析

    Python存取XML的常見方法實例分析

    這篇文章主要介紹了Python存取XML的常見方法,結(jié)合具體實例形式較為詳細的分析了Python存取xml的常用方法、優(yōu)缺點比較與相關注意事項,需要的朋友可以參考下
    2017-03-03
  • win10系統(tǒng)下如何徹底卸載anaconda3

    win10系統(tǒng)下如何徹底卸載anaconda3

    最近跑代碼的時候老出現(xiàn)各種錯誤,因為之前卸載過一次anaconda,所以猜測可能是沒有卸載干凈,所以又重新卸載了一遍,下面這篇文章主要給大家介紹了關于win10系統(tǒng)下如何徹底卸載anaconda3的相關資料,需要的朋友可以參考下
    2023-04-04

最新評論