Python第二天 (數據類型,變量 )
1. 把任意數據類型賦值給變量
在Python中,等號=
是賦值語句,可以把任意數據類型賦值給變量,同一個變量可以反復賦值,而且可以是不同類型的變量,例如:
例子:a = 123 # a是整數
print(a)
a = ‘ABC‘ # a變為字符串
print(a)
結果:
2.Python對變量賦值就是把數據和變量給關聯起來
Python支持多種數據類型,在計算機內部,可以把任何數據都看成一個“對象”,而變量就是在程序中用來指向這些數據對象的,對變量賦值就是把數據和變量給關聯起來。
對變量賦值x = y
是把變量x
指向真正的對象,該對象是變量y
所指向的。隨後對變量y
x
的指向。
a = ‘ABC‘
時,Python解釋器幹了兩件事情:(1)在內存中創建了一個‘ABC‘的字符串;(2)在內存中創建了一個名為a的變量,並把它指向‘ABC‘。
也可以把一個變量a賦值給另一個變量b,這個操作實際上是把變量b指向變量a所指向的數據,例如下面的代碼:
a = ‘ABC‘
b = a
a = ‘XYZ‘
print(b)
最後一行打印出變量b的內容到底是‘ABC‘呢還是‘XYZ‘?如果從數學意義上理解,就會錯誤地得出b和a相同,也應該是‘XYZ‘,但實際上b的值是‘ABC‘,讓我們一行一行地執行代碼,就可以看到到底發生了什麽事:
執行a = ‘ABC‘,解釋器創建了字符串‘ABC‘和變量a,並把a指向‘ABC‘:
執行b = a,解釋器創建了變量b,並把b指向a指向的字符串‘ABC‘:
執行a = ‘XYZ‘,解釋器創建了字符串‘XYZ‘,並把a的指向改為‘XYZ‘,但b並沒有更改:
所以,最後打印變量b的結果自然是‘ABC‘了。
3. Python的整數沒有大小限制
註意:Python的整數沒有大小限制,而某些語言的整數根據其存儲長度是有大小限制的,例如Java對32位整數的範圍限制在-2147483648
-2147483647
。
Python的浮點數也沒有大小限制,但是超出一定範圍就直接表示為inf
(無限大)
4. 源代碼包含中文時,需加兩行開頭
由於Python源代碼也是一個文本文件,所以,當你的源代碼中包含中文的時候,在保存源代碼時,就需要務必指定保存為UTF-8編碼。當Python解釋器讀取源代碼時,為了讓它按UTF-8編碼讀取,我們通常在文件開頭寫上這兩行:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
Python第二天 (數據類型,變量 )