零售/批发python

python变量?

Python中的局部变量和全局变量是什么?有什么区别?

参与10

3同行回答

youki2008youki2008系统架构师DDT
一、局部变量 局部变量只在函数内生效,这个函数就是这个变量的作用域。这个变量的作用域只限制在这个函数中。 def change_name(name):     print("before change",name) name="YUAN" print("after change",name) name="Jim"-----局部变量,只在函数内部生效change_na...显示全部

一、局部变量
局部变量只在函数内生效,这个函数就是这个变量的作用域。这个变量的作用域只限制在这个函数中。
def change_name(name):
    print("before change",name)

 name="YUAN"
 print("after change",name)
 name="Jim"-----局部变量,只在函数内部生效

change_name(name)
print(name)
运行结果:
before change Jim
after change YUANJim
[Finished in 0.2s]

二、全局变量
全局变量是在整个程序中都生效的变量如何在局部变量内部更改全局变量,可以使用global参数更改school="qinghua"---定义全局变量
def change_name(name):
    global school---通过使用global更改局部变量生效

 school="beida"
 print("before change",name,school)
 name="YUAN"
 print("after change",name)
 name="Jim"

change_name(name)
print(name)
print("school:",school)
运行结果:
before change Jim beida
after change YUANJimschool: beida
[Finished in 0.2s]

三、不允许在函数里边改全局变量
禁止在函数内部改全局变量,否则会引起其它调用该函数的程序出现错误!!!
def change_name():
    global namename="YUAN"
change_name()
print(name)

四、总结
全局变量与局部变量
在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序时,局部变量起作用;在其它地方全局变量起作用。

收起
互联网服务 · 2020-04-27
浏览834
热心冰块热心冰块项目经理浪潮INSPUR
能理解什么是省乒乓球冠军和全国乒乓球冠军吗?一样的道理显示全部

能理解什么是省乒乓球冠军和全国乒乓球冠军吗?一样的道理

收起
系统集成 · 2022-01-26
浏览381
zftangzftang其它小白一枚
局部变量 局部变量只在函数内生效,这个函数就是这个变量的作用域。这个变量的作用域只限制在这个函数中。 全局变量 全局变量是在整个程序中都生效的变量如何在局部变量内部更改全局变量, ...显示全部
  1. 局部变量 局部变量只在函数内生效,这个函数就是这个变量的作用域。这个变量的作用域只限制在这个函数中。 
  1. 全局变量 全局变量是在整个程序中都生效的变量如何在局部变量内部更改全局变量, 
收起
互联网服务 · 2020-04-27
浏览733

提问者

tuomi2013
系统运维工程师广州某医药公司
擅长领域: 云计算python存储

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-27
  • 关注会员:4 人
  • 问题浏览:1482
  • 最近回答:2022-01-26
  • X社区推广