后端开发|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的局部变量和全局变量使用难点》对你有帮助,请点赞、收藏,并留下你的观点哦!