,形式参数中收集任意多基于普通参数【定义函数时使用* :收集普通参数,返回元组,*args】【定义函数时使用**:收集指定参数,返回列表,**kwargs】动态参数解包:在调用函数时,使用**开头的参数...: none性别: man年龄: 23国籍: CN动态参数传递(传递列表): 若你的函数在定义时不确定用户想传入多少个参数,就可以使用非固定参数,传递一个列表.>>> def stu(name,...,函数还支持两种调用方式,一种是嵌套函数,另一种是递归函数,这里需要注意的是,最好在开发中尽量少用这样的结构,这种结构一旦层数变多将很难后期进行维护,所以你懂的.嵌套函数:即指在一个函数体中,嵌套另外一个函数体...,内部函数执行后将结果返回给外部函数使用递归函数:函数在其内部调用它自己,就叫做递归,但递归需设置退出条件,不然会一直递归下去,变成一个死循环嵌套函数: 定义一个嵌套函数,并打印出其执行轨迹,并理解其原理...,且不能访问自己参数列表之外或全局命名空间里的参数lambda的主体是一个表达式,而不是一个代码块,仅仅能在lambda表达式中封装有限的逻辑进去lambda函数看起来只能写一行,却不等同于C或C++的内联函数