python函数的全局变量、局部变量
程序员文章站
2023-12-21 20:51:46
...
例1:
total = 0; # 这是一个全局变量
# 可写函数说明
def sum(arg1, arg2):
# 返回2个参数的和."
# total = arg1 + arg2; # total在这里是局部变量.
# print "函数内是局部变量 : ", total
# return total;
# 函数内是局部变量 : 30
# 函数外是全局变量 : 0
global total ;# global total = arg1 + arg2; 时会报错,故声明和赋值分开
total = arg1 + arg2; # total在这里是局部变量.
print "函数内是局部变量 : ", total
return total;
# 函数内是局部变量 : 30
# 函数外是全局变量 : 30
# 调用sum函数
sum(10, 20);
print "函数外是全局变量 : ", total
例2:
#不加global会认为是函数内的局部变量,不会修改函数外的全局变量
#添加global之后会认为函数内使用的是全局变量
Money = 2000
def AddMoney():
global Money
Money = Money + 1 #程序输出2001
# global Money
# Money=1 #程序输出1
# Money = 1 #程序输出2000
AddMoney()
print Money
以上基于python2.7