官术网_书友最值得收藏!

3.3 Python的基本數(shù)據(jù)類型

Python的基本數(shù)據(jù)類型如表3-2所示。

表3-2 Python的基礎(chǔ)數(shù)據(jù)類型

039-01

3.3.1 字符串

在Python中,單引號、雙引號、三引號引起來的都是字符串,例如:

>'spam eggs'
'spam eggs'
>"spam eggs"
'spam eggs'
>'''spam eggs'''
'spam eggs'
>type('spam eggs')
str

此外,Python支持一些字符串格式化輸出,例如換行符“\n”和制表符“\t”,例如:

>print ('First line.\nSecond line.')
First line.
Second line.
>print('1\t2')
1   2

在Python中,字符串加運算表示字符串拼接,例如:

>'pyt'+'hon'
'Python'

3.3.2 浮點型和整型

Python可以處理任意大小的整數(shù),包括負整數(shù)。其在程序中的表示方法和在數(shù)學(xué)上的寫法一樣。

> 1+1
2

Python支持數(shù)值的四則運算,例如:

> 1+1  #加法
2
> 1-1  #減法
0
> 1*1  #乘法
1
> 2**2  #2的2次方
4
> 2/3  #除法
0.6666666666666666
> 5//2  #除法(整除)
2
> 5%2  #余數(shù)
1

此外,我們還可以使用內(nèi)置函數(shù)進行數(shù)值類型的轉(zhuǎn)換,例如將字符轉(zhuǎn)換為數(shù)值。

>float("1")
1.0
>int("1")
1

3.3.3 布爾類型

Python中的布爾值一般由邏輯判斷產(chǎn)生,且只有兩個可能結(jié)果:True、False。

整型、浮點型的“0”和復(fù)數(shù)0+0j可以表示False,其余整型、浮點型、復(fù)數(shù)數(shù)值都被判斷為True。以下代碼通過邏輯表達式創(chuàng)建布爾邏輯。

>1 == 1
True
> 1 > 3
False
> 'a' is 'a'
True

當(dāng)然,Python還提供了邏輯值的運算,即且、或、非運算。

>True and False#且
False
>True or False #或
True
>not True #非
False

布爾邏輯值轉(zhuǎn)換可以使用內(nèi)置函數(shù)bool。除數(shù)字0和空值外,其他類型用bool函數(shù)轉(zhuǎn)換后結(jié)果都為True。

>bool(1)
True
>bool("0")
True
>bool(0)
False

Python中的數(shù)據(jù)類型轉(zhuǎn)換如表3-3所示。

表3-3 Python中的數(shù)據(jù)類型轉(zhuǎn)換

041-01

3.3.4 其他數(shù)據(jù)類型

Python中還有一些特殊的數(shù)據(jù),例如無窮值、nan(非數(shù)值)、None等。

下面是無窮值的一些運算。注意,正負無窮相加返回nan,表示非數(shù)值。

>float('-inf')+1
-inf
>float('-inf')/-1
inf
>float('+inf')+1
inf
>float('+inf')/-1
-inf
>float('-inf')+float('+inf')
nan

在Python中,非數(shù)值與任何數(shù)值運算,結(jié)果都是nan。nan甚至不等于自身,如下所示。nan可表示缺失值。

>float('nan') == float('nan')
False

此外,Python提供None來表示空,如下所示。

>x = None
> x is None
True
主站蜘蛛池模板: 曲阳县| 玉林市| 安图县| 依兰县| 旌德县| 红安县| 天等县| 大渡口区| 海晏县| 朝阳区| 临猗县| 肥东县| 奉化市| 泗阳县| 南京市| 泗阳县| 隆化县| 盈江县| 淄博市| 克山县| 满城县| 大关县| 柳江县| 睢宁县| 永州市| 肥乡县| 蕉岭县| 双辽市| 县级市| 象州县| 突泉县| 清远市| 平谷区| 铜陵市| 富川| 广昌县| 开封市| 米林县| 上虞市| 卓资县| 获嘉县|