失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 详解Python的局部变量和全局变量使用难点

详解Python的局部变量和全局变量使用难点

时间:2020-02-07 09:03:16

相关推荐

详解Python的局部变量和全局变量使用难点

后端开发|Python教程

Python,全局,变量

后端开发-Python教程

局部变量:在函数中定义的变量,作用域是当前函数,只对当前函数起作用。

走马灯 抽奖 源码,vscode里js运行乱码,ubuntu用matlab,tomcat网址怎么发布,英雄联盟爬虫,php 打印参数,濮阳运营抖音seo代理,自动计算金额网站源码,网站模板首lzw

全局变量:在代码开头定义的变量,作用域是整段代码,对整段代码起作用。

活动转盘源码,vscode 插件开发入门,ubuntu组raid,tomcat 套接字,sqlite同时删除两表,web前端文件上传插件,ssm框架在前端中怎么使用,xpath在爬虫中的作用,php取时间的年月日,武汉seo推广费,网站宽度 自动适应的宽度,微信 网页 自适应,html人事管理系统模板lzw

先看下面的实例, 最后给结论。

tightvnc 源码分析,vscode退不出去了怎么办,双硬盘安装ubuntu,win11兼容tomcat吗,sqlite大小限制,网页设计师基本特征,服务器域更改,jquery 移动端弹窗插件,常用前端开源框架,用爬虫做淘宝,php空格符,seo没,手机wap网站html源码,网页操作系统源码,手机app页面模板下载,app页面源代码,access做仓库管理系统,如何防止小偷程序lzw

name = PythonTabdef func1(): print(my name is %s %(name)) name = \ print(my name is %s %(name))func1()print(name)

输出结果:

my name is PythonTabmy name is default

结论:当全局变量和局部变量相同时,函数内部优先使用局部变量, 如果没有局部变量则使用全局变量

如果我们想在函数内部,使局部变量对全局变量产生作用,那么我们可以在函数中使用gloabl,下面我们来看

name = defaultdef func2(): global name name = \ print(name)func2()print(name)

输出结果:

我们再来看

nameList =[Python,Tab,.com]def func3(): nameList[0] = pythonfunc3()print(nameList)

输出结果:

[python,Tab,.com]

nameList =[Python,Tab,.com]def func4(): nameList = []func4()print(nameList)

输出结果:

[Python,Tab,.com]

这里可以看到nameList这个全局变量改变了,函数内部没有调用global,却改变了全局变量。因为在python中,列表、字典等如果只是修改其中元素的值,可以不用gloabl,如果是修改整个列表,必须是有gloabl。

nameList =[Python,Tab,.com]def func5(): gloabl nameList nameList = []func5()print(nameList)

输出结果:

[]

总结:局部函数只作用于该函数内,全局函数作用于整段代码,如果要在函数内修改全局变量的值,使用gloabl。如果只修改列表,字典等中的某个值,可以不用global也可以修改全局变量。

如果觉得《详解Python的局部变量和全局变量使用难点》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。