Python 函数参数的分类及使用方法
生活随笔
收集整理的這篇文章主要介紹了
Python 函数参数的分类及使用方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一.參數(shù)的作用
- 二.參數(shù)的分類(lèi)
- 1.必選參數(shù)
- 2.默認(rèn)參數(shù)【省缺參數(shù)】
- 3.可選參數(shù)
- 4.關(guān)鍵字參數(shù)
- 三.可變參數(shù)與關(guān)鍵字參數(shù)混合使用
一.參數(shù)的作用
????為了得到外部的數(shù)據(jù),進(jìn)而實(shí)現(xiàn)特定的功能
二.參數(shù)的分類(lèi)
1.必選參數(shù)
必選的意思是,有幾個(gè)參數(shù)就傳遞幾個(gè)參數(shù),否則報(bào)錯(cuò)
#正確的代碼 def sum(a,b):sum = a+bprint(sum)pass pass sum(10,20)#結(jié)果 30 #錯(cuò)誤的代碼 def sum(a,b):sum = a+bprint(sum)pass pass sum(10)#報(bào)錯(cuò)如下: TypeError: sum() missing 1 required positional argument: 'b'2.默認(rèn)參數(shù)【省缺參數(shù)】
(1)在調(diào)用函數(shù)時(shí),如果未傳遞參數(shù),就會(huì)使用定義函數(shù)時(shí)給定的值
#代碼 def sum(a=3,b=2):sum = a+bprint(sum)pass passsum(10)#結(jié)果 12#講解 10傳遞給了a。b使用默認(rèn)值2來(lái)做相加運(yùn)算10+2=12(2)默認(rèn)參數(shù)的值必須放到參數(shù)列表中的后面
#錯(cuò)誤代碼 def sum(a=3,b):sum = a+bprint(sum)pass passsum(10)#報(bào)錯(cuò) SyntaxError: non-default argument follows default argument #正確代碼 def sum(a,b=2):sum = a+bprint(sum)pass passsum(10)#結(jié)果 123.可選參數(shù)
當(dāng)參數(shù)的數(shù)目不確定時(shí),使用可選參數(shù),使用方法如下
def sum(*args):result = 0for item in args:result+= itempassprint(result)pass passsum(10,20)#結(jié)果 304.關(guān)鍵字參數(shù)
(1)參數(shù)的關(guān)鍵字是一個(gè)字典類(lèi)型,使用方法有三種如下:
#方法一 def keyFunction(**kwargs):print(kwargs)pass pass#調(diào)用函數(shù) keyFunction(name = '張飛',age=20)#結(jié)果 {'name': '張飛', 'age': 20} #方法二: def keyFunction(**kwargs):print(kwargs)pass passdictA = {'name':'張飛','age':20}#調(diào)用函數(shù) keyFunction(**dictA)#這里必須加上**,要不就會(huì)報(bào)錯(cuò)#結(jié)果 {'name': '張飛', 'age': 20} #方法三: def keyFunction(**kwargs):print(kwargs)pass passdictA = {'name':'張飛','age':20}#調(diào)用函數(shù) keyFunction()#不加參數(shù)也可以#結(jié)果 {}三.可變參數(shù)與關(guān)鍵字參數(shù)混合使用
1.使用情況一:
#args是元組類(lèi)型,kwargs是字典類(lèi)型 def complex(*args,**kwargs):print(args)print(kwargs)pass passcomplex(1,2,3)#結(jié)果 (1, 2, 3) {}2.使用情況二:
def complex(*args,**kwargs):print(args)print(kwargs)pass passcomplex(1,2,3,name='張飛')#結(jié)果 (1, 2, 3) {'name': '張飛'}3.使用情況三:
def complex(*args,**kwargs):print(args)print(kwargs)pass passcomplex(name='張飛')#結(jié)果 () {'name': '張飛'}注意事項(xiàng):可變參數(shù)必須放于關(guān)鍵字參數(shù)之前,否則會(huì)報(bào)語(yǔ)法錯(cuò)誤
總結(jié)
以上是生活随笔為你收集整理的Python 函数参数的分类及使用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python 字典类型的使用
- 下一篇: Python 怎么样在函数内部对全局变量