Python_day10_昨日回顾 1、命名空间 - 表示某个变量名是在那个空间中定义的 - 内置命名空间 python解释器 - 全局命名空间 顶满格写顶的变量名,包括 普通数据的变量名,函数的名称,对象的名称 - 局部的命名空间 在函数内部定义的变量名,包括形参,包括匿名函数 在类中定义的变量名 在方法中定义的变量名 2、作用域 就是变量名称可以在那些地方生效。 比如说,一个函数中定义的一个变量,只可以在这个函数中生效 3、内部函数 就是在函数内又定义了一个函数 这个被动态生成的函数可以直接进行调用,也可以作为返回值进行返回。 4、闭包 一个函数中定义了一个函数,之后返回了这个函数,这个函数包含了一个非局部变量且非全局变量的名称, 也就是这个名称是其外部名称空间中的变量名。 def outer(): n = 10 def inner(): print(n) return inner f = outer() f() 5、装饰器 本质上就是利用了闭包。 def outer(ager): def inner(*args,**kwargs): r = args(*args, **kwargs) return args return inner 6、 pymysql mysqlclient 7、格式化输出 name = "xdc" "%s" % name '{}'.format(name) f'{name}'