Python 全局变量,局部变量,global关键字

 

demo.py(global关键字):


# 定义两个全局变量
gl_num1 = 10
gl_num2 = 20

def demo():
    # 在 python 中,是不允许直接修改全局变量的值
    # 如果使用赋值语句,会在函数内部,定义一个局部变量
    gl_num1 = 99  # 定义局部变量,并没有使用外部的全局变量.
    print("gl_num1: %d" % gl_num1)

    # 如果修改全局变量的值 - 使用 global 声明一下变量即可
    # global 关键字会告诉解释器后面的变量是一个全局变量
    # 在使用赋值语句时,就不会创建局部变量,而是使用外部的全局变量
    global gl_num2  # global声明必须单独一行,不能和赋值语句在一行一起使用
    gl_num2 = 99  # 使用的是外部的全局变量
    print("gl_num2: %d" % gl_num2)


demo()

print("gl_num1: %d" % gl_num1)  # 10
print("gl_num2: %d" % gl_num2)  # 99

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值