Python全局变量是什么,如何定义全局变量
Admin 2022-09-29 群英技术资讯 511 次浏览
在Python中,全局变量指的是可以作用于函数内部和外部的变量。
在这里有两种情况:在函数的外部定义和内部定义添加global关键词变成全局变量。
假设一个变量在函数的外部定义,那么这个函数就可以在函数的内部访问,也可以在函数的外部的访问。
示例:定义一个全局变量b,然后定义一个函数a,最后在该函数的内部和外部输出全局变量m的值,代码如下:
b = '我爱Python,我在学习Python!' # 定义全局变量 def a(): # 定义函数 print('函数内部全局变量b=',b) # 在函数内部输出全局变量 a() print('函数外部全局变量b=',b) # 在函数外部输出全局变量
运行结果如下:
函数内部全局变量b= 我爱Python,我在学习Python! 函数外部全局变量b= 我爱Python,我在学习Python! >>>
在Python中,内部定义的函数中,添加关键词global后,改变量就变成了全局变量。在函数的外部也可以访问到该变量,同时还可以在函数的内部进行修改。
示例:定义相同名称不同内容的全局变量和局部变量b,并输出它们的值:
b = '我爱Python,我在学习Python!' # 定义全局变量 print('函数外部全局变量b=',b) # 在函数外部输出全局变量 def a(): # 定义函数 b = '人生苦短,我用Pyhon!' # 定义局部变量 print('函数内部局部变量b=',b) # 在函数内部输出全局变量 a() # 调用函数 print('函数外部全局变量b=',b) # 在函数外部输出全局变量
运行结果如下:
函数外部全局变量b= 我爱Python,我在学习Python! 函数内部局部变量b= 人生苦短,我用Pyhon! 函数外部全局变量b= 我爱Python,我在学习Python! >>>
从上面的结果可以看出,内部变量(局部变量)可以和外部变量(全局变量)重名,不影响全局变量的值。
当然在函数内部变量前面添加关键字global,就变成了全局变量了,代码如下:
b = '我爱Python,我在学习Python!' # 定义全局变量 print('函数外部全局变量b=',b) # 在函数外部输出全局变量 def a(): # 定义函数 global b # 添加global关键字 b = '人生苦短,我用Pyhon!' # 定义局部变量 print('函数内部全局变量b=',b) # 在函数内部输出全局变量 a() # 调用函数 print('函数外部全局变量b=',b) # 在函数外部输出全局变量
运行结果如下:
函数外部全局变量b= 我爱Python,我在学习Python! 函数内部全局变量b= 人生苦短,我用Pyhon! 函数外部全局变量b= 人生苦短,我用Pyhon! >>>
从上面的结果可以看出,在函数的内部也可以修改全局变量的值。
在Python中,全局变量指的是可以作用于函数内部和外部的变量。
在这里有两种情况:在函数的外部定义和内部定义添加global关键词变成全局变量。
假设一个变量在函数的外部定义,那么这个函数就可以在函数的内部访问,也可以在函数的外部的访问。
示例:定义一个全局变量b,然后定义一个函数a,最后在该函数的内部和外部输出全局变量m的值,代码如下:
b = '我爱Python,我在学习Python!' # 定义全局变量 def a(): # 定义函数 print('函数内部全局变量b=',b) # 在函数内部输出全局变量 a() print('函数外部全局变量b=',b) # 在函数外部输出全局变量
运行结果如下:
函数内部全局变量b= 我爱Python,我在学习Python! 函数外部全局变量b= 我爱Python,我在学习Python! >>>
在Python中,内部定义的函数中,添加关键词global后,改变量就变成了全局变量。在函数的外部也可以访问到该变量,同时还可以在函数的内部进行修改。
示例:定义相同名称不同内容的全局变量和局部变量b,并输出它们的值:
b = '我爱Python,我在学习Python!' # 定义全局变量 print('函数外部全局变量b=',b) # 在函数外部输出全局变量 def a(): # 定义函数 b = '人生苦短,我用Pyhon!' # 定义局部变量 print('函数内部局部变量b=',b) # 在函数内部输出全局变量 a() # 调用函数 print('函数外部全局变量b=',b) # 在函数外部输出全局变量
运行结果如下:
函数外部全局变量b= 我爱Python,我在学习Python! 函数内部局部变量b= 人生苦短,我用Pyhon! 函数外部全局变量b= 我爱Python,我在学习Python! >>>
从上面的结果可以看出,内部变量(局部变量)可以和外部变量(全局变量)重名,不影响全局变量的值。
当然在函数内部变量前面添加关键字global,就变成了全局变量了,代码如下:
b = '我爱Python,我在学习Python!' # 定义全局变量 print('函数外部全局变量b=',b) # 在函数外部输出全局变量 def a(): # 定义函数 global b # 添加global关键字 b = '人生苦短,我用Pyhon!' # 定义局部变量 print('函数内部全局变量b=',b) # 在函数内部输出全局变量 a() # 调用函数 print('函数外部全局变量b=',b) # 在函数外部输出全局变量
运行结果如下:
函数外部全局变量b= 我爱Python,我在学习Python! 函数内部全局变量b= 人生苦短,我用Pyhon! 函数外部全局变量b= 人生苦短,我用Pyhon! >>>
从上面的结果可以看出,在函数的内部也可以修改全局变量的值。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Python数据分析之Pandas Series对象,文章基于python的相关资料展开详细内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
这篇文章主要介绍了如何解决.cuda()加载用时很长的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
Python内置函数-hash() 函数。hash() 用于获取取一个对象(字符串或者数值等)的哈希值。
这篇文章介绍了Python列表去重的几种方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
为了保持自动化测试用例的健壮性,异常的捕获及处理,日志的记录对掌握自动化测试执行情况尤为重要,下面这篇文章主要给大家介绍了关于Python自动化测试之异常处理机制的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008