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

举报
彭世瑜 发表于 2021/08/14 00:02:47 2021/08/14
1.5k+ 0 0
【摘要】 通过关键字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
  
 

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

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'}
"""
  
 

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/78927445

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。