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

Python參數(shù)傳遞及收集機(jī)制原理解析

 更新時間:2020年06月05日 08:38:02   作者:落日峽谷  
這篇文章主要介紹了Python參數(shù)傳遞及收集機(jī)制原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

python參數(shù)傳遞時,主要有位置參數(shù)和關(guān)鍵字參數(shù)。

1. 位置參數(shù):顧名思義,參數(shù)的位置順序很重要,因?yàn)槭侵苯痈鶕?jù)位置賦值的。

def func1(a, b):
  print(a,b) # 位置參數(shù),位置順序很重要
func1(1,2)

2. 關(guān)鍵字參數(shù):首先使得位置不那么重要了,畢竟參數(shù)一多,有些人記不住位置也很正常;其次更重要的是可以提供初始值。

def func2(c=1, d=2):
  print(c,d) # 關(guān)鍵字參數(shù),1. 使得位置不那么重要;2. 可提供初始值
func2()  #使用初始值
func2(100,200) #關(guān)鍵字參數(shù)也可用位置參數(shù)的傳遞形式
func2(c=100,d=200) #變換位置
func2(d=200,c=200)

3. 位置參數(shù)和關(guān)鍵字參數(shù)混合時,位置參數(shù)必須全部在關(guān)鍵字參數(shù)的前面。

def func3(a, b, c=1):
  print(a,b,c) # 混合使用時,位置參數(shù)必須在前面,否則程序會不知道位置參數(shù)對應(yīng)的值是什么
func3(1,2,100)
func3(1,2,c=100)

4. 通過單星號 '*',收集位置參數(shù),形成元組,但使用的時候也是有序的。

p = (1,2,)
def func4(*para): # 存多個參數(shù),位置參數(shù)收集形成元組
  print(para)
func4(*p)  #傳遞的也是元組形式
func4(*(1,2,))

5. 通過雙星號 '**',收集關(guān)鍵字參數(shù),形成字典

arg = {'c':1,'d':2}
def func5(**args): # 存多個參數(shù),關(guān)鍵字參數(shù)收集形成字典
  print(args)
  print(args['c'])
func5(**arg)  #傳遞形式一
func5(**{'c':1,'d':2}) # 二,或者顯式傳遞字典

6. 位置參數(shù)和單星號 '*' 收集參數(shù)的混合:單星號 '*' 表示收集沒有對應(yīng)位置參數(shù)的其他位置參數(shù)

def func6(a, b, *para): # 混合位置參數(shù),*表示收集沒有對應(yīng)位置參數(shù)的其他位置參數(shù),即從前排到后,多余的位置參數(shù)
  print(a,b)
  print('para:',para)
func6(1,2,3,4,5)

7. 關(guān)鍵字參數(shù)和雙星號 '**' 收集參數(shù)的混合:同理雙星號 '**' 表示收集沒有對應(yīng)關(guān)鍵字參數(shù)的其他關(guān)鍵字參數(shù)

def func7(c=1, d=2, **args): # 混合關(guān)鍵字參數(shù),**表示收集沒有對應(yīng)關(guān)鍵字參數(shù)的其他關(guān)鍵字參數(shù),即多余的關(guān)鍵字參數(shù)
  print(c,d)
  print('args:',args)
func7(1,d=2,e=3,f=4)

8. 位置參數(shù)、關(guān)鍵字參數(shù)混合單星號收集參數(shù)、雙星號收集參數(shù):

def func(a, b, c=1, d=2, *ee, **ff): #混合關(guān)鍵字參數(shù)和位置參數(shù):*和** 分別收集多余的位置參數(shù)和關(guān)鍵字參數(shù)
  print(a,b,c,d)
  print(ee) #元組形式使用
  print(ff) #字典形式使用
# func(100,200,300,400,c=500,d=600,e=700,f=800) # TypeError: func() got multiple values for argument 'c',原因是關(guān)鍵字參數(shù)也可以按照位置參數(shù)傳遞形式賦值
func(100,200,c=500,d=600,e=700,f=800)
func(100,200,300,400,500,600,e=700,f=800) #從前到后多余的參數(shù)分別進(jìn)入元組(單星號)和字典形式(雙星號)

TypeError: func() got multiple values for argument:因?yàn)殛P(guān)鍵字參數(shù)也是可以像位置參數(shù)那樣直接傳遞的。

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

相關(guān)文章

  • 詳解用python寫一個抽獎程序

    詳解用python寫一個抽獎程序

    這篇文章主要介紹了用python寫一個抽獎程序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python通過屬性手段實(shí)現(xiàn)只允許調(diào)用一次的示例講解

    Python通過屬性手段實(shí)現(xiàn)只允許調(diào)用一次的示例講解

    下面小編就為大家分享一篇Python通過屬性手段實(shí)現(xiàn)只允許調(diào)用一次的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python使用matplotlib畫餅狀圖

    python使用matplotlib畫餅狀圖

    這篇文章主要為大家詳細(xì)介紹了python使用matplotlib畫餅狀圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 基于Python開發(fā)網(wǎng)絡(luò)速度監(jiān)控工具

    基于Python開發(fā)網(wǎng)絡(luò)速度監(jiān)控工具

    這篇文章主要為大家詳細(xì)介紹了如何基于 PyQt5 框架開發(fā)一個實(shí)時網(wǎng)絡(luò)速度監(jiān)控工具,能夠顯示當(dāng)前設(shè)備的上傳和下載速度,感興趣的小伙伴可以了解下
    2025-01-01
  • django中操作mysql數(shù)據(jù)庫的方法

    django中操作mysql數(shù)據(jù)庫的方法

    對象關(guān)系映射模式是一種為了解決面向?qū)ο笈c關(guān)系數(shù)據(jù)庫存在的互不匹配的現(xiàn)象的技術(shù),這篇文章主要介紹了django中操作mysql數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2022-09-09
  • python 安裝impala包步驟

    python 安裝impala包步驟

    這篇文章主要介紹了python 安裝impala包步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 一文詳解如何在Matplotlib中更改圖例字體大小

    一文詳解如何在Matplotlib中更改圖例字體大小

    在我們處理數(shù)據(jù)的時候,需要對大量的數(shù)據(jù)進(jìn)行繪圖,就免不了要使用到Matplotlib,下面這篇文章主要給大家介紹了關(guān)于如何在Matplotlib中更改圖例字體大小的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • 在PyCharm搭建OpenCV-python的環(huán)境的詳細(xì)過程

    在PyCharm搭建OpenCV-python的環(huán)境的詳細(xì)過程

    這篇文章主要介紹了在PyCharm搭建OpenCV-python的環(huán)境的詳細(xì)過程,本文通過圖文并茂的形式給大家介紹搭建步驟,對PyCharm搭建OpenCV-python環(huán)境相關(guān)知識感興趣的朋友一起看看吧
    2022-05-05
  • Django項(xiàng)目使用ckeditor詳解(不使用admin)

    Django項(xiàng)目使用ckeditor詳解(不使用admin)

    今天小編就為大家分享一篇Django項(xiàng)目使用ckeditor詳解(不使用admin),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 詳談Python高階函數(shù)與函數(shù)裝飾器(推薦)

    詳談Python高階函數(shù)與函數(shù)裝飾器(推薦)

    下面小編就為大家?guī)硪黄斦凱ython高階函數(shù)與函數(shù)裝飾器(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

日喀则市| 剑阁县| 保德县| 北票市| 南安市| 莱州市| 中方县| 宜良县| 台南县| 望都县| 万安县| 和平区| 龙里县| 庆阳市| 福泉市| 闽清县| 社旗县| 德钦县| 长春市| 巨野县| 于田县| 金溪县| 上蔡县| 鄂托克旗| 尼勒克县| 沿河| 迁安市| 金坛市| 双峰县| 南漳县| 揭阳市| 平顶山市| 肥西县| 白玉县| 大关县| 义乌市| 蓬莱市| 牡丹江市| 沧源| 宣城市| 瓦房店市|