调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:
#!/usr/bin/python3
#可写函数说明 def printinfo( name, age = 35 ):
"打印任何传入的字符串"
print ("名字: ", name)
print ("年龄: ", age)
return
#调用printinfo函数
printinfo( age=50, name="runoob" )
print ("------------------------") printinfo( name="runoob" )
增加一个定义参数sex,
如未对参数赋值,则语法错误,说明一定要对定义函数的参数赋值吗?
如定义参数默认赋值(age),如后边没有赋值(说明没有赋值覆盖),还是用原来的参数