Python基礎:數據類型-數字(5)

在Python中,全部的數據類型都是類,每個變量都是類的實例。函數

Python中有6種標準數據類型:數字(Number)、字符串(String)、列表(List)、元組(Tuple)、集合(Sets)和字典(Dictionary)。spa

1.數字類型

  Python中數字類型:整數類型、浮點類型和複數類型。code

1.1 整數類型(int)

  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

1.2 浮點類型(float)

  浮點類型用來存儲小數數值,Python中浮點類型爲float,Python只支持雙精度的浮點類型,且與本機有關。變量

  浮點類型能夠使用小數表示,也能夠使用科學計數法表示。科學計數法中使用大寫或小寫的e表示10的指數,如e2表示102

>>> 1.0
1.0
>>> 3.6e2
360.0
>>> 3.6e-2
0.036

1.3 複數類型

  複數由實數部分和虛數部分構成,能夠使用 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)

1.4 布爾類型

  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

2.數據類型轉換

  Python數據類型轉換包括隱式類型轉換和顯式類型轉換。

2.1 隱式類型轉換

  隱式類型轉換規則:

操做數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'>

2.2 顯式類型轉換

  顯式類型轉換函數:

  (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)
相關文章
相關標籤/搜索