1、首先,最简单的镶毳呦躲传参方式,就是在函数调用时依次将各个参数传入。python 3高版本开始支持类型标注,但是类型标注不影响执行和传参。
2、在定义函数时,可以声明默认参数,在参数声明后用=表示,如图。调用函数时,默认参数可以省略。
3、python的默认参数和很多其它语言一样,默认参数必须在参数列表最后,不能在中间。
4、在传参时,可以指定参数名传递。如图所示,有多个默认参数,通过指定要传递的参数c,跳过参数b。
5、可以将参数写在一个列表中,然后使用 *参数列表 来传递参数。这种传参方式和依次传入等价。
6、此外,还可以用字典传参,如图所示,字典的键值是参数名。使用字典传参和指定参数名的传参等价。
7、要注意的是,默认参数通常是基本的不可筐毙险裆变类型。如果默认参数是可变类型,要注意参数初始化只会执行一次。如图所示,四次调用结果不同。
8、另一个要注意的是参数初始化的时机。通过如图所示的运行结果,可以看到参数是在执行def的时候(生成函数对象时)执行,而不是第一次调用执行。