Python_day10_昨日回顾.txt 1.3 KB

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