計算機顧名思義就是能夠作數學計算的機器,所以,計算機程序理所固然地能夠處理各類數值。可是,計算機能處理的遠不止數值,還能夠處理文本、圖形、音頻、視頻、網頁等各類各樣的數據,不一樣的數據,須要定義不一樣的數據類型。在Python中,可以直接處理的數據類型有如下幾種:3d
1、整數code
Python能夠處理任意大小的整數,固然包括負整數,在Python程序中,整數的表示方法和數學上的寫法如出一轍,例如:1
,100
,-8080
,0
,等等。視頻
計算機因爲使用二進制,因此,有時候用十六進制表示整數比較方便,十六進制用0x
前綴和0-9,a-f表示,例如:0xff00
,0xa5b4c3d2
,等等。字符串
2、浮點數數學
浮點數也就是小數,之因此稱爲浮點數,是由於按照科學記數法表示時,一個浮點數的小數點位置是可變的,好比,1.23x10^9和12.3x10^8是相等的。浮點數能夠用數學寫法,如1.23
,3.14
,-9.01
,等等。可是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012能夠寫成1.2e-5,等等。音頻
整數和浮點數在計算機內部存儲的方式是不一樣的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的偏差。數據類型
3、字符串二進制
字符串是以''
或""
括起來的任意文本,好比'abc',"xyz"等等。請注意,''或""自己只是一種表示方式,不是字符串的一部分,所以,字符串'abc'
只有a,b,c
這3個字符。程序
4、布爾值方法
布爾值和布爾代數的表示徹底一致,一個布爾值只有True
、False
兩種值,要麼是True
,要麼是False
,在Python中,能夠直接用True
、False
表示布爾值(請注意大小寫),也能夠經過布爾運算計算出來。
布爾值能夠用and
、or
和not
運算。
and
運算是與運算,只有全部都爲 True,and運算結果纔是 True。
or
運算是或運算,只要其中有一個爲 True,or 運算結果就是 True。
not
運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。
5、空值
空值是Python裏一個特殊的值,用None
表示。None不能理解爲0,由於0是有意義的,而None是一個特殊的空值。
此外,Python還提供了列表、字典等多種數據類型,還容許建立自定義數據類型。