形式参数
函数被调用时分配内存,调用结束后释放形参只在函数内部有效实际参数
常量、变量、表达式、函数等对象 默认参数关键参数
指定参数名传参数,关键参数放在位置参数之后非固定参数1
*args, 传入的参数就是一个元组如果参数中出现 *args, 传递的参数就可以不再是固定个数,传过来的所有参数打包元组如果传入的参数是一个列表或元组,那么就要在列表或元组前面加上*要放在传入参数的最后非固定参数2
**kwargs, 传入的参数就是一个字典lamda
map(lambda x:x + 1, list(range(10)))LEGB访问规则
往上寻找,由内而外局部命名空间 local
函数的参数局部变量类的属性闭包命名空间 enclosing function
闭包函数的命名空间(Python3引入)全局命名空间 global
读取一个模块(.py)后产生的命名空间内建命名空间 build-in
Python解释器启动时自动载入__built__模块形成的名称空间各种内置函数str/list/open内部函数可以使用外部函数变量的行为,就叫闭包
闭包是由函数及其相关的引用环境组合而成的实体而在函数式语言中,当内嵌函数体内引用到体外的变量时,将会把定义时涉及到的引用环境和函数体打包成一个整体(闭包)返回 def foo(): m = 3 n = 5 def bar(): a = 4 return m + n + a return bar >>>bar = foo() >>>bar()转载于:https://www.cnblogs.com/chacecai/p/8950919.html
