名称空间
名称空间:放名字的一个空间,不仅仅存变量,还包含了函数名,类名,引入的模块
在内部生成一块内存,用来存放程序,
类别
1.全局名称空间
在py中写的函数,变量…
2.内置名称空间
例如print就是一个内置函数,python解释器提供好的一些内置的内容,包括print,input…
3.局部名称空间
函数内部的变量等,不一定会产生,例如写了一个函数,没有去调用它,函数内部的变量就不会产生,在执行函数的时候会产生一个局部名称空间,存放函数内部的变量,函数…
局部空间是独立的,一般互不干扰
### #########################################################
名称空间可能会有无数个,全局空间和内置空间只有一份,局部名称空间可以有无数个,
a = 10
#首先产生一个变量 10,19对应的名称就是a,a是一个指针,指向对应的值在内存中的位置,存放的是内存地址,放置10的位置
#都放在一个全局名称空间
作用域
全局作用域
内置+全局作用域
局部作用域
局部自己使用,函数内部的
函数中的变量就是在局部域中,局部可以找全局但是全局不能找局部
比方在函数中定义了一个变量,然后调用这个函数,函数内部的变量被加载在局部域中,然后在后面用print打印这个变量,就会报错,因为print打印在全局域中找不到这个变量,而函数执行结束后作用域就会关闭,如果在函数外面定义了一个变量,这时可以在函数中调用它,局部可以找全局
来源:https://blog.csdn.net/weixin_44455125/article/details/98884822