python全局变量、局部变量

  1. 全局变量名大写
  2. 局部变量名小写
    在这里插入图片描述

全局变量

NAME = 'alex'

def printme():
    print(NAME)
printme()
# alex

在函数内部修改全局变量

global对全局变进行修改。

NAME = 'alex'

def printme():
    global NAME
    NAME = 'lupe'
    print(NAME)
printme()
# lupe
print(NAME)
# lupe

对可变全局变量进行增、删、改操作。

NAME = ['徐莲花', '富尔乐']

def change_name():
    NAME.append('小和尚')
    print(NAME)
change_name()
# ['徐莲花', '富尔乐', '小和尚']
print(NAME)
# ['徐莲花', '富尔乐', '小和尚']

局部变量

局部变量只在函数内部有效,即作用域在函数内部。

def printme():
    name = 'alex'
    print(name)
printme()
# alex
print(name) # 报错

如果局部变量名与全局变量名相同,会输出局部变量对应的值,修改局部变量不会改变全局变量的值。

name = 'alex'
def printme():
    name = 'lupe'
    print(name)
printme()
# lupe
print(name)
# alex

猜你喜欢

转载自blog.csdn.net/bus_lupe/article/details/84206775