一 數據類型
1.整數
Python可以處理任意大小的整數,當然包括負整數。在程序中的表示方法和數學上的寫法一模一樣,例如:1
,100
, -8080
,0
,等等。
計算機由于使用二進制,所以,有時候用十六進制表示整數比較方便。十六進制用0x
前綴和0-9,a-f表示,例如:0xff00
,0xa5b4c3d2
,等等。
無論整數做除法還是取余數,結果永遠是整數。所以,整數運算結果永遠是精確的。
>>> 10/33>>> 10%31要做精確的除法,只需把其中一個整數換成浮點數做除法就可以。
>>> 10.0/33.33333333333333352.浮點數
浮點數也就是小數。之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是相等的。浮點數可以用數學寫法,如1.23
,3.14
, -9.01
,等等。但是對于很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以寫成1.2e-5
,等等。
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四舍五入的誤差。
3.字符串
1)轉譯用法
r""
表示內部的字符默認不轉譯
2)換行用法
'''...'''
表示多行內容
還可以在前面加上r
使用。
4.布爾值
5.空值
空值是Python里一個特殊的值,用None
表示。None
不能理解為0
,因為0
是有意義的,而None
是一個特殊的空值。
6.變量
理解變量在計算機內存中的表示:
當我們寫
a='ABC'時,Python解釋器干了兩件事情:
1)在內存中創建了一個’ABC’的字符串; 2)在內存中創建了一個名為a的變量,并把它指向’ABC’。
例如下面代碼:
a = 'ABC'b = aa = 'XYZ'執行a = 'ABC'
,解釋器創建了字符串’ABC’和變量a,并把a指向’ABC’:
執行b = a
,解釋器創建了變量b,并把b指向a指向的字符串’ABC’:
執行a = 'XYZ'
,解釋器創建了字符串’XYZ’,并把a的指向改為’XYZ’,但b并沒有更改:
轉自http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738264643de15c5c4abad47dd9510e3b86286acb8000
新聞熱點
疑難解答