亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中函數(shù)傳參的幾種實現(xiàn)方式

 更新時間:2025年04月17日 09:08:12   作者:XuMeng_first  
這篇文章主要介紹了python中函數(shù)傳參的幾種實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1.位置傳參

實參與形參的位置數(shù)量一致

def foo(a,b):  #形參
    print(a)

if __name__ == '__main__':
    foo(1,2)   #實參

2.關鍵字傳參

關鍵字傳參是指使用形參的名字來確定輸入的參數(shù)。

通過該方式指定實參時,不需要與形參位置一致,只要參數(shù)名稱寫正確即可

def foo(a,b):
    print(f"a是{a},b是")

if __name__ == '__main__':
    foo(b=1,a=2)



#結果
a是2,b是1

3.默認傳參

調用函數(shù)時,如果沒有指定某個參數(shù)將拋出異常,即在定義函數(shù)時,直接指定形式參數(shù)的默認值。

這樣,當沒有傳入?yún)?shù)時,則直接使用定義函數(shù)時設置的默認值。

語法格式如下:

def foo(a,b,c="我是默認參數(shù)"):
    print(f"a是:{a},b是:,c是:{c}")

if __name__ == '__main__':
    foo(b=1,a=2)

4.可變參數(shù)傳參(*args,**kwargs)

--也可以叫不定長參數(shù)

  • 1.*args可以接收任意長度的位置參數(shù)
  • 2.**kwargs可以接收任意長度的關鍵字參數(shù)
  • 3.*args和**kwargs同事使用時,*args(位置參數(shù))在前,**kwargs(關鍵字)參數(shù)在后。

形參為可變參數(shù)

def foo(*args, **kwargs):
    print("Positional arguments:")
    print(type(args))

    for arg in args:
        print(arg)

    print("\nKeyword arguments:")
    print(type(kwargs))
    for key, value in kwargs.items():
        print(key + ": " + str(value))


if __name__ == '__main__':
    a = foo(1,2,3,4,5,name = "tom",age = 18)
    help(foo())

實參為可變參數(shù)

def foo(a,b,name,age):

    print(a,b,name,age)

if __name__ == '__main__':
    a = [1,2]
    b = {"name":"tom","age":18}
    c = foo(*a,**b)


#結果
1 2 tom 18

實參和形參都為可變參數(shù)

def foo(*args, **kwargs):
    print("Positional arguments:")
    print(type(args))

    for arg in args:
        print(arg)

    print("\nKeyword arguments:")
    print(type(kwargs))
    for key, value in kwargs.items():
        print(key + ": " + str(value))


if __name__ == '__main__':
    a = [1,2,3,4,5]
    b = {"name":"tom","age":18}
    a = foo(*a,**b)

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用Python制作簡單的小程序IP查看器功能

    使用Python制作簡單的小程序IP查看器功能

    這篇文章主要介紹了利用Python制作簡單的小程序IP查看器功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Python?mxnet包成功安裝詳細指南(避免踩坑+報錯)

    Python?mxnet包成功安裝詳細指南(避免踩坑+報錯)

    這篇文章主要給大家介紹了關于Python?mxnet包成功安裝的相關資料,包括創(chuàng)建Python環(huán)境、激活環(huán)境、安裝MXNet及其依賴項,以及在PythonCharm中配置Python解釋器,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-12-12
  • 關于Pycharm無法debug問題的總結

    關于Pycharm無法debug問題的總結

    今天小編就為大家分享一篇關于Pycharm無法debug問題的總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 用Python畫小女孩放風箏的示例

    用Python畫小女孩放風箏的示例

    今天小編就為大家分享一篇用Python畫小女孩放風箏的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python實現(xiàn)股市信息下載的方法

    Python實現(xiàn)股市信息下載的方法

    這篇文章主要介紹了Python實現(xiàn)股市信息下載的方法,涉及Python使用urllib模塊進行URL及文件的相關操作技巧,需要的朋友可以參考下
    2015-06-06
  • Python?Pyramid框架應用場景及高級特性實戰(zhàn)

    Python?Pyramid框架應用場景及高級特性實戰(zhàn)

    Pyramid是一個靈活且強大的Python?web框架,廣泛用于構建各種規(guī)模的Web應用程序,本文將深度探索Pyramid框架,介紹其核心概念、應用場景以及一些高級特性
    2023-12-12
  • Scrapy抓取京東商品、豆瓣電影及代碼分享

    Scrapy抓取京東商品、豆瓣電影及代碼分享

    Scrapy,Python開發(fā)的一個快速、高層次的屏幕抓取和web抓取框架,用于抓取web站點并從頁面中提取結構化的數(shù)據(jù)。Scrapy用途廣泛,可以用于數(shù)據(jù)挖掘、監(jiān)測和自動化測試。
    2017-11-11
  • 解決pyinstaller 打包exe文件太大,用pipenv 縮小exe的問題

    解決pyinstaller 打包exe文件太大,用pipenv 縮小exe的問題

    這篇文章主要介紹了解決pyinstaller 打包exe文件太大,用pipenv 縮小exe的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Pygame如何使用精靈和碰撞檢測

    Pygame如何使用精靈和碰撞檢測

    本文主要介紹了Pygame如何使用精靈和碰撞檢測,它們能夠幫助我們跟蹤屏幕上移動的大量圖像。我們還會了解如何檢測兩個圖像相互重疊或者碰撞的方法。
    2021-11-11
  • pyecharts繪制時間輪播圖柱形圖+餅圖+玫瑰圖+折線圖

    pyecharts繪制時間輪播圖柱形圖+餅圖+玫瑰圖+折線圖

    這篇文章主要介紹了pyecharts繪制時間輪播圖柱形圖+餅圖+玫瑰圖+折線圖,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06

最新評論