第6篇,局部变量和global语句

2017-12-01  本文已影响6人  ZYiDa
局部变量
# 局部变量

x = 30
y = 20


def testFunc(x, y):
    z = x - y
    print(x, ' - ', y, ' = ', z)


testFunc(x, y)

当你在一个函数的定义中声明变量时,它们不会以任何方式与身处函数之外但具有相同名称的变量产生关系,这就是局部变量。

如上,testFunc中的x不会受到x = 30的影响,也不会与它产生任何关系、

global语句

先看例子

def func():
    global m
    m = 10
    print('{0:*^11}'.format(m))

func()
m = 11
print('{0:*^11}'.format(m))

我们使用global语句来声明一个变量,这个变量存在于程序顶层,它不存在任何作用域中,无论是函数还是类。这一点,有点类似于其它语言的全局变量。我们可以使用global来声明多个全局变量,如global i, j, k
如上,运行结果m的值分别为10,11。

上一篇 下一篇

猜你喜欢

热点阅读