python参数有四个概念
必须参数
关键字参数
默认参数
不定长参数
1)必须参数
和c、c++参数调用类似,需要按照循序传入参数。
eg:
def printme(str):
print(str)
#printme() #报错
printme("a string") #正确运行
2)关键字参数
关键字参数的特点是调用的时候,直接在参数列表中赋值,这个特点是别的语言不支持的。
此时,参数名称为关键字,需要给关键字赋值,且每个参数都是关键字,都要赋值。
eg:
def printInfo(name, age):
print("名字:", name, ",年龄:", age)
name ="jiaozi"
printInfo(age = 18, name=name)
#printInfo(age =35, name) #报错
3)默认参数
如果超过一个参数,且有参数提供默认值,有参数不提供默认值,则默认参数在非默认参数后面,否则报错。
def printInfo(name ="lily", age): #报错
print("名字:", name, ",年龄:", age)
4)不定长参数
eg:
def otherPrintInfo(arg1, *vartuple):
print("输出:")
print(arg1)
for varin vartuple:
print(var)
return
otherPrintInfo(10)
otherPrintInfo(20,30,40)
5)lambda函数
sum = lambda arg1, arg2: arg1 + arg2
print(sum(20, 30))