最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

其實總共可以分為 位置參數(shù)和關(guān)鍵字參數(shù),因為位置參數(shù)被放在list里面,關(guān)鍵字參數(shù)放在dict里面,Python在解讀的時候首先處理list,沒有遇到關(guān)鍵字就append到list里面,遇到關(guān)鍵字了,就開始做dict直到結(jié)束,所以,位置參數(shù)必須放在關(guān)鍵字參數(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ù)取默認(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)

運行結(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)

運行結(jié)果:

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

總結(jié):

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

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

相關(guān)文章

  • Python-openCV讀RGB通道圖實例

    Python-openCV讀RGB通道圖實例

    今天小編就為大家分享一篇Python-openCV讀RGB通道圖實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • PYTHON實現(xiàn)SIGN簽名的過程解析

    PYTHON實現(xiàn)SIGN簽名的過程解析

    這篇文章主要介紹了PYTHON實現(xiàn)SIGN簽名的過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Matplotlib自定義坐標(biāo)刻度的使用示例

    Matplotlib自定義坐標(biāo)刻度的使用示例

    雖然matplotlib默認(rèn)的坐標(biāo)軸定位器與格式生成器可以滿足大部分需求,但是并非對每一幅圖都合適,本文主要介紹了Matplotlib自定義坐標(biāo)刻度的使用示例,感興趣的可以了解一下
    2023-11-11
  • python中數(shù)據(jù)爬蟲requests庫使用方法詳解

    python中數(shù)據(jù)爬蟲requests庫使用方法詳解

    本篇文章主要介紹了python中數(shù)據(jù)爬蟲requests庫使用方法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 解決python報錯ImportError:urllib3?v2.0?only?supports?OpenSSL?1.1.1+

    解決python報錯ImportError:urllib3?v2.0?only?supports?OpenSSL

    這篇文章主要介紹了解決python報錯ImportError:urllib3?v2.0?only?supports?OpenSSL?1.1.1+的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Django rest framework jwt的使用方法詳解

    Django rest framework jwt的使用方法詳解

    這篇文章主要介紹了Django rest framework jwt的使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Python獲取用戶輸入的方法詳解

    Python獲取用戶輸入的方法詳解

    在Python中,獲取用戶輸入是一個基礎(chǔ)且常見的操作,它允許程序與用戶進(jìn)行交互,Python通過內(nèi)置的input()函數(shù)來實現(xiàn)這一功能,以下將詳細(xì)探討如何在Python中獲取用戶輸入,并涵蓋多個方面,需要的朋友可以參考下
    2024-09-09
  • 一分鐘帶你掌握Python中pip的安裝與使用方法

    一分鐘帶你掌握Python中pip的安裝與使用方法

    pip是什么?它是Python包管理工具,這個工具提供了對Python 包的查找、下載、安裝和卸載的功能,這篇文章主要介紹了pip的安裝與使用方法
    2021-08-08
  • python根據(jù)url地址下載小文件的實例

    python根據(jù)url地址下載小文件的實例

    今天小編就為大家分享一篇python根據(jù)url地址下載小文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python中tkinter庫的簡單使用

    Python中tkinter庫的簡單使用

    這篇文章主要介紹了Python中tkinter庫的簡單使用,Tkinter是Python中常用的GUI庫,它使用Tk GUI工具包,并提供了創(chuàng)建各種GUI應(yīng)用程序的功能,需要的朋友可以參考下
    2023-10-10

最新評論

高碑店市| 九龙县| 临西县| 克山县| 临沭县| 钦州市| 平利县| 米泉市| 长武县| 关岭| 南木林县| 花莲市| 嘉黎县| 类乌齐县| 宁陵县| 平陆县| 石棉县| 宜都市| 阿拉善左旗| 宣汉县| 宜兴市| 玉门市| 义乌市| 石景山区| 黔江区| 呼和浩特市| 宣汉县| 开鲁县| 都匀市| 宝应县| 定结县| 壶关县| 肥东县| 白玉县| 保德县| 明光市| 惠州市| 富川| 海门市| 黔江区| 贞丰县|