零售/批发python

python变量?

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

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

收起
参与10

查看其它 2 个回答youki2008的回答

youki2008youki2008系统架构师DDT

一、局部变量
局部变量只在函数内生效,这个函数就是这个变量的作用域。这个变量的作用域只限制在这个函数中。
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
浏览847

回答者

youki2008
系统架构师DDT
擅长领域: 服务器云计算数据库

youki2008 最近回答过的问题

回答状态

  • 发布时间:2020-04-27
  • 关注会员:4 人
  • 回答浏览:847
  • X社区推广