首页 > 编程语言 > 详细

python函数里引用全局变量

时间:2020-04-28 00:42:27      阅读:52      评论:0      收藏:0      [点我收藏+]

python在引用变量的时候尤其要注意变量的作用域,在函数里引用不可变类型变量的时候,函数执行结束后是不会改变全局变量的值的;若想在函数里改变不可变类型全局变量的值时,引用的时候要用”global arg";对于可变变量,函数执行结束后全局变量的值是回被改变的,如下:(说明一下,python不可变数据类型:string,int ,tuple 常量;可变数据类型:dict list)

1 在函数里引用不可变类型的全局变量:

技术分享图片

 

 

可见,func1执行完后全局变量arg的值仍是1;
在函数内部改变全局变量的值则要在引用的时候说明"global":

技术分享图片

 

 

2 在函数里引用可变类型的全局变量:

技术分享图片

 

 

可见,list[0]的值由1被改为9,引用的时候不用加"global"

python函数里引用全局变量

原文:https://www.cnblogs.com/xinxihua/p/12790869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!