python中函數(shù)傳參的幾種實現(xiàn)方式
1.位置傳參
實參與形參的位置數(shù)量一致
def foo(a,b): #形參
print(a)
if __name__ == '__main__':
foo(1,2) #實參
2.關(guān)鍵字傳參
關(guān)鍵字傳參是指使用形參的名字來確定輸入的參數(shù)。
通過該方式指定實參時,不需要與形參位置一致,只要參數(shù)名稱寫正確即可
def foo(a,b):
print(f"a是{a},b是")
if __name__ == '__main__':
foo(b=1,a=2)
#結(jié)果
a是2,b是13.默認(rèn)傳參
調(diào)用函數(shù)時,如果沒有指定某個參數(shù)將拋出異常,即在定義函數(shù)時,直接指定形式參數(shù)的默認(rèn)值。
這樣,當(dāng)沒有傳入?yún)?shù)時,則直接使用定義函數(shù)時設(shè)置的默認(rèn)值。
語法格式如下:
def foo(a,b,c="我是默認(rèn)參數(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可以接收任意長度的關(guān)鍵字參數(shù)
- 3.*args和**kwargs同事使用時,*args(位置參數(shù))在前,**kwargs(關(guān)鍵字)參數(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)
#結(jié)果
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)總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python中string模塊各屬性以及函數(shù)的用法介紹
下面小編就為大家?guī)硪黄猵ython中string模塊各屬性以及函數(shù)的用法介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
Python趣味挑戰(zhàn)之實現(xiàn)簡易版音樂播放器
小伙伴們天天學(xué)編程應(yīng)該都學(xué)累了,今天特地給大家整理了這篇文章,讓大家在學(xué)習(xí)的時候也收貨快樂,文中有非常詳細的代碼示例,需要的朋友可以參考下2021-05-05
python try except返回異常的信息字符串代碼實例
這篇文章主要介紹了python try except返回異常的信息字符串代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
Python環(huán)境配置實現(xiàn)pip加速過程解析
這篇文章主要介紹了Python環(huán)境配置實現(xiàn)pip加速過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11

