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

python的函數(shù)參數(shù)你了解嗎

 更新時間:2022年01月27日 16:37:50   作者:lishuaigell  
這篇文章主要為大家詳細介紹了python的函數(shù)參數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

前言

python參數(shù)類型和參數(shù)傳遞形式多樣,相對于其他語言python使用會更加靈活。它傳參形式一般分為兩種:位置傳參,關鍵字傳參。傳參形式是相對于實參而言,在函數(shù)調(diào)用時使用。參數(shù)類型一般也分為兩種:默認參數(shù),不定長參數(shù)。參數(shù)類型是相對形參而言,在函數(shù)創(chuàng)建時定義。

位置傳參

位置傳參,我們經(jīng)常使用的一種函數(shù)傳參形式,它根據(jù)實參的位置傳遞給對應位置的形式參數(shù)。在與其他傳參形式混合使用時,必須優(yōu)先輸入位置參數(shù)。

def func(a, b, c):
    print(a, b, c)
 
 
# 位置參數(shù)
if __name__ == '__main__':
    func(1, 6, 7)  # 打印結(jié)果是1 6 7  位置一一對應
    func(6, 1, 7)  # 打印結(jié)果是6 1 7
    # func(6, 1)  # 實參與形參數(shù)量必須一致 
    # func(6, 1, 7, 9)  # 不能多也不能少

關鍵字傳參

關鍵字傳參,根據(jù)形式參數(shù)的名字來進行對應的賦值。

def func(a, b, c):
    print(a, b, c)
 
 
# 關鍵字參數(shù)
if __name__ == '__main__':
    func(1, b=6, c=7)  # 打印結(jié)果是1 6 7
    func(c=3, b=1, a=7)  # 打印結(jié)果是7 1 3
    # func(c=2, b=3)  # 不能少賦值
    # func(c=2, b=3,a=6,c=5)  # 不能多賦值
    # func(c=2, b=3,a=5,qq=3) # 也不能無關賦值
    # func(1, b=6, 7)  # 與位置傳參混合使用時,必須位置參數(shù)在前,而且不能交替使用 

默認參數(shù)

默認參數(shù),就是形參會有個默認值,如果有新值傳入就使用新值,否則使用默認值。形參使用默認參數(shù)時同樣需要注意位置,必須寫在位置參數(shù)后面(其實不能叫位置參數(shù),但是為了理解就把沒有賦值的普通形參叫做位置參數(shù)),否則會報錯。如下方ab必須寫在c后面。

# 默認參數(shù)必須要寫在右側(cè)
def func(a, b=5, c=3):
    print(a, b, c)
 
 
# 默認參數(shù)
if __name__ == '__main__':
    func(1)  # 打印的結(jié)果是 1 5 3
    func(1, 6)  # 打印的結(jié)果是 1 6 3
    func(1, 2, 7)  # 打印結(jié)果是1 2 7
    func(b=1, a=4)  # 打印結(jié)果是4 1 3

不定長參數(shù)

不定長參數(shù)有兩種表現(xiàn)形式。

  • 在形參前面加個*(*args),表示不定長元組形參,可以接收所有通過位置傳參進來的實參,將其存入元組里面。
  • 在形參前面加兩個*(**kwargs),表示不定長字典形參,可以接收所有通過關鍵字傳參進來的實參,將其存入字典里面。
# 不定長參數(shù)
def func(*args, **kwargs):
    print(args)
    print(kwargs)
 
 
if __name__ == '__main__':
    func(1, 4, 8, 7, a=5, h=6, l=15)  # 注意實參形參順序要對應

結(jié)果

(1, 4, 8, 7)  # 元組
{'a': 5, 'h': 6, 'l': 15}  # 字典

混合使用問題

創(chuàng)建時

def func1(a, b=5, *args, c=7, **kwargs):
    print(a, b, args, c, kwargs)

我們先給它們一個稱呼方便引用。就稱a為普通參數(shù),b為默認參數(shù),*args為可變參數(shù)(因為它能接收多個實參),**kwargs為可變關鍵字參數(shù)(因為它能接收多個通過關鍵字傳參進來的實參)。

  • 普通參數(shù)必須寫在最前面(寫在其他類型參數(shù)前面)
  • 可變關鍵字參數(shù)必須寫在最后面(寫在其他參數(shù)類型后面)
  • 可變參數(shù)與可變關鍵字參數(shù)只能出現(xiàn)一次。

引用時

位置傳參必須寫在關鍵字參數(shù)前面,他們倆不能交替使用。關鍵字傳參什么時候出現(xiàn)合適?出現(xiàn)在可變參數(shù)之后,相當于終止條件。

def func1(a, b=5, *args, c=7, **kwargs):
    print(a, b, args, c, kwargs, sep='\n')
 
 
if __name__ == '__main__':
    func1(5, 6, 8, 7, 1, 5, 6, 8, c=4, r=2, s=3)

 結(jié)果為

5
6
(8, 7, 1, 5, 6, 8)
4
{'r': 2, 's': 3}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!   

相關文章

  • OpenCV實現(xiàn)常見的四種圖像幾何變換

    OpenCV實現(xiàn)常見的四種圖像幾何變換

    這篇文章主要介紹了利用OpenCV實現(xiàn)的四種圖像幾何變換:縮放、翻轉(zhuǎn)、仿射變換及透視。文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編學習一下
    2022-04-04
  • 使用Python中的Argparse實現(xiàn)將列表作為命令行參數(shù)傳遞

    使用Python中的Argparse實現(xiàn)將列表作為命令行參數(shù)傳遞

    Argparse?是一個?Python?庫,用于以用戶友好的方式解析命令行參數(shù),本文我們將討論如何使用?Python?中的?Argparse?庫將列表作為命令行參數(shù)傳遞,感興趣的可以了解下
    2023-08-08
  • Python實現(xiàn)的遠程文件自動打包并下載功能示例

    Python實現(xiàn)的遠程文件自動打包并下載功能示例

    這篇文章主要介紹了Python實現(xiàn)的遠程文件自動打包并下載功能,結(jié)合實例形式分析了Python使用spawn()方法執(zhí)行ssh、scp 命令實現(xiàn)遠程文件的相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • 分析python垃圾回收機制原理

    分析python垃圾回收機制原理

    這篇文章主要介紹了python垃圾回收機制原理,python采用的是引用計數(shù)機制為主,標記-清除和分代收集兩種機制為輔的策略,有需要的的朋友可以借鑒參考想
    2021-09-09
  • 使用jupyter Nodebook查看函數(shù)或方法的參數(shù)以及使用情況

    使用jupyter Nodebook查看函數(shù)或方法的參數(shù)以及使用情況

    這篇文章主要介紹了使用jupyter Nodebook查看函數(shù)或方法的參數(shù)以及使用情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python可視化神器pyecharts繪制地理圖表

    Python可視化神器pyecharts繪制地理圖表

    這篇文章主要介紹了Python可視化神器pyecharts繪制地理圖表,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Tensorflow中TFRecord生成與讀取的實現(xiàn)

    Tensorflow中TFRecord生成與讀取的實現(xiàn)

    TFRecord格式的文件存儲形式會很合理的幫我們存儲數(shù)據(jù),本文主要介紹了Tensorflow中TFRecord生成與讀取的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Python自動化之批量處理工作簿和工作表

    Python自動化之批量處理工作簿和工作表

    今天給大家整理了如何使用Python實現(xiàn)批量處理工作簿和工作表,文中有非常詳細的介紹及代碼示例,對小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • python中的隨機數(shù)種子seed()用法說明

    python中的隨機數(shù)種子seed()用法說明

    這篇文章主要介紹了python中的隨機數(shù)種子seed()用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python實現(xiàn)Nao機器人的單目測距

    python實現(xiàn)Nao機器人的單目測距

    這篇文章主要為大家詳細介紹了python實現(xiàn)Nao機器人的單目測距,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

新邵县| 兴安县| 彝良县| 淮安市| 南华县| 滦平县| 邢台县| 南皮县| 玛纳斯县| 崇义县| 云和县| 菏泽市| 昆山市| 本溪市| 民和| 南华县| 东平县| 盖州市| 高台县| 蕉岭县| 凤城市| 潮安县| 翼城县| 灌阳县| 杭锦旗| 彭山县| 汉沽区| 休宁县| 手游| 修武县| 广河县| 莱阳市| 长岭县| 沂水县| 云南省| 河曲县| 泰和县| 天门市| 峨眉山市| 和平区| 台东市|