python参数类型
There are following types of parameters in python:
python中有以下类型的参数:
Required parameters
必要参数
Default parameters
默认参数
Keyword/named parameters
关键字/命名参数
Variable length parameters
可变长度参数
1)必要参数 (1) Required parameters )
If we define a function in python with parameters, so while calling that function – it is must send those parameters because they are Required parameters.
如果我们在python中定义了带有参数的函数,则在调用该函数时–必须发送这些参数,因为它们是必需参数。
# Required parameter
def show(id,name):
print("Your id is :",id,"and your name is :",name)
show(12,"deepak")
# show() #error
# show(12) #error
Output
输出量
Your id is : 12 and your name is : deepak
2)默认参数 (2) Default parameters )
If we define the parameters as default parameters, there will not any error occurred even you do not pass the parameter or pass the less parameters.
如果我们将参数定义为默认参数,即使您不传递参数或传递较少的参数,也不会发生任何错误。
# Default parameters
def show(id="<no id>",name="<no name>"):
print("Your id is :",id,"and your name is :",name)
show(12,"deepak")
show()
show(12)
Output
输出量
Your id is : 12 and your name is : deepak
Your id is : <no id> and your name is : <no name>
Your id is : 12 and your name is : <no name>
3)关键字/命名参数 (3) Keyword/named parameters)
Python has dynamic types – so if we send parameters in the wrong sequence, it will accept the values due to dynamic typing. But, this data is not correct so to prevent this, we use keyword/named parameter.
Python具有动态类型-因此,如果我们以错误的顺序发送参数,由于动态类型,它将接受值。 但是,此数据不正确,因此为了防止这种情况,我们使用关键字/命名参数。
# keyword/named parameters
def show(id="<no id>",name="<no name>"):
print("Your id is :",id,"and your name is :",name)
# defualt/correct sequance
show(12,"deepak")
# sequence with the keywords
# there is no need to rememeber the parameters sequences
# provide the value with the name/argument name
show(name="priya",id=34)
Output
输出量
Your id is : 12 and your name is : deepak
Your id is : 34 and your name is : priya
4)可变长度参数 (4) Variable length parameters)
By using *args, we can pass any number of arguments to the function in python.
通过使用* args ,我们可以将任意数量的参数传递给python中的函数。
# Variable length parameters
def sum(*data):
s=0
for item in data:
s+=item
print("Sum :",s)
sum()
sum(12)
sum(12,4)
sum(12,4,6)
sum(1,2,3,4,5,6,7,8)
sum(12,45,67,78,90,56)
Output
输出量
Sum : 0
Sum : 12
Sum : 16
Sum : 22
Sum : 36
Sum : 348
翻译自: https://www.includehelp.com/python/types-of-parameters.aspx
python参数类型