- 全局变量名大写
- 局部变量名小写
全局变量
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