摘要:本文將詳細分析的全局變量與局部變量,學過的人都知道,里面的全局變量是無法在里面去使用的,只有超全局變量才可以,那么會怎么處理全局變量與局部變量呢下面我們來看一下其實里面的全局變量,一般跟語言里面是一樣的微軟雅黑這里是局部變量打出,并且不會
本文將詳細分析python的全局變量與局部變量,學過php的人都知道,php里面的全局變量是無法在function里面去使用的,只有超全局變量才可以,那么python會怎么處理全局變量與局部變量呢?下面我們來看一下:
?
其實python里面的全局變量,一般跟c語言里面是一樣的
? language?
=
?"python"
def
?foo1():
????
language?
=
?"hello"
?#?這里是局部變量
????
(language?)?
#?打出hello,并且不會影響全局變量language?(全局那個bar仍然是"python")
def
?foo2():
????
(language?)?
#?打出python?#?因為沒有聲明局部變量所以python會搜索全局的language?,這個bar是全局的
def
?foo3():
????
global
?language?
#?告訴python下面的bar是全局的
????
language?
=
?"hello"
?#?這里是全局變量
????
(language)?
#?打出hello,全局的language?已經改為hello不再是python了
#再打印一下language?看一下
(language)
#打印出hello,因為在foo3里全局變量已經被改變了
這也說明使用這種方式可以更改python的全局變量
?
但是這與php里面不同:
? $name
?=?
"php"
;
function
?foo1{
????
echo
?$name
;?
}
foo1?
//將會得到一條警告:name變量不存在
?
所以各位同學在做python開發時一定要注意區分
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/7125.html
摘要:本文將詳細分析的全局變量與局部變量,學過的人都知道,里面的全局變量是無法在里面去使用的,只有超全局變量才可以,那么會怎么處理全局變量與局部變量呢下面我們來看一下其實里面的全局變量,一般跟語言里面是一樣的微軟雅黑這里是局部變量打出,并且不會本文將詳細分析python的全局變量與局部變量,學過php的人都知道,php里面的全局變量是無法在function里面去使用的,只有超全局變量才可以,那么p...
摘要:變量作用域一般在函數體外定義的變量成為全局變量,在函數內部定義的變量稱為局部變量。 變量作用域 一般在函數體外定義的變量成為全局變量,在函數內部定義的變量稱為局部變量。全局變量所有作用域都可用,局部變量只能在本函數可用,變量的使用順序是,局部變量 > 全局變量, 也就是說:優先使用局部變量 那么問題來了, 如果想在函數內使用全局變量,或改變全局變量的值, 應該怎么做呢? global關...
摘要:一積累中如何快速查看包中的源碼最常用的大開發快捷鍵技巧將對象保存到文件中從文件中讀取對象中的用法的配置詳解和代碼的格式詳解格式化內容設置生成詳解注釋規范中設置內存調試的小知識單步執行命令的區別的動態代理機制詳解內容有瑕疵,樓指正泛型繼承的幾 一、積累 1.JAVA Eclipse中如何快速查看jar包中 的class源碼 最常用的15大Eclipse開發快捷鍵技巧 Java將對象保存到...
摘要:一積累中如何快速查看包中的源碼最常用的大開發快捷鍵技巧將對象保存到文件中從文件中讀取對象中的用法的配置詳解和代碼的格式詳解格式化內容設置生成詳解注釋規范中設置內存調試的小知識單步執行命令的區別的動態代理機制詳解內容有瑕疵,樓指正泛型繼承的幾 一、積累 1.JAVA Eclipse中如何快速查看jar包中 的class源碼 最常用的15大Eclipse開發快捷鍵技巧 Java將對象保存到...
閱讀 667·2021-11-24 09:39
閱讀 2329·2021-11-22 13:54
閱讀 2204·2021-09-23 11:46
閱讀 3250·2019-08-30 15:55
閱讀 2685·2019-08-30 15:54
閱讀 2409·2019-08-30 14:18
閱讀 1550·2019-08-29 14:15
閱讀 2738·2019-08-29 13:49