def定义一个方法
当没有return时,方法默认返回None
方法参数默认值从右到左,强烈推荐方法默认值为静态值(当默认值为可变变量时会引起不可预知的错误),例如:
def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
pass
动态参数可使用 *name 和 **name来接收,例如:
def myfunction(param, *more_param, **more_key_param):
print(param)
for x in more_param:
print(x)
for i in more_key_param.keys():
print(i, '=', more_key_param[i])
myfunction('default', 'more 1', 'more 2', n='rice', a=18);'''
输出
default
more 1
more 2
n = rice
a = 18
'''