Python编程: 局部变量与全局变量
【摘要】 通过关键字global声明为全局变量,可修改全局变量的值
var1 = 1 # 定义全局变量
def change_val(): var1 = 5 # 定义局部变量 print("change_val after val:",var1)
def change_val_by_global(): global var1 # 声明全局变量 var1 = 5 pr...
通过关键字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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
列表,字典,集合,类都可以在函数中修改
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'}
"""
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/78927445
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)