在Python中,全部的數據類型都是類,每個變量都是類的實例。函數
Python中有6種標準數據類型:數字(Number)、字符串(String)、列表(List)、元組(Tuple)、集合(Sets)和字典(Dictionary)。spa
Python中數字類型:整數類型、浮點類型和複數類型。code
Python整數類型爲int,整數類型的範圍能夠很大,能夠表示很大的整數,只受所在計算機硬件的限制。對象
Python 3 再也不區分整數和長整數,全部須要的整數均可以是長整數。blog
默認狀況下,一個整數值表示十進制數。其它進制的表示方式:字符串
◊ 二進制數:以0b或0B爲前綴。(注:0爲阿拉伯數字)io
◊ 八進制數:以0o或0O爲前綴。(注:第一個字符是阿拉伯數字0,第二個字符是英文字母o或O)table
◊ 十六進制數:以0x或0X爲前綴。(注:0爲阿拉伯數字)class
>>> 28 28 >>> 0b11100 28 >>> 0o34 28 >>> 0x1C 28
浮點類型用來存儲小數數值,Python中浮點類型爲float,Python只支持雙精度的浮點類型,且與本機有關。變量
浮點類型能夠使用小數表示,也能夠使用科學計數法表示。科學計數法中使用大寫或小寫的e表示10的指數,如e2表示102。
>>> 1.0 1.0 >>> 3.6e2 360.0 >>> 3.6e-2 0.036
複數由實數部分和虛數部分構成,能夠使用 a + bj 或 complex(a, b) 表示,複數的實部a和虛部b都是浮點類型。
Python中複數類型爲complex。
>>> 1 + 2j (1+2j) >>> complex(1,2) (1+2j) >>> complex(1,2) + complex(1,2) (2+4j)
Python中布爾類型爲bool,bool是int的子類。bool類型只有兩個值:True和False。
任何類型數據均可以經過bool()函數轉換爲布爾值,「沒有的」或「空的」值會轉換爲False,反之轉換爲True。如:None(空對象)、False、0、0.0、0j(複數)、''(空字符串)、[](空列表)、()(空元組)和 {}(空字典)這些值會轉換爲False,不然是True。
>>> bool(0) False >>> bool(1) True >>> bool('') False >>> bool(' ') True >>> bool(None) False >>> bool([]) False >>> bool({}) False
Python數據類型轉換包括隱式類型轉換和顯式類型轉換。
隱式類型轉換規則:
操做數1類型 | 操做數2類型 | 轉換後的類型 |
布爾 | 整數 | 整數 |
布爾、整數 | 浮點 | 浮點 |
>>> a = 1 + True >>> a 2 >>> type(a) <class 'int'> >>> a = 1.0 + 1 >>> a 2.0 >>> type(a) <class 'float'> >>> a = 1.0 + True >>> a 2.0 >>> type(a) <class 'float'> >>> a = 1.0 + 1 + True >>> a 3.0 >>> type(a) <class 'float'>
顯式類型轉換函數:
(1)int(x):將x轉換爲一個整數。能夠將布爾、浮點轉換爲整數。
布爾值:True轉換爲1,False轉換爲0;
浮點數值:轉換後截掉小數部分。
>>> int(True) 1 >>> int(False) 0 >>> int(12.6) 12
(2)float(x):轉換爲一個浮點數。能夠將布爾值、整數轉換爲浮點。
布爾值:True轉換爲1.0,False轉換爲0.0;
整數值:轉換後加上小數部分「.0」。
>>> float(True) 1.0 >>> float(False) 0.0 >>> float(1) 1.0
(3)complex(x):將x轉換爲一個複數,實數部分爲x,虛數部分爲0。
>>> complex(1)
(1+0j)
complex(x, y):將x和y轉換爲一個複數,實數部分爲x,虛數部分爲y。
>>> complex(1, 2)
(1+2j)