天天看點

python之資料類型(學習筆記二)

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 :

&gt;&gt;&gt; True and True

True

&gt;&gt;&gt; True and False

False

&gt;&gt;&gt; False and False

or 運算是或運算,隻要其中有一個為 True , or 運算結果就是 True :

&gt;&gt;&gt; True or True

&gt;&gt;&gt; True or False

&gt;&gt;&gt; False or False

not 運算是非運算,它是一個單目運算符,把 True 變成 False , False 變成 True :

&gt;&gt;&gt; not True

&gt;&gt;&gt; not False

(5)空值

空值是Python裡一個特殊的值,用 None 表示。 None 不能了解為 0 ,因為 0 是有意義的,而 None 是一個特殊的空值。此外,Python還提供了清單、字典等多種資料類型,還允許建立自定義資料類型。

<b>     本文轉自品鑒初心51CTO部落格,原文連結:http://blog.51cto.com/wutengfei/1920013</b><b>,如需轉載請自行聯系原作者</b>