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

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

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

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

Python中函數(shù)的參數(shù)問(wèn)題有點(diǎn)復(fù)雜,主要是因?yàn)閰?shù)類(lèi)型問(wèn)題導(dǎo)致的情況比較多,下面來(lái)分析一下。

參數(shù)類(lèi)型:缺省參數(shù),關(guān)鍵字參數(shù),不定長(zhǎng)位置參數(shù),不定長(zhǎng)關(guān)鍵字參數(shù)。

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

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

1:不存在缺省函數(shù)時(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)

運(yùn)行結(jié)果:

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

2:存在缺省參數(shù),參數(shù)取默認(rèn)值,(缺省參數(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)

運(yùn)行結(jié)果:

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

3:存在缺省參數(shù),參數(shù)不取默認(rèn)值,(缺省參數(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)

運(yùn)行結(jié)果:

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

總結(jié):

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Python+matplotlib實(shí)現(xiàn)計(jì)算兩個(gè)信號(hào)的交叉譜密度實(shí)例

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

    淺談django 重載str 方法

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

    詳解Python中的進(jìn)程和線(xiàn)程

    今天帶大家學(xué)習(xí)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著Python中的進(jìn)程和線(xiàn)程展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Matplotlib繪圖基礎(chǔ)之子圖詳解

    Matplotlib繪圖基礎(chǔ)之子圖詳解

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

    Python基礎(chǔ)之條件控制操作示例【if語(yǔ)句】

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

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

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

    詳解Python list和numpy array的存儲(chǔ)和讀取方法

    這篇文章主要介紹了詳解Python list和numpy array的存儲(chǔ)和讀取方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python存取XML的常見(jiàn)方法實(shí)例分析

    Python存取XML的常見(jiàn)方法實(shí)例分析

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

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

    最近跑代碼的時(shí)候老出現(xiàn)各種錯(cuò)誤,因?yàn)橹靶遁d過(guò)一次anaconda,所以猜測(cè)可能是沒(méi)有卸載干凈,所以又重新卸載了一遍,下面這篇文章主要給大家介紹了關(guān)于win10系統(tǒng)下如何徹底卸載anaconda3的相關(guān)資料,需要的朋友可以參考下
    2023-04-04

最新評(píng)論