温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中怎么实现局部变量和全局变量

发布时间:2021-07-05 16:02:19 来源:亿速云 阅读:234 作者:Leah 栏目:大数据

今天就跟大家聊聊有关python中怎么实现局部变量和全局变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。


局部变量Local Variables

输入:


#!/usr/bin/python 

# Filename: func_local.py


x = 50


def func(x):    

    print('x is', x)    

    x = 2    

    print('Changed local x to', x)


func(x) 

print('x is still', x) 


输出:

 x is 50    

Changed local x to 2    

x is still 50 

解释:

本例的功能是输出变量x的值。

第一个x在外部进行定义,第二个x在一个函数内部定义。函数的功能是先输出x的数值,在再做一个新的定义,给x赋一个新值,然后输出x的值。


调用这个函数执行,x的初始值为50,在函数内部的输出语句更改x为2,输出为2。

在函数外部又一个输出语句,x的值仍是初始值50.


说明函数外部的变量为全局变量,作用域在全局环境,而函数内部的x为局部变量,仅可以在函数内部对全局变量更改。

全局变量 global  Variables 

输入:

#!/usr/bin/python 

# Filename: func_gobal.py


x = 50


def func(x):    

    global x


    print('x is', x)    

    x = 2    

    print('Changed gobal x to', x)


func(x) 

print('Value of x is ', x) 


输出:

 x is 50    

Changed global x to 2    

Value of x is 2 

解释:

本例与上一例的区别在于,在函数内部,变量x多了一个声明,gobal x ,表示现在函数内部的x不是局部变量,而是全局变量。

输出结果中可以看到,加入声明后,函数外部的输出语句,的输出结果中x的值发生里改变。


看完上述内容,你们对python中怎么实现局部变量和全局变量有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI