Python變量:聲明,鏈接,全局和本地

 

Python中的變量是什麼?

Python變量是用於存儲值的保留內存位置。換句話說,python程序中的變量將數據提供給計算機進行處理。python

Python中的每一個值都有一個數據類型。Python中不一樣的數據類型是Numbers,List,Tuple,Strings,Dictionary等。變量能夠用任何名稱聲明,甚至能夠用a,aa,abc等字母表來聲明。編程

在本文中,咱們將學習,編程語言

  • 如何聲明和使用變量
  • 從新聲明變量
  • 鏈接變量
  • 本地和全局變量
  • 刪除變量

如何聲明和使用變量

讓咱們看一個例子。咱們將聲明變量「a」並打印出來。函數

a = 100 
print a

從新聲明變量

即便在聲明一次以後,您也能夠從新聲明該變量。學習

這裏咱們將變量初始化爲f = 0。spa

以後,咱們將變量f從新賦值爲「guru99」code

Python中的變量

Python 2示例blog

# Declare a variable and initialize it
f = 0
print f
# re-declaring the variable works
f = 'guru99'
print f

Python 3示例內存

# Declare a variable and initialize it
f = 0
print(f)
# re-declaring the variable works
f = 'guru99'
print(f)

鏈接變量

讓咱們看看你是否能夠將不一樣的數據類型(如字符串和數字)鏈接在一塊兒。例如,咱們將「Guru」與數字「99」鏈接起來。字符串

與將數字與字符串鏈接而不將數字聲明爲字符串的Java不一樣,Python要求將數字聲明爲字符串,不然它將顯示TypeError

 

Python中的變量

對於如下代碼,您將得到未定義的輸出 -

a="Guru"
b = 99
print a+b

一旦整數被聲明爲字符串,它就能夠在輸出中鏈接「Guru」+ str(「99」)=「Guru99」。

a="Guru"
b = 99
print(a+str(b))

本地和全局變量

在Python中,若是要爲程序或模塊的其他部分使用相同的變量,則將其聲明爲全局變量,而若是要在特定函數或方法中使用該變量,則使用局部變量。

讓咱們經過如下程序理解本地變量和全局變量之間的差別。

  1. 變量「f」 在範圍上是全局的,而且被賦予值101,其在輸出中打印
  2. 變量f再次在函數中聲明並假定爲局部範圍。它被賦予了「我正在學習Python」的價值。做爲輸出打印出來。此變量與先前定義的全局變量「f」不一樣
  3. 函數調用結束後,本地變量f將被銷燬。在第12行,當咱們再次打印「f」的值時,它顯示全局變量f = 101的值

Python中的變量

Python 2示例

# Declare a variable and initialize it
f = 101
print f
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print f
someFunction()
print f

Python 3示例

# Declare a variable and initialize it
f = 101
print(f)
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print(f)
someFunction()
print(f)

使用關鍵字global,能夠在函數內引用全局變量。

 

  1. 變量「f」 在範圍上是全局的,而且被賦予值101,其在輸出中打印
  2. 變量f使用關鍵字global聲明。這是不是一個局部變量,但一樣的全局變量早些時候宣佈。所以,當咱們打印其值時,輸出爲101
  3. 咱們改變了函數內部「f」的值。函數調用結束後,變量「f」的更改值仍然存在。在第12行,當咱們再次打印「f」的值時,它顯示「更改全局變量」的值

Python中的變量

Python 2示例

f = 101;
print f
# Global vs.local variables in functions
def someFunction():
  global f
print f
f = "changing global variable"
someFunction()
print f

Python 3示例

f = 101;
print(f)
# Global vs.local variables in functions
def someFunction():
  global f
print(f)
f = "changing global variable"
someFunction()
print(f)

刪除變量

您還可使用命令del 「variable name」 刪除變量。

在下面的例子中,咱們刪除了變量f,當咱們繼續打印它時,咱們獲得錯誤「 變量名未定義 」,這意味着你已經刪除了變量。

Python中的變量

f = 11;
print(f)
del f
print(f)

概要:

  • 變量被稱爲「包絡」或「桶」,其中能夠維護和引用信息。與任何其餘編程語言同樣,Python也使用變量來存儲信息。
  • 變量能夠經過任何名稱甚至字母表聲明,如a,aa,abc等。
  • 即便您已將變量聲明爲一次,也能夠從新聲明變量
  • 在Python中,你不能直接將字符串與數字鏈接,你須要將它們聲明爲一個單獨的變量,而後,你能夠將數字與字符串鏈接起來
  • 當您想將其用於當前函數時聲明局部變量
  • 若是要對程序的其他部分使用相同的變量,請聲明全局變量
  • 要刪除變量,它使用關鍵字「del」。

相關文章
相關標籤/搜索