- 金融商業(yè)數(shù)據(jù)分析:基于Python和SAS
- 張秋劍 張浩 周大川 常國珍
- 671字
- 2021-12-01 13:52:44
3.3 Python的基本數(shù)據(jù)類型
Python的基本數(shù)據(jù)類型如表3-2所示。
表3-2 Python的基礎(chǔ)數(shù)據(jù)類型

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)換

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
- 一步一步學(xué)Spring Boot 2:微服務(wù)項目實戰(zhàn)
- ASP.NET Core 5.0開發(fā)入門與實戰(zhàn)
- Web開發(fā)的貴族:ASP.NET 3.5+SQL Server 2008
- Learning Python Design Patterns(Second Edition)
- Visual FoxPro程序設(shè)計習(xí)題集及實驗指導(dǎo)(第四版)
- Creating Stunning Dashboards with QlikView
- 一塊面包板玩轉(zhuǎn)Arduino編程
- Android Game Programming by Example
- Mastering Embedded Linux Programming
- C# 7.0本質(zhì)論
- Flink核心技術(shù):源碼剖析與特性開發(fā)
- 自己動手構(gòu)建編程語言:如何設(shè)計編譯器、解釋器和DSL
- ANSYS FLUENT 16.0超級學(xué)習(xí)手冊
- Pandas入門與實戰(zhàn)應(yīng)用:基于Python的數(shù)據(jù)分析與處理
- SAP HANA Starter