必选参数
必选参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
默认参数
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。
可变参数-元组
可变参数就是传入的参数个数可以是1个,2个,到任意个,还可以是0个。参数组装成一个tutple。
将传入的参数,依次放入元组中。如果不传,得到空元组()
可变参数-字典
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。
def person(name, age, **kw):
print('name:', name, 'age:', age, 'other:', kw)
调用传值的时候,键=值 键不要加单引号,值是任何类型
关键字参数
对于关键字参数,函数的调用者可以传入任意不受限制的关键字参数。
注意:如果要限制关键字参数的名字,就可以用命名关键字参数。
def person(name, age, *, city, job):
print(name, age, city, job)
参数的顺序
参数定义的顺序必须是:必选参数、默认参数、可变参数。顺序必须是固定。
变量作用域
变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。
局部变量
全局变量
递归函数
匿名函数