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

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

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

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

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

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

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

這里總結出三個模型:

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)

運行結果:

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)

運行結果:

(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)

運行結果:

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

總結:

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

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

相關文章

  • Python-openCV讀RGB通道圖實例

    Python-openCV讀RGB通道圖實例

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

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

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

    Matplotlib自定義坐標刻度的使用示例

    雖然matplotlib默認的坐標軸定位器與格式生成器可以滿足大部分需求,但是并非對每一幅圖都合適,本文主要介紹了Matplotlib自定義坐標刻度的使用示例,感興趣的可以了解一下
    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+的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Django rest framework jwt的使用方法詳解

    Django rest framework jwt的使用方法詳解

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

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

    在Python中,獲取用戶輸入是一個基礎且常見的操作,它允許程序與用戶進行交互,Python通過內置的input()函數(shù)來實現(xiàn)這一功能,以下將詳細探討如何在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應用程序的功能,需要的朋友可以參考下
    2023-10-10

最新評論

遵义县| 许昌县| 泰安市| 四会市| 湛江市| 太仓市| 个旧市| 瑞金市| 新民市| 邵阳市| 阳新县| 平谷区| 鹤山市| 甘孜县| 丰原市| 丰县| 宁明县| 榆中县| 扎兰屯市| 双桥区| 阿勒泰市| 龙岩市| 息烽县| 屏山县| 阿瓦提县| 涞源县| 南开区| 陆丰市| 永善县| 嘉鱼县| 南木林县| 射阳县| 隆昌县| 蓬安县| 仁怀市| 临桂县| 祁连县| 金平| 谢通门县| 恩平市| 鄂伦春自治旗|