开发者

Python变量的作用域详解

开发者 https://www.devze.com 2022-12-06 09:51 出处:网络 作者: 暮色年华_
目录总结每个变量都有自己的作用域,在作用域外使用该变量非法 函数体内的变量为函数的局部变量,在函数体外不可使用
目录
  • 总结

每个变量都有自己的作用域,在作用域外使用该变量非法

函数体内的变量为函数的局部变量,在函数体外不可使用

>>>def f():
   x=5
>>>f()
>>>print(x)
#报错,x未被定义
>>>x=3#定义全局变量x
>>>def f():
   x=5
>>>f()
>>>print(x)
3
#f()中的x=5不会影响全局变量

在局部变量和全局变量同名时,局部变量屏蔽全局变量

>>>x=3
>>>def f():
   x=5
   print(x**2)
>>>f()
编程客栈25

如果想在函数内部先使用全局变量并修改其值,使用关键字global声明将使用全局变量

>>>x=3
>>>def f():
     http://www.cppcns.comglobal x
     print(x**2)
     x=5
     print(xojsYKx**2)
&gojSYKxt;>>f()
9
25
>>>x
5

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多http://www.cppcns.com关注我们的更多内容!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号