- Python編程基礎與數(shù)據(jù)分析
- 王娟 華東 羅建平
- 1101字
- 2020-09-11 16:42:30
第2章
基本數(shù)據(jù)類型及運算符
2.1 數(shù)據(jù)類型
在計算機內(nèi)部它只認識0和1,而程序如何來區(qū)分放在內(nèi)存中的0和1是什么呢?它們是數(shù)值還是字符呢?這就與數(shù)據(jù)類型分不開了。在Python中最常用的數(shù)據(jù)類型包括數(shù)值類型、邏輯類型、字符串類型等。本小節(jié)主要介紹數(shù)值類型和邏輯類型,字符類型在第3章中介紹。
2.1.1 數(shù)值類型
在Python語言中提供了三種數(shù)值類型:整數(shù)、浮點數(shù)(有小數(shù)部分)和復數(shù),分別與數(shù)學中的整數(shù)、實數(shù)與復數(shù)對應。
1.整數(shù)
整數(shù)類型與數(shù)學中的整數(shù)類型一致。如:5,-8,101,-0x69,0o71。其中的-0x69,0o71為十六進制與八進制數(shù)。從Python 3.0之后的版本開始,對Python的整數(shù)范圍不再限制,理論上整數(shù)的取值范圍可以是[-∞,∞],但現(xiàn)實中會受計算機內(nèi)存大小的限制。一般認為除極大數(shù)的運算外,Python整數(shù)類型沒有取值范圍限制。如:
>>> 2**100 1267650600228229401496703205376 >>> 2**500 327339060789614187001318969682759915221664204604306478948329136809613379 6404674554883270092325904157150886684127560071009217256545885393053328527589 376
這一點非常有用,在其他很多的編程語言中,常常將整數(shù)類型還要細分為short、int、long,這對初學值來說,初始編程就需要對程序中數(shù)據(jù)的使用范圍了如指掌,實在是挺困難的事。
整數(shù)類型中除十進制數(shù)外,二進制、八進制、十六進制數(shù)都可使用,除十進制數(shù)外,其他進制數(shù)需要用引導符引入。二進制數(shù)用0b或0B開頭,后面接數(shù)字0~1,八進制數(shù)用0o或0O開頭,后面接數(shù)字0~7,十六進制數(shù)用0x或0X開頭,后面接數(shù)字0~9或A~F。如:
>>> 0o71 57 >>> 0xA1 161
2.浮點數(shù)
浮點數(shù)與數(shù)學中的實數(shù)概念一致。如5.0,-2.3,3.1415,7.5e3,-4.5e-3。Python規(guī)定所有的浮點數(shù)必須帶有小數(shù)部分,小數(shù)部分可以為0,這種方式主要為了區(qū)別浮點數(shù)與整數(shù)。浮點數(shù)既可以用十進制數(shù)表示,還可以用科學計數(shù)法表示。
科學計數(shù)法表示數(shù)時用e或E作為冪的符號,如7.5e3或7.5E3,對應的十進制數(shù)大小為7.5*103。當指數(shù)為正數(shù)時,也可以表示為7.5e+3的形式。當指數(shù)為負數(shù)時,則只能一種形式。如-4.5e-3,對應的十進數(shù)大小為-4.5*10-3。如:
>>> 7.5e3 7500.0 >>> -4.5e-3 -0.0045
3.復數(shù)
復數(shù)類型表示數(shù)學中的復數(shù)。復數(shù)可以看作(a,b)的二元有序?qū)崝?shù)對,表示的數(shù)為a+bj,其中a為實部,b為虛部。復數(shù)的虛部通過后綴j或J來表示,如3.4+5j,-2.6+8j,1.23e-4+5.67e+76j。
在復數(shù)中,實部與虛部的數(shù)值都是浮點類型。對于復數(shù)z,獲取實部與虛部可以用z.real和z.imag。如:
>>> 1.23e-4+5.67e+76j.real 0.000123 >>> 1.23e-4+5.67e+76j.imag 5.67e+76
復數(shù)在科學計算中非常有用,Python直接支持復數(shù)類型的運算,為復數(shù)的使用提供了方便。
2.1.2 邏輯類型
在日常生活中經(jīng)常對某些疑問需要回答“是”或“不是”,或者“Yes”或“No”。在數(shù)學中對判斷通常作出“對”或“錯”的回答。而計算機中,對肯定的回答用“True”,否定的回答用“False”來表示。如:
>>> b=110<100 >>> print (b) False
在上面的這段代碼中,b為邏輯型變量,110<100為邏輯型表達式。邏輯變量只有兩種取值:True或False。判斷110<100為False,再將該值賦給b,所以輸出為False。
在Python中邏輯型值與整數(shù)值是可以相互轉換的。它們也可以參與運算。如:
>>> True+5 6 >>> False+5 5
True值為1,F(xiàn)alse為-1。可以通過int( )取整函數(shù)來觀察它們的值。
>>> int (True)
1
>>> int (False)
0
2.1.3 其他類型
除了上述提到了這些類型以外,Python還提供了字符串類型,如列表、元組、字典、集合等。這些類型請參看第3、4章。
- Learning LibGDX Game Development(Second Edition)
- 軟件架構設計:大型網(wǎng)站技術架構與業(yè)務架構融合之道
- Vue.js前端開發(fā)基礎與項目實戰(zhàn)
- WSO2 Developer’s Guide
- 編譯系統(tǒng)透視:圖解編譯原理
- 軟件架構:Python語言實現(xiàn)
- Arduino計算機視覺編程
- 零基礎輕松學C++:青少年趣味編程(全彩版)
- Python預測分析與機器學習
- Learning Kotlin by building Android Applications
- Koa與Node.js開發(fā)實戰(zhàn)
- INSTANT PLC Programming with RSLogix 5000
- Python滲透測試編程技術:方法與實踐(第2版)
- Building Microservices with Go
- 計算機常用算法與程序設計教程(第2版)