函数:
作为文件调用:
text是文件名
空函数:
def nop():
pass
返回多个值时,其实返回的是tuple类型
函数参数:
默认参数:
可以设置默认参数,当与默认参数不符时重新提供参数,一致时则不需要提供参数,简化流程
ps: 默认参数必须指向不变对象
位置参数:
可变参数:
关键字参数:
扩展函数的功能
命名关键字参数:
限制关键字参数的名字
前加*,后面是命名关键字参数,和位置参数区分
当命名关键字参数前面有可变参数时,不需要加*
命名关键字参数调用时,必须传入参数名,否则会报错
参数组合:
顺序:必选参数,默认参数,可变参数,命名关键字参数,关键字参数
a:必选参数,b:默认参数,c:可变参数,d:命名关键字参数,f:关键字参数
ps:
默认参数一定是不可变对象
*args是可变参数,接受的是tuple
**kw是关键字参数,接收的是dict
可变参数既可以直接传入:a(1, 2, 3),又可以先组装list或tuple,再通过*args传入:a(*(1, 2, 3));
关键字参数既可以直接传入:a(a=1, b=2),又可以先组装dict,再通过**kw传入:a(**{'a': 1, 'b': 2})。