python基礎(十一)全域性變數與局域變數

2022-09-09 16:45:31 字數 710 閱讀 7406

'''區域性變數與全域性變數'''

age = '18' #全域性變數

def change_name(name):

global age #global:把區域性變數改成全域性變數

age = 25

print('before change',name,age) #列印結果:before change clyde 25

name = 'clyde' #區域性變數,這個函式就是這個變數的作用域

print('afte change',name) #列印結果:afte change clyde

name = 'clyde'

change_name(name)

print(name) #列印結果:clyde

print(age) #列印結果:18,global後,列印結果是:25

'''列表和字典型別是例外,區域性變數可以變為全域性變數'''

names = ['clyde','jake','lili']

def change_name1():

names[0] = '測試'

print(names) #列印結果:['測試', 'jake', 'lili']

change_name1()

print(names) #列印結果:['測試', 'jake', 'lili']

python基礎學習十一 全域性變數與區域性變數

變數作用域指的是變數生效的範圍,主要分為兩類 區域性變數和全域性變數。所謂區域性變數是定義在函式體內部的變數,即只在函式體內部生效。def testa a 100print a testa 100 print a 報錯 name a is not defined變數a是定義在 testa 函式內部的...

python 全域性變數

應該盡量避免使用全域性變數。不同的模組都可以自由的訪問全域性變數,可能會導致全域性變數的不可預知性。對全域性變數,如果程式設計師甲修改了 a的值,程式設計師乙同時也要使用 a,這時可能導致程式中的錯誤。這種錯誤是很難發現和更正的。全域性變數降低了函式或模組之間的通用性,不同的函式或模組都要依賴於全域...

Python 全域性變數

應該盡量避免使用全域性變數。不同的模組都可以自由的訪問全域性變數,可能會導致全域性變數的不可預知性。對全域性變數,如果程式設計師甲修改了 a的值,程式設計師乙同時也要使用 a,這時可能導致程式中的錯誤。這種錯誤是很難發現和更正的。全域性變數降低了函式或模組之間的通用性,不同的函式或模組都要依賴於全域...