VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • 变量的作用域

变量的作用域
局部变量不能在全局作用域内使用
def testFunction():
    china="100"
    return china
print(testFunction())
print(china)



局部作用域不能使用其他局部作用域内的变量

def testFunction():
    china="100"
    return china
def testFunction2():
    king=china
    return king

print(testFunction2())


全局变量可以在局部作用域中读取
king=100
def testFunction():
    china=king
    return china

print(testFunction())


名称相同的局部变量和全局变量

china="全局变量"

def testFunction():
    china="first"
    print(china)
def testFunction2():
    china="second"
    print(china)
   
testFunction()
print(china)
testFunction2()
print(china)


global 语句
如果需要在一个函数内修改全局变量,就使用 global 语句
china="全局变量"
def testFunction():
    global china
    china="first"
    print(china)
testFunction()
print(china)


如何区分变量处于局部作用域还是全局作用域
1.变量在全局作用域中使用,即全局变量。
2.如函数内变量前,有global 语句,即全局变量。
3.如该变量用于在函数中对其它变量赋值,有可能为全局变量





相关教程