python基础__全局变量

一、函数中改变全局变量需要加global

复制代码
 1 value='c919'
 2 
 3 def sky1():
 4     global value
 5     value = '波音747'
 6     return value
 7 
 8 def sky2():
 9     value = '金门石头829'
10     return value
11 
12 sky1()
13 print(value) # 波音747
14 sky2() # 函数中没有global,全局变量不会被改变 
15 print(value) # 波音747
复制代码

二、在主线程和子线程中随意拿捏全局变量(共享)

复制代码
 1 import threading
 2 value='歼2025'
 3 
 4 def sky1():
 5     global value
 6     value = '猛禽F-22'
 7     return value
 8 
 9 def sky2():
10     if value=='猛禽F-22':
11         print("东风829发射")
12 
13 thread2025 = threading.Thread(target=sky1)
14 thread2025.start()
15 sky2()#主线程中判断已被子线程修改过的全局变量value
复制代码

 

 

个小不拉架,人穷不说理,没钱不入众,言轻莫劝人,力微不负重,遭难莫寻亲,苦尽甘来时,再讲来时路。

 

posted @   心如__止水  阅读(67)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示