12 Python 區域性 全域性變數

2022-08-29 03:27:11 字數 1597 閱讀 1657

1、基本定義

1 school = '

cd edu.'#

全域性變數

2def

change_name(name):

3 school = '

oldboy'4

print("

before change

",name,school)

5 name = "

druid"#

區域性變數,作用域為該函式

6print("

after change

",name,school)

78 name = '

druid'9

change_name(name)

1011

print(name) #

任然沒有改變

12print(school) #

全域性變數仍然沒有改變

1314

print("

-----------華麗的分割線-----------")

1516 school = '

cd edu.'#

全域性變數

17def

change_name(name):

18global school #

強制修改全域性變數。但是不要這麼做!

19 school = '

oldboy'20

print("

before change

",name,school)

21 name = "

druid"#

區域性變數,作用域為該函式

22print("

after change

",name,school)

2324 name = '

druid'25

change_name(name)

2627

print(name) #

任然沒有改變

28print(school) #

全域性變數被區域性變數改變

2930

print("

-----------華麗的分割線-----------")

3132

def name(): #

不要這麼做

33global

name

34 name = "

druid"35

36name()

37print

(name)

3839

print("

-----------華麗的分割線-----------")

4041 names = ["

druid

","alex"]

42def

change_names():

43 names[1] = "

eric"44

print("

inside

",names)

4546

change_names()

47print(names) #

全域性變數的值發生改變

python全域性變數 區域性變數

定義在函式內的變數有區域性作用域,在乙個模組中最高端別的變數有全域性作用域。全域性變數的乙個特徵是除非被刪除掉,否則它們的存活到指令碼執行結束,且對於所有的函式,它們的值都是可以訪問的。global str global string def foo local str local string r...

Python 區域性變數,全域性變數

什麼是區域性變數?作用是什麼?定義在函式內部的變數,叫做區域性變數。在不同函式內部可以有相同名字的區域性變數,但是他們之間互不干擾。作用 在函式內臨時儲存資料,讓資料方便使用。什麼是全域性變數?作用是什麼?定義在函式外部的變數,叫做全域性變數。作用 全域性範圍內都可以使用的變數 總結1 在函式外邊定...

python全域性變數 區域性變數

全域性變數名大寫 區域性變數名小寫 全域性變數 name alex def printme print name printme alex 在函式內部修改全域性變數 用global對全域性變進行修改。name alex def printme global name name lupe print ...