Python编程: 局部变量与全局变量

通过关键字global声明为全局变量,可修改全局变量的值

var1 = 1  # 定义全局变量

def  change_val():
    var1 = 5  # 定义局部变量
    print("change_val after val:",var1)

def change_val_by_global():
    global var1  # 声明全局变量
    var1 = 5
    print("change_val_by_global after val:", var1)

print("var1", var1)  # var1 1

change_val()  # change_val after val: 5

print("var1", var1)  # var1 1

change_val_by_global()  # change_val_by_global after val: 5

print("var1", var1)  # var1 5

列表,字典,集合,类都可以在函数中修改

lst = [1, 2, 3]
dct = {"1": "one", "2": "two"}
st = {"1", "2", "3"}

def change():
    lst[0] =5
    dct["2"] = "three"
    st.add("5")

print("lst", lst)
print("dct", dct)
print("st", st)
"""OUT
lst [1, 2, 3]
dct {'1': 'one', '2': 'two'}
st {'1', '2', '3'}
"""
change()

print("lst", lst)
print("dct", dct)
print("st", st)
"""OUT
lst [5, 2, 3]
dct {'1': 'one', '2': 'three'}
st {'1', '2', '5', '3'}
"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值