Python进阶

Python变量作用域

2023-01-02  本文已影响0人  技术老男孩

一、变量作用域:

二、全局变量:

>>> x = 10          # 定义全局变量x
>>> def func1():        # 定义函数func1(),函数内部可以直接使用变量x
...     print(x)
... 
>>> func1()     #调用函数func1(),结果为10

三、局部变量:

>>> def func2():        #定义函数func2(), 其中的变量a为局部变量,只在函数内部有效
...     a = 10
...     print(a)
... 
>>> def func3():        #定义函数func2(), 其中的变量a为局部变量,只在函数内部有效
...     a = 'hello'
...     print(a)
... 
>>> func2()         #调用函数func2(),结果为10
>>> func3()         #调用函数func3(), 结果为hello
>>> a       #查看a的值,没有被定义,函数内部的a为局部变量,只在该函数内部有效

四、关键词global:

>>> x = 100     #定义全局变量x
>>> def func6():        #定义函数func6()
...     global x      #引用全局变量x
...     x = 200       #为全局变量x赋值为200
...     print(x)      #打印变量x的值
... 

>>> func6()     #调用函数func6()
>>> x
上一篇下一篇

猜你喜欢

热点阅读