Python提供的基本數據類型主要有:布爾類型、整型、浮點型、字符串、列表、元組、集合、字典等等python
(一)布爾類型數組
一個布爾值只有True、False兩種值,要麼是True,要麼是False,在Python中,能夠直接用True、False表示布爾值(請注意大小寫),也能夠經過布爾運算計算出來:數據結構
布爾值還能夠用and、or和not運算。
1)and運算是與運算,只有全部都爲True,and運算結果纔是True:
2)or運算是或運算,只要其中有一個爲True,or運算結果就是True:
3)not運算是非運算,它是一個單目運算符,把True變成False,False變成True:
(二)整型(Int)>>> True True >>> False False >>> 3 > 2 True >>> 3 > 5 False
在Python內部對整數的處理分爲普通整數和長整數,普通整數長度爲機器位長,一般都是32位,超過這個範圍的整數就自動當長整數處理,而長整數的範圍幾乎徹底沒限制
Python能夠處理任意大小的整數,固然包括負整數,在程序中的表示方法和數學上的寫法如出一轍,例如:1,10,-800,0,等等。函數
(三)浮點型(Float)spa
Python的浮點數就是數學中的小數,相似C語言中的double。
在運算中,整數與浮點數運算的結果是浮點數
浮點數也就是小數,之因此稱爲浮點數,是由於按照科學記數法表示時,一個浮點數的小數點位置是可變的,好比,1.23x109和12.3x108是相等的。浮點數能夠用數學寫法,如1.23,3.14,-9.01,等等。可是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012能夠寫成1.2e-5,等等。
整數和浮點數在計算機內部存儲的方式是不一樣的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的偏差。code
Python字符串便可以用單引號也能夠用雙引號括起來,甚至還能夠用三引號括起來
字符串是以」或」「括起來的任意文本,好比’abc’,」xyz」等等。請注意,」或」「自己只是一種表示方式,不是字符串的一部分,所以,字符串’abc’只有a,b,c這3個字符。若是’自己也是一個字符,那就能夠用」「括起來,好比」I’m OK」包含的字符是I,’,m,空格,O,K這6個字符。對象
用符號[]表示列表,中間的元素能夠是任何類型,用逗號分隔。list相似C語言中的數組,用於順序存儲結構
內建函數:內存
元組是和列表類似的數據結構,但它一旦初始化就不能更改,速度比list快,同時tuple不提供動態內存管理的功能,需理解一下規則:
tuple能夠用下標返回一個元素或子tuple
表示只含有一個元素的tuple的方法是:(d,)後面有個逗號,用來和單獨的變量相區分字符串
集合是無序的,不重複的元素集,相似數學中的集合,可進行邏輯運算和算術運算數學
字典是一種無序存儲結構,包括關鍵字(key)和關鍵字對應的值(value)。字典的格式爲:dictionary = {key:value}。關鍵字爲不可變類型,如字符串、整數、只包含不可變對象的元組,列表等不可做爲關鍵字。若是列表中存在關鍵字對,能夠用dict()直接構造字典