函式學習 區域性變數

2021-08-21 09:20:53 字數 860 閱讀 5859

#coding:utf-8

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)

print(school)#列印馬哥

結果:注意:

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.在函式內部,...

函式返回區域性變數

函式返回區域性變數 一般的來說,函式是可以返回區域性變數的。區域性變數的作用域 只在函式內部,在函式返回後,區域性變數的記憶體已經釋放了。因此,如果函式返回的是區域性變數的值,不涉及位址,程式不會出錯。但是如果返回的是區域性變數的位址 指標 的話,程式執行後會出錯。因為 函式只是把指標複製後返回了,...