python之資料類型(學習筆記二)
在Python中,能夠直接處理的資料類型有以下幾種:
(1)整數
Python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例
如: 1 , 100 , ‐8080 , 0 ,等等。
計算機由于使用二進制,是以,有時候用十六進制表示整數比較友善,十六進制用 0x 字首和0-9,a-f表示,例
如: 0xff00 , 0xa5b4c3d2 ,等等。
(2)浮點數
浮點數也就是小數,之是以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x10 和12.3x10 是相等的。浮點數可以用數學寫法,如 1.23 , 3.14 , ‐9.01 ,等等。但是對于很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10 就是 1.23e9 ,或者 12.3e8 ,0.000012可以寫成 1.2e‐5 ,等等。
注:
1)整數和浮點數在計算機内部存儲的方式是不同的。
2)整數運算永遠是精确的(除法難道也是精确的?是的),而浮點數運算則可能會有四舍五入的誤差。
(3)字元串
字元串是以''或""括起來的任意文本,比如 'abc' , "xyz" 等等。
請注意:
1)''或""本身隻是一種表示方式,不是字元串的一部分,是以,字元串 'abc' 隻有 a , b , c 這3個字元。
2)如果 ' 本身也是一個字元,那就可以用""括起來,比如 "I'm OK" 包含的字元是 I , ' , m ,空格, O , K 這6個字元。
3)如果字元串内部既包含 ' 又包含 " 怎麼辦?可以用轉義字元 \ 來辨別,比如:
'I\'m \"OK\"!'
表示的字元串内容是:
I'm "OK"!
截圖如下:
<a href="https://s4.51cto.com/wyfs02/M00/92/A4/wKiom1kBjNKTf4cSAAASE8egkQM536.png" target="_blank"></a>
從上圖可以看出:當使用print 'I'm \"ok\"'時,python會報文法錯誤的!
(4)布爾值
布爾值和布爾代數的表示完全一緻,一個布爾值隻有 True 、 False 兩種值,要麼是 True ,要麼是 False ,在Python中,可以直接用 True 、 False 表示布爾值(請注意大小寫),也可以通過布爾運算計算出來:
<a href="https://s5.51cto.com/wyfs02/M00/92/A3/wKioL1kBjf6Q-CVuAAAJQWs8dAg860.png" target="_blank"></a>
布爾值可以用 and 、 or 和 not 運算。
and 運算是與運算,隻有所有都為 True , and 運算結果才是 True :
>>> True and True
True
>>> True and False
False
>>> False and False
or 運算是或運算,隻要其中有一個為 True , or 運算結果就是 True :
>>> True or True
>>> True or False
>>> False or False
not 運算是非運算,它是一個單目運算符,把 True 變成 False , False 變成 True :
>>> not True
>>> not False
(5)空值
空值是Python裡一個特殊的值,用 None 表示。 None 不能了解為 0 ,因為 0 是有意義的,而 None 是一個特殊的空值。此外,Python還提供了清單、字典等多種資料類型,還允許建立自定義資料類型。
<b> 本文轉自品鑒初心51CTO部落格,原文連結:http://blog.51cto.com/wutengfei/1920013</b><b>,如需轉載請自行聯系原作者</b>