Python中变量作用域

变量的作用域是指变量的作用范围,根据作用范围,python中的变量可分为局部变量和全局变量。

(一)局部变量

局部变量是在函数内定义的变量,只在定义它的函数内生效。

代码举例如下:

def use_var():
    name="student"
    print(name)
use_var()

运行结果如下:

student

Process finished with exit code 0

注意:如果在函数use_var()外部调用变量name的值,则会出错。

def use_var():
    name="student"
    print(name)
use_var()
print(name)




NameError: name 'name' is not defined

(二)全局变量

全局变量是在函数外定义的变量,它在程序的任何位置都可以被访问。

代码举例如下:

count=10
def use_var():
    print(count)
use_var()
print(count)

运行结果:

10
10

Process finished with exit code 0

注意:函数中只能访问全局变量,但是不能修改全局变量。如果想要在函数内部修改全局变量的值,需要先在函数内使用关键字global进行声明。

count = 10
def use_var():
    global count
    count += 10
    print(count)
use_var()




运行结果:
20

Process finished with exit code 0

今天的分享就先到这里啦,抱歉托更了半年之久,哈哈,不好意思啊,放心,我又回来了!!!

你可能感兴趣的:(python,python,开发语言)