#coding:utf-8print(school)#列印馬哥school="oldboy"#全域性變數
defchange_name(name):
globalschool# 在函式中定義全域性變數
school="mage linux"print("before change",name,school)
name="alex li"#區域性變數,只在函式內生效,這個函式就是這個變數的作用域
print("after chage",name)
print(school)#列印老男孩
name='alex'change_name(name)
print(name)
結果:注意:
1.不要在函式中定義全域性變數
2.字串跟整數是不能在函式中修改資料的
names=["alex","jack","rain"]結果:defchange_name():
names[0]='金角大王'print("inside",names)
change_name()
print(names)
函式返回區域性變數
一般的來說,函式是可以返回區域性變數的。區域性變數的作用域只在函式內部,在函式返回後,區域性變數的記憶體已經釋放了。因此,如果函式返回的是區域性變數的值,不涉及位址,程式不會出錯。但是如果返回的是區域性變數的位址 指標 的話,程式執行後會出錯。因為函式只是把指標複製後返回了,但是指標指向的內容已經被...
python函式區域性變數
python簡單變數 不考慮類變數 分為兩類 函式內定義的區域性變數,和函式外定義的全域性變數 基本訪問規則 1.在函式內部,可以直接 讀取訪問全域性變數 注意唯讀 usr bin env python i 10 def f j i 1 讀取全域性變數i f print i d i 2.在函式內部,...
函式返回區域性變數
函式返回區域性變數 一般的來說,函式是可以返回區域性變數的。區域性變數的作用域 只在函式內部,在函式返回後,區域性變數的記憶體已經釋放了。因此,如果函式返回的是區域性變數的值,不涉及位址,程式不會出錯。但是如果返回的是區域性變數的位址 指標 的話,程式執行後會出錯。因為 函式只是把指標複製後返回了,...