1.默认参数
当想调用一个带默认参数的函数的时候,其实就是为了降低调用难度,而如果还想需要更复杂的调用时,又可以传递更多的参数来实现时,函数只需要定义一个,不管简单复杂与否。
举个栗子:
def person(name, gender, age=21, city=‘ShenZhen’):
print(‘name:’, name)
print(‘gender:’, gender)
print(‘age:’, age)
print(‘city:’, city)
当你想调用person时
>>>person('Sombody',male)
name:Somebody
gender:male
age:21
city:ShenZhen
当然你不想用age=21和city='ShenZhen’做默认参数你也可以这样:
>>>person('Sombody',male,30)
name:Somebody
gender:male
age:30
city:ShenZhen
>>>person('Sombody',male,city='BeiJing')
name:Somebody
gender:male
age:21
city:BeiJing
既可以按照默认顺序,也可以不按照顺序。
大坑:
>>>def extendList(val, list=[]):
··· list.append(val)
··· return list
结果为:
>>>l