Python中的全域性變數操作

2021-07-06 05:01:11 字數 1362 閱讀 8893

接觸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():  

print

(globalvalues.global_1)  

print

(globalvalues.global_3)  

globalvalues.global_2 += 1

# modify values

if__name__ == 

'__main__'

:  printglobal()  

print

(globalvalues.global_2)  

方法二:

直接在模組中定義全域性變數,然後在函式中直接使用就ok了。但是在使用全域性變數的時候,必須在函式中使用global關鍵字進行標識:

[python]view plain

copy

print?

constant = 

0def

modifyglobal():  

global

constant  

print

(constant)  

constant += 1

if__name__ == 

'__main__'

:  modifyglobal()  

print

(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 檢視函式執...