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

Python函數(shù)參數(shù)的4種方式

 更新時間:2024年01月16日 10:47:26   作者:來自江南的你  
本文主要介紹了Python函數(shù)參數(shù)的4種方式,主要包括必選參數(shù),默認參數(shù),可選參數(shù),關(guān)鍵字參數(shù),具有一定的參考價值,感興趣的可以了解一下

Python的函數(shù)參數(shù)有4種:

  • 必選參數(shù):函數(shù)調(diào)用時必須賦值的參數(shù)
  • 默認參數(shù):函數(shù)定義時,賦予默認值的參數(shù),位于必選參數(shù)之后。如def test(param,default=3),default為默認參數(shù),函數(shù)調(diào)用時,如果沒有給default賦值,則使用其默認值3參與運算;否則使用函數(shù)調(diào)用時,用戶自定義的值
  • 可選參數(shù):函數(shù)定義時以*開頭,表示0個或多個可選參數(shù)。當不確定函數(shù)的參數(shù)個數(shù)時,可使用。位于默認參數(shù)之后。將除去必選參數(shù)與默認 參數(shù)之外的不含參數(shù)名的所有參數(shù)打包為一個元祖,該元祖即為可選參數(shù)。
  • 關(guān)鍵字參數(shù):函數(shù)定義時以**開頭,表示0個或多個關(guān)鍵字參數(shù)。函數(shù)調(diào)用時,參數(shù)需要參數(shù)名,如test(1,2,3,4,kw1=5,kw2=6),kw1=5和kw2=6就是兩個關(guān)鍵字參數(shù),kw1和kw2是參數(shù)名。關(guān)鍵字參數(shù)在函數(shù)中是字典格式,參數(shù)名為key,參數(shù)值為value。
def test(param,default=0,*args,**kw):
    print('必選參數(shù)為:', param)
    print('默認參數(shù)為:',default)
    print('可選參數(shù)為:',args)
    print('關(guān)鍵字參數(shù)為:',kw)
    
test(1,2,3,4,kw1=5,kw2=6)

輸出結(jié)果為:

必選參數(shù)為:1
默認參數(shù)為:2
可選參數(shù)為:(3,4)
關(guān)鍵字參數(shù)為:{'kw1':5,'kw2':6}

注意點:

1)默認參數(shù): 

  • 若有多個默認參數(shù),如def test(param,default1=1,default2=2,default3=3),可按順序賦值  ,如test(1,2,3,4),得到default1=2,default2=3,default3=4  ;也可以不按順序賦值,如test(1,default2=0,default1=5,default3=1)   ,得到default1=5,default2=0,default3=1。
  • 由于Python的默認值參數(shù)只會在函數(shù)定義處被解析一次,以后每次調(diào)用函數(shù)的時候,默認值參數(shù)都會是這個值。若默認值參數(shù)是一些不可變的數(shù)據(jù)類型,如整型、字符串等,不會有問題。但遇到可變數(shù)據(jù)類型,如數(shù)組,就會出現(xiàn)問題。
def add(num, valuelist=[]):
    valuelist.append(num)
    print(id(valuelist),valuelist)

add(1)  //輸出 102003080 [1]
add(2)  //輸出 102003080 [1,2]
add(3)  //輸出 102003080 [1,2,3]

valuelist在函數(shù)第一次被解析的時候會被賦值為空數(shù)組,因為只會被解析一次,以后每次調(diào)用都會在此基礎(chǔ)上變化。

2)可選參數(shù)

若要把一個數(shù)組中的值解構(gòu)后賦值給可選數(shù)組,可在數(shù)組名前加一個*號,把數(shù)組元素傳給可變參數(shù)。

a=[3,4]
//調(diào)用上述的test()函數(shù)
test(1,2,a)     //輸出為...可選參數(shù)為:([3,4],)
test(1,2,*a)    //輸出為...可選參數(shù)為:(3,4)

3)關(guān)鍵字參數(shù)

與可選參數(shù)類似,如果要把一個字典傳遞給關(guān)鍵字參數(shù),只需要在字典名前加**號。

b={'kw1':5,'kw2':6}
//調(diào)用上述的test()函數(shù)
test(1,2,3,4,**b)     //輸出為...關(guān)鍵字參數(shù)為:{'kw1':5,'kw2':6}

到此這篇關(guān)于Python函數(shù)參數(shù)的4種方式的文章就介紹到這了,更多相關(guān)Python函數(shù)參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中死鎖的形成示例及死鎖情況的防止

    Python中死鎖的形成示例及死鎖情況的防止

    由于Python中允許創(chuàng)建多個線程,那么互斥鎖或者線程同時獲取多個鎖的情況就有可能發(fā)生,這里我們就來看一下Python中死鎖的形成示例及死鎖情況的防止:
    2016-06-06
  • python中pickle庫用法舉例詳解

    python中pickle庫用法舉例詳解

    pickle模塊是Python標準庫中用于對象序列化和反序列化的模塊,它可以將Python對象轉(zhuǎn)換為字節(jié)流,也可以將字節(jié)流轉(zhuǎn)換回Python對象這,篇文章主要介紹了python中pickle庫用法的相關(guān)資料,需要的朋友可以參考下
    2025-06-06
  • 詳解python字符串相關(guān)str

    詳解python字符串相關(guān)str

    這篇文章主要為大家介紹了python字符串相關(guān)str,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • python利用requests庫進行接口測試的方法詳解

    python利用requests庫進行接口測試的方法詳解

    在python的標準庫中,雖然提供了urllib,utllib2,httplib,但是做接口測試,requests真心好,正如官方說的,“讓HTTP服務(wù)人類”,一言以蔽之,說明一切,這篇文章主要給大家介紹了關(guān)于python利用requests庫進行接口測試的相關(guān)資料,需要的朋友可以參考下
    2018-07-07
  • 解決Jupyter無法導入已安裝的 module問題

    解決Jupyter無法導入已安裝的 module問題

    這篇文章主要介紹了解決Jupyter無法導入已安裝的 module問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 使用Python和OpenCV進行視覺圖像分割的代碼示例

    使用Python和OpenCV進行視覺圖像分割的代碼示例

    在圖像處理領(lǐng)域,圖像分割是一項基礎(chǔ)且關(guān)鍵的技術(shù),它涉及到將圖像劃分為若干個具有特定屬性的區(qū)域,本文將通過一個實踐項目,展示如何使用Python編程語言,結(jié)合OpenCV庫,對一張玫瑰花的圖片進行圖像分割,需要的朋友可以參考下
    2025-01-01
  • 基于Python繪制3D立體愛心圖案的示例詳解

    基于Python繪制3D立體愛心圖案的示例詳解

    這篇文章主要為大家詳細介紹了利用Python實現(xiàn)繪制3D立體愛心圖案的四種不同方法,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-11-11
  • Python selenium 自動化腳本打包成一個exe文件(推薦)

    Python selenium 自動化腳本打包成一個exe文件(推薦)

    這篇文章主要介紹了Python selenium 自動化腳本打包成一個exe文件,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python基礎(chǔ)之并發(fā)編程(三)

    python基礎(chǔ)之并發(fā)編程(三)

    這篇文章主要介紹了詳解python的并發(fā)編程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-10-10
  • Python中Wxpython實現(xiàn)剪切、復制、粘貼和文件打開示例

    Python中Wxpython實現(xiàn)剪切、復制、粘貼和文件打開示例

    我們在Python開發(fā)中中,可以使用WxPython庫來創(chuàng)建GUI應(yīng)用程序,并實現(xiàn)剪切、復制、粘貼和文件打開功能,本文就來介紹一下,感興趣的可以了解一下
    2024-03-03

最新評論

都昌县| 玉门市| 射洪县| 深泽县| 长丰县| 洱源县| 河南省| 陆川县| 元氏县| 沂源县| 翁牛特旗| 沙湾县| 保靖县| 卫辉市| 齐河县| 虹口区| 凤冈县| 克拉玛依市| 普宁市| 蚌埠市| 沅江市| 华亭县| 海城市| 微山县| 康马县| 沂水县| 靖远县| 临沂市| 鸡西市| 乌拉特后旗| 乳山市| 连江县| 泗阳县| 元氏县| 关岭| 静宁县| 呼图壁县| 平武县| 井陉县| 温宿县| 商城县|