任何編程語言都需要處理數據,比如數字、字符串、字符等,我們可以直接使用數據,也可以將數據保存到變量中,方便以后使用。
變量(Variable)可以看成一個小箱子,專門用來“盛裝”程序中的數據。每個變量都擁有獨一無二的名字,通過變量的名字就能找到變量中的數據。
從底層看,程序中的數據最終都要放到內存(內存條)中,變量其實就是這塊內存的名字。
和變量相對應的是常量(Constant),它們都是用來“盛裝”數據的小箱子,不同的是:變量保存的數據可以被多次修改,而常量一旦保存某個數據之后就不能修改了。
Python 變量的賦值
在編程語言中,將數據放入變量的過程叫做賦值(Assignment)。Python 使用等號=
作為賦值運算符,具體格式為:
name = value
name 表示變量名;value 表示值,也就是要存儲的數據。
注意,變量是標識符的一種,它的名字不能隨便起,要遵守 Python 標識符命名規范,還要避免和 Python 內置函數以及 Python 保留字重名。
例如,下面的語句將整數 10 賦值給變量 n:
n = 10
從此以后,n 就代表整數 10,使用 n 也就是使用 10。
更多賦值的例子:
pi = 3.1415926 #將圓周率賦值給變量 pi url = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh" #將 Python 教程的地址賦值給變量 str real = True #將布爾值賦值給變量 real
變量的值不是一成不變的,它可以隨時被修改,只要重新賦值即可;另外你也不用關心數據的類型,可以將不同類型的數據賦值給同一個變量。請看下面的演示:
n = 10 #將10賦值給變量n n = 95 #將95賦值給變量n n = 200 #將200賦值給變量n abc = 12.5 #將小數賦值給變量abc abc = 85 #將整數賦值給變量abc abc = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh" #將字符串賦值給變量abc
注意,變量的值一旦被修改,之前的值就被覆蓋了,不復存在了,再也找不回了。換句話說,變量只能容納一個值。
除了賦值單個數據,你也可以將表達式的運行結果賦值給變量,例如:
sum = 100 + 20 #將加法的結果賦值給變量 rem = 25 * 30 % 7 #將余數賦值給變量 str = "Python交流圈" + "https://jq.qq.com/?_wv=1027&k=pDEhzaCh" #將字符串拼接的結果賦值給變量
Python 變量的使用
使用 Python 變量時,只要知道變量的名字即可。
幾乎在 Python 代碼的任何地方都能使用變量,請看下面的演示:
>>> n = 10 >>> print(n) #將變量傳遞給函數 10 >>> m = n * 10 + 5 #將變量作為四則運算的一部分 >>> print(m) 105 >>> print(m-30) #將由變量構成的表達式作為參數傳遞給函數 75 >>> m = m * 2 #將變量本身的值翻倍 >>> print(m) 210 >>> url = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh" >>> str = "python教程QQ群:" + url #字符串拼接 >>> print(str) Python教程QQ群:https://jq.qq.com/?_wv=1027&k=pDEhzaCh
Python 是弱類型的語言
在強類型的編程語言中,定義變量時要指明變量的類型,而且賦值的數據也必須是相同類型的,C語言、C++、Java 是強類型語言的代表。
下面我們以 C++ 為例來演示強類型語言中變量的使用:
int n = 10; //int表示整數類型 n = 100; n = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh"; //錯誤:不能將字符串賦值給整數類型 url = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh"; //錯誤:沒有指明類型的變量是沒有定義的,不能使用。
和強類型語言相對應的是弱類型語言,Python、JavaScript、PHP 等腳本語言一般都是弱類型的。
弱類型語言有兩個特點:
- 變量無須聲明就可以直接賦值,對一個不存在的變量賦值就相當於定義了一個新變量。
- 變量的數據類型可以隨時改變,比如,同一個變量可以一會兒被賦值為整數,一會兒被賦值為字符串。
注意,弱類型並不等於沒有類型!弱類型是說在書寫代碼時不用刻意關注類型,但是在編程語言的內部仍然是有類型的。我們可以使用 type() 內置函數類檢測某個變量或者表達式的類型,例如:
>>> num = 10 >>> type(num) <class 'int'> >>> num = 15.8 >>> type(num) <class 'float'> >>> num = 20 + 15j >>> type(num) <class 'complex'> >>> type(3*15.6) <class 'float'>
到此這篇關於python變量的文章就介紹到這了,更多Python技術和學習資料進入博主的Python圈子觀看和下載。