接觸python時間不長,對有些知識點,掌握的不是很紮實,我個人比較崇尚不管學習什麼東西,首先一定回去把基礎打的非常紮實了,再往高處走。今天遇到了python中的全域性變數的相關操作,遇到了問題,所以,在這裡將自己遇到的問題,做個記錄,以長記心!!!
在python中使用全域性變數,其實,個人認為並不是很明智的選擇;但是自己還是堅信,存在便合理,在於你怎麼使用;全域性變數降低了模組和函式之間的通用性;所以,在以後的程式設計過程中,應盡量避免使用全域性變數。
全域性變數的使用:
方法一:
為了便於**管理,將全域性變數統一放到乙個模組中,然後在使用全域性變數的時候,匯入全域性變數模組,通過這種方法來進行使用全域性變數;
在乙個模組中定義全域性變數:
[python]view plain
copy
print?
#global.py
global_1 = 1
global_2 = 2
global_3 = 'hello world'
然後在乙個模組中匯入全域性變數定義模組,在新模組中使用全域性變數:
[python]view plain
copy
print?
import
globalvalues
defprintglobal():
(globalvalues.global_1)
(globalvalues.global_3)
globalvalues.global_2 += 1
# modify values
if__name__ ==
'__main__'
: printglobal()
(globalvalues.global_2)
方法二:
直接在模組中定義全域性變數,然後在函式中直接使用就ok了。但是在使用全域性變數的時候,必須在函式中使用global關鍵字進行標識:
[python]view plain
copy
print?
constant =
0def
modifyglobal():
global
constant
(constant)
constant += 1
if__name__ ==
'__main__'
: modifyglobal()
(constant)
講解完畢!!!
python中全域性變數
在python中,全域性變數一般有兩種使用方式 第一種 是在乙個單獨的模組中定義好,然後在需要使用的全域性模組中將定義的全域性變數模組匯入。第二種 直接在當前的模組中定義好,然後直接在本模組中通過global宣告,然後使用 具體的方法如下所示 第一種 solr url def tt global s...
Python中的全域性變數
全域性變數不符合引數傳遞的精神,所以,平時我很少使用,除非定義常量。今天有同事問乙個關於全域性變數的問題,才發現其中原來還有門道。程式大致是這樣的 constant 0 def modifyconstant print constant constant 1 return if name main ...
函式中全域性變數的操作
在python中,在函式外面賦值的變數,被稱為全域性變數。定義兩個全域性變數 name cat game lol 修改全域性變數的資料 全域性變數是字串 def text str 修改字串的資料 修改全域性變數的資料 name mouse print name name text str 檢視函式執...