python函数的全局变量、局部变量

例1:

total = 0;  # 这是一个全局变量
# 可写函数说明
def sum(arg1, arg2):# 返回2个参数的和."# total = arg1 + arg2;  # total在这里是局部变量.# print "函数内是局部变量 : ", total# return total;# 函数内是局部变量 :  30# 函数外是全局变量 :  0global total ;# global total = arg1 + arg2; 时会报错,故声明和赋值分开total = arg1 + arg2;  # total在这里是局部变量.print "函数内是局部变量 : ", totalreturn total;# 函数内是局部变量 :  30# 函数外是全局变量 :  30# 调用sum函数
sum(10, 20);
print "函数外是全局变量 : ", total

例2:

#不加global会认为是函数内的局部变量,不会修改函数外的全局变量
#添加global之后会认为函数内使用的是全局变量
Money = 2000
def AddMoney():global MoneyMoney = Money + 1 #程序输出2001# global Money# Money=1  #程序输出1# Money = 1  #程序输出2000AddMoney()
print Money

以上基于python2.7