python 变量

在被调用函数内赋值的变元和变量,处于该函数的‘局部作用域’中,在所有函数之外赋值的变量,处于‘全局作用域’中,处于局部作用域中的变量,被称为
‘局部变量’,处于全局作用域中的变量,称为‘全局变量’。一个变量必属于其中一种,不能即是局部变量又是全局变量。
可以将‘作用域’看成变量的容器,当作用域被销毁时,所有保存在该作用域内的变量的值就被丢弃了。只有一个全局作用域,它是在程序开始时创建的,如果
程序终止,全局作用域就被销毁,他的所有变量就被丢失了,否则下次你运行程序的时候,这些变量就会记住他们上次运行时的值。
一个函数被调用时,就创建了一个局部作用域,在这个函数内赋值的所有变量,存在于该局部作用域内,该函数返回时,这个局部作用域就被销毁哦了,这些变量就丢失
了。下次调用这个函数时,局部变量不会记得该函数上次被调用时他们保存的值。
作用域很重要,理由如下
1)全局作用域中的代码不能使用任何局部变量。
2)局部作用域中的代码可以访问全局变量。
3)一个函数的局部作用域中的代码。不能使用其他局部作用域中的变量
4)在不同的作用域中,你可以用相同的名字命名不同的变量,也就是说,可以有一个名为spam的局部变量和一个名为spam的全局变量
'''
1.如果变量在全局作用域中使用,(即在所有函数之外),他就是全局作用域
2.如果在一个函数中,有针对该变量的global 语句,他就是全局变量
3.如改该变量用于函数中的赋值语句,他就是局部变量
4.如果该变量没有用在赋值语句中,他就是全局变量
posted @   python_Dav  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示