global scope python_在Python中,什么是全局语句?

python中的每个“变量”都被限制在一定的范围内。python“文件”的作用域是模块作用域。请考虑以下几点:#file test.py

myvariable = 5 # myvariable has module-level scope

def func():

x = 3 # x has "local" or function level scope.

具有本地作用域的对象在函数退出时即消失,并且永远无法检索(除非您return它们),但是在函数中,您可以访问模块级作用域(或任何包含作用域)中的变量:myvariable = 5

def func():

print(myvariable) # prints 5

def func2():

x = 3

def func3():

print(x) # will print 3 because it picks it up from `func2`'s scope

func3()

但是,不能对该引用使用赋值,并期望它将传播到外部作用域:myvariable = 5

def func():

myvariable = 6 # creates a new "local" variable.

# Doesn't affect the global version

print(myvariable) # prints 6

func()

print(myvariable) # prints 5

现在,我们终于要global。关键字global是告诉python函数中的特定变量是在全局(模块级)范围内定义的。myvariable = 5

def func():

global myvariable

myvariable = 6 # changes `myvariable` at the global scope

print(myvariable) # prints 6

func()

print(myvariable) # prints 6 now because we were able

# to modify the reference in the function

换句话说,如果使用global关键字,则可以从func内更改模块作用域中myvariable的值。

另外,作用域可以任意深度嵌套:def func1():

x = 3

def func2():

print("x=",x,"func2")

y = 4

def func3():

nonlocal x # try it with nonlocal commented out as well. See the difference.

print("x=",x,"func3")

print("y=",y,"func3")

z = 5

print("z=",z,"func3")

x = 10

func3()

func2()

print("x=",x,"func1")

func1()

在本例中,没有一个变量是在全局范围内声明的,在python2中,没有(简单/干净的)方法可以从func3内更改x范围内的func1的值。这就是python3.x中引入nonlocal关键字的原因。nonlocal是global的一个扩展,它允许您修改从另一个作用域中提取的变量,无论该变量是从哪个作用域提取的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的纺织品企业财务管理系统,源码+数据库+毕业论文+视频演示 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对纺织品企业财务信息管理的提升,也为了对纺织品企业财务信息进行更好的维护,纺织品企业财务管理系统的出现就变得水到渠成不可缺少。通过对纺织品企业财务管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 纺织品企业财务管理系统通过MySQL数据库与Spring Boot框架进行开发,纺织品企业财务管理系统能够实现对财务人员,员工,收费信息,支出信息,薪资信息,留言信息,报销信息等信息的管理。 通过纺织品企业财务管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。 关键字:纺织品企业财务管理系统,薪资信息,报销信息;SpringBoot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值