3.2數字類型

數字類型:

1、程序元素:010/10,存在多種可能:①表示十進制數值10,此時相同;②類似人名字一樣的字符串,此時不同。

2、程序設計語言要求內部每個元素確定且不存在歧義,因此使用數字類型定義和說明程序中出現的數字,并規范它們的具體使用。

Python包括三種數字類型:

1、整數類型;2、浮點數類型;3、復數類型。

整數類型:

1、與數學中的整數概念一致,沒有取值范圍限制

2、pow(x,y)函數:計算x的y次冪

3、打開IDLE

4、程序1:pow(2,10)=1024,pow(2,15)=32768

5、程序2:pow(2,1000)得到302位

6、程序3:pow(2,pow(2,15))得到9000多位

如何獲得輸出結果的位數?

示例:

1、1010,99,-217 (十進制)

2、0x9a,-0X89 (0x,0X開頭表示16進制數)

3、0b010,-0B101 (0b,0B開頭表示2進制數)

4、0o123,-0O456 (0o,0O開頭表示8進制數)

浮點數類型

1、帶有小數點及小數的數字,由于浮點數用計算機專有的浮點運算單元來進行計算,相比整數更加耗時。因此為了兼顧程序運行效率,一般程序設計語言將整數和浮點數區分開來。

2、Python語言中浮點數的數值范圍存在限制,小數精度也存在限制,這種限制與不同計算機系統有關。

>>>import sys

將輸出當前系統中浮點數類型的精讀,可以看到在計算機上浮點數數值范圍從約10的-308次方,到10的308次方,小數點后精度可達53位。如果不是極端的科學計算,絕大多數常規運算都不會超過這個數值范圍,因此,一般我們也認為浮點數是沒有限制的。

示例:

1、0.0,-77.,-2.17

2、96e4,4.3e-3,9.6E5 (科學計數法)

3、科學計數法使用字母“e”或者“E”作為冪的符號,以10為基數。科學計數法含義如:<a>e<b>=a*(10^b),可以用非常簡潔的方式表示數位較長的數值,在科學和數學計算中經常使用。

復數類型

1、與數學中的復數概念一致,z=a+bj,a是實數部分,b是虛數部分,a和b都是浮點類型,虛數部分用j或者J標識。

2、示例:12.3+4j,-5.6+7j

3、z=1.23e-4+5.6e+89j,對于復數z,可用z.real獲得實數部分,imag獲得虛數部分,z.imag=5.6e+89;z.real = 0.000123,z.imag = 5.6e+89

數字類型的關系

1、三種類型存在一種逐漸“擴展”的關系:

整數->浮點數->復數(整數是浮點數特例,浮點數是復數特例)

2、不同數字類型之間可以進行混合運算,運算后生成結果為最寬類型。

示例:123+4.0=127.0(整數+浮點數=浮點數)

3、三種類型可以相互轉換,函數:int()、float()、complex()

int(4.5)=4(直接去掉小數部分)

float(4)=4.0(增加小數部分)

complex(4)=4+0J(增加值為0的虛部)

>>>float(4.5+0j)

系統返回一個錯誤類型,Python語言不支持直接將復數轉換為浮點數,同樣也不支持將復數轉換為整數。

如果我們需要將一個復數轉換為整數或者浮點數,可以用imag、real函數將復數的虛部或實部轉化為對應類型。

數字類型的判斷:

1、函數:type(x),返回x的類型,適合于所有類型的判斷

2、示例:>>>type(4.5) ? ? ? <class ‘float’>

x+y,x-y,x*y,x/y,x//y,x%y,+x,-x,x**y,abs(x),divmod(x,y),pow(x,y)

加、減、乘、除、不大于x與y之商的最大整數、x與y之商的余數、x、x的負值、x的y次冪、x的絕對值、(x//y,x%y),x的y次冪

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容