python中在定义函数时有形参,在调用函数时有实参之分,当程序遇到定义的函数时,会向上找相关的def,def中的函数体只有在调用的时候才会被执行,否则不会 关键字参数: 关键字参数主要运用在定义的函数形参比较多时,往往因为在调用函数时传入的参数与定义函数时的参数顺序不一致而引起的程序BUG。例子: def hello(name,age) print(f’{name},age’) hello(age=15,name=‘wangdachui’) 这样的调用方式即使传入参数的顺序不对,但是不会影响输出结果,因为此时调用函数,python是按关键字索引,而不是按顺序索引 默认值参数 默认值参数相当于给函数的参数初始化操作,以至于当函数没有传入参数是不会出错。 例子: def hello(name=’王大锤‘,age=80) print(f’{name},age’) 这样调用 hello()函数会得出 王大锤80 这样调用hello('王二哥’) 得出 王二哥80 即在没有传入数据是有初值,传入数据时改变相应的初值 收集参数(可变参数的数量) 例子: def hello(*name) print(name[2]) 当有额外的参数时,传入数据时采用关键字索引,不然会将所有的数据划为收集参数 例子: def hello(*name,ecp) print(name[2]) 调用 hello(1,13, 4, ecp=8)