中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

對Python中全局變量的理解

發布時間:2020-07-18 14:33:30 來源:億速云 閱讀:168 作者:小豬 欄目:開發技術

這篇文章主要講解了對Python中全局變量的理解,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

Python是一種面向對象的開發語言,在函數中使用全局變量,一般應作全局變量說明,只有在函數內經過說明的全局變量才能使用。

首先應該說明的是需要盡量避免使用Python全局變量。不同的模塊都可以自由的訪問全局變量,可能會導致全局變量的不可預知性。對全局變量,如果程序員甲修改了_a的值,這時可能導致程序中的錯誤。這種錯誤是很難發現和更正的。

全局變量降低了函數或模塊之間的通用性,不同的函數或模塊都要依賴于全局變量。同樣,全局變量降低了代碼的可讀性,閱讀者可能并不知道調用的某個變量是全局變量。 但是某些時候,Python全局變量能夠解決局部變量所難以解決的問題。事物要一分為二。

python里面全局變量有兩種靈活的用法:

gl.py:

gl_1 = 'hello'
gl_2 = 'world'

在其它模塊中使用

a.py:

import gl 
def hello_world() 
 print gl.gl_1, gl.gl_2

b.py:

import gl 
def fun1() 
 gl.gl_1 = 'Hello'
 gl.gl_2 = 'World'
def modifyConstant() : 
  global CONSTANT 
  print CONSTANT 
  CONSTANT += 1
  return
if __name__ == '__main__' : 
  modifyConstant() 
  print CONSTANT

1 聲明法

在文件開頭聲明Python全局變量variable, 在具體函數中使用該變量時,需要事先聲明 global variable,否則系統將該變量視為局部變量。 CONSTANT = 0 (將全局變量大寫便于識別)

2模塊法

gl.py:

gl_1 = 'hello'
gl_2 = 'world'

在其它模塊中使用

a.py:

import gl 
def hello_world() 
 print gl.gl_1, gl.gl_2

b.py:

import gl 
def fun1() 
 gl.gl_1 = 'Hello'
 gl.gl_2 = 'World'
def modifyConstant() : 
  global CONSTANT 
  print CONSTANT 
  CONSTANT += 1
  return
if __name__ == '__main__' : 
  modifyConstant() 
  print CONSTANT

內容擴展:

什么是局部變量

通俗定義:函數內部定義的變量就叫局部變量。

話不多說,代碼如下:

def test1():
 a = 300 # 定義一個局部變量a,并初始化300
 print("--test1--修改前:a=%s" % a)
 a = 200 # 給變量a重新賦值200
 print("--test1--修改后:a=%s" % a)
def test2():
 a = 400 # 定義另一個局部變量a,并初始化400
 print("--test2--修改后:a=%s" % a)
# 分別調用函數test1,test2
test1()
test2()

輸出:

--test1--修改前:a=300
--test1--修改后:a=200
--test2--修改后:a=400

結論:

  • 局部變量就是在函數內部定義的變量。
  • 不同的函數內部可以定義名字相同的變量,但它們不會產生影響。
  • 局部變量的作用,為了臨時保存數據需要在需要在函數中定義變量來進行存儲。

看完上述內容,是不是對對Python中全局變量的理解有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰台区| 镇康县| 林口县| 隆昌县| 金塔县| 河池市| 莱西市| 锡林浩特市| 大城县| 彩票| 黔江区| 通山县| 赞皇县| 泾川县| 昆明市| 常山县| 慈利县| 广平县| 盐边县| 镇坪县| 姜堰市| 兴山县| 银川市| 奈曼旗| 射阳县| 淮南市| 四平市| 闵行区| 福安市| 沙河市| 黄浦区| 林西县| 特克斯县| 龙胜| 榆中县| 渭源县| 开平市| 南昌县| 通化市| 广南县| 土默特右旗|