1. 程式人生 > >一個例子明白python全局變量與局部變量

一個例子明白python全局變量與局部變量

函數 第一個 因此 內部 一個 是什麽 最後一行 global 輸出結果

問題:下列函數執行輸出結果是什麽

name="a"

def ao():

  name="b"

  def bo():

    global name 

    name="c"

  bo()

  print(name)

print(name)

ao()

print(name)

結果為“a”,“b”,“c”,因為函數先執行第一個print(name),所以輸出的是第一個全局變量name,所以為“a”;當函數執行ao()的時候,ao()內部的局部變量name為“b”,緊接著執行bo()的時候,只是將全局變量name改為了“c”,而bo()下面的print(name)輸出的是ao()裏的局部變量,所以是輸出“b”,最後一行的print(name)是輸出全局變量name,因為在bo()中,全局變量被改為“c”,因此最後輸出“c”。

一個例子明白python全局變量與局部變量