欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

上一篇:

下一篇: