從零開始學Python-Day6-變量與常量

變量

變量就是可以變化的量,這跟初中代數中講的方程變量是一致的,不過在計算機程序裡,變量既可以是數字,也可以是任意類型的數據。變量在程序中用變量名錶示,變量名必須是大小寫英文、數字和_(下劃線)的組合,且不能用數字開頭

<code>a = 1/<code>

變量a是一個整數1

<code>t_2020='T2020'/<code>

變量t_2020就是一個字符串T2020

<code>Answer = True/<code>

變量Answer是一個布爾值True等號=是賦值語句,可以把任意類型的數據賦值給變量,同一個變量可以反覆被賦值,而且可以變化類型,如:

<code>>>> a = 123>>> print(a)123>>> a='ABC'>>> print(a)ABC/<code>

需要注意的是這裡的=並不等同於數學傷的等號,如下:

<code>>>> x = 2020>>> x = 2020+x>>> print(x)4040/<code>

如果從數學角度理解x=2020+x是肯定不成立的,程序就是按自上而下的順序執行命令語句,賦值會讓計算機先計算=右側2020+x得到結果4040,再賦值給x。兩行指令給x進行了兩次賦值。變量在內存中的存在可以加深我們對變量的理解,當語句為:

<code>a = 'ABC'/<code>

Python解釋器做了兩件事情:1、創建ABC這個字符串2、創建名為a的變量,並給它賦值為ABC

<code>a = 'ABC'b = aa = 'XYZ'print(b)/<code>

執行結果為ABC,這裡因為順序執行,第一行把ABC賦值給a;第二行把a賦值給b,注意b被賦值的是上一行結束狀態下的a,也就是ABC;第三行把XYZ賦值給a,注意了,程序是順序進行的,b的狀態還是ABC,也就是第一行結束時那個a的狀態ABC,即使第三行給a重新賦值了,b依然被賦值的是第一行結束後狀態下的a。這也就是之前為何強調=不等同於數學意義的等號。

常量

常量就是一般理解的不可變化的量,數學中圓周率π、自然常數e等都是常量。Python中用通常用全大寫變量名錶示常量

<code>PI = 3.1415926/<code>

但是,PI其實還是一個變量,Python並不能保證PI不會被改變,全大寫的變量名代表常量只是約定俗成的一個用法。

Python支持多種數據類型,我們可以把數據都看成“對象”,而變量就是用來指向這些對象,賦值就是把數據和變量對應起來。


分享到:


相關文章: