total = 0 # 这是一个全局变量 # 可写函数说明 def sum(arg1, arg2): # 返回2个参数的和." total = arg1 + arg2 # total在这里是局部变量. print("函数内是局部变量 : ", total) return total # 调用sum函数 sum(10, 20) print("函数外是全局变量 : ", total) num = 1 def fun1(): global num # 需要使用 global 关键字声明 当内部作用域想修改外部作用域的变量时,就要用到 global 和 nonlocal 关键字了。 print(num) num = 123 print(num) fun1() print(num) def outer(): num = 10 def inner(): nonlocal num # 如果要修改嵌套作用域 nonlocal关键字声明 num = 100 print(num) inner() print(num) outer() # 如果没有global a时 test 函数中的 a 使用的是局部,未定义 a = 10 def test(): global a a = a + 1 print(a) test() #也可以通过函数参数传递 a = 10 def test(a): a = a + 1 print(a) test(a)
本文来自博客园,作者:董锡振,转载请注明原文链接:https://www.cnblogs.com/dongxizhen/p/16463313.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本