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 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
對於如下代碼,您將得到未定義的輸出 -
a="Guru" b = 99 print a+b
一旦整數被聲明爲字符串,它就能夠在輸出中鏈接「Guru」+ str(「99」)=「Guru99」。
a="Guru" b = 99 print(a+str(b))
在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,能夠在函數內引用全局變量。
咱們改變了函數內部「f」的值。函數調用結束後,變量「f」的更改值仍然存在。在第12行,當咱們再次打印「f」的值時,它顯示「更改全局變量」的值
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,當咱們繼續打印它時,咱們獲得錯誤「 變量名未定義 」,這意味着你已經刪除了變量。
f = 11; print(f) del f print(f)
要刪除變量,它使用關鍵字「del」。