Python函数中的局部变量

开源WebGIS

Python函数中的局部变量

2016-09-14 作者: zhangxiang 浏览: 1945 次

摘要: 局部变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。在Python中你应该在函数定义中声明的变量,他们与在函数外使用的其它同名变量没有任何关系,即变量名称对函数来说是局部的。这叫变量的范围。所有变量都有它们被声明的块的范围,从名称定义的点...

局部变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。在Python中你应该在函数定义中声明的变量,他们与在函数外使用的其它同名变量没有任何关系,即变量名称对函数来说是局部的。这叫变量的范围。所有变量都有它们被声明的块的范围,从名称定义的点开始。

局部变量定义举例:

x = 50

def func(x):
    print('x等于', x)
    x = 2
    print('局部变量x改变为', x)

func(x)
print('x一直是', x)

输出:

x等于50          
局部变量x改变为2           
x一直是50            

第一次,我们使用函数体中第一行打印变量x的值,Python使用在主块中,函数定义上声明的实参。

接下来,我们给x赋值为2,变量为x对我们的函数来说是局部变量,因此在函数中当我们改变x的值时,在主块中定义的变量x不受影响。

最后调用的print函数,显示在主块中定义的变量x,因此证实,它不受在前面调用函数的局部变量的影响。

关注“开源集思”公众号
获取免费资源

随机推荐


Copyright © from 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org