Python中局部变量和全局变量的定义:-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

在景东等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设 网站设计制作定制网站开发,公司网站建设,企业网站建设,品牌网站建设,网络营销推广,外贸网站制作,景东网站建设费用合理。

小编给大家分享一下Python中局部变量和全局变量的定义:,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

我们先来看一下局部变量和全局变量的定义:

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

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

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

name = 'PythonTab'
def func1():
    print('my name is %s' %(name))
    name = 'PythonTab.com'
    print('my name is %s' %(name))
func1()
print(name)

输出结果

my name is PythonTab
my name is PythonTab.com
default

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

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

name = 'default'
def func2():
    global name
    name = 'PythonTab.com'
    print(name)
func2()
print(name)

输出结果

PythonTab.com
PythonTab.com

我们再来看

nameList =['Python','Tab','.com']
def func3():
    nameList[0] = 'python'
func3()
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中局部变量和全局变量的定义:”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!

本文题目:Python中局部变量和全局变量的定义:-创新互联
文章网址:https://www.cdcxhl.com/article16/dhosdg.html

成都网站建设公司_创新互联,为您提供虚拟主机网站改版品牌网站制作手机网站建设搜索引擎优化网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化