1. 程式人生 > >震驚!Python竟然是這樣的修改全域性變數

震驚!Python竟然是這樣的修改全域性變數

Python變數問題

Python函式內部修改函式外部的變數

我比較熟悉Java,所以今天在修改一個函式外部的一個變數時除錯了好久,原來是這樣修改一個外部變數。

python程式碼如下

x = 20


def func():
    global x
    x = 100
    print(str(x))  # 列印這個外部變數


if __name__ == '__main__':
    func()

列印結果為 100
原來要想修改函式外部變數,只需要 在函式裡面將外部變數標記為global 即可。Java中則沒有這個關鍵字。