python學習篇,數字型別及操作

2021-10-06 03:20:19 字數 2392 閱讀 2017

總結python的整數和數學中的整數一樣,有正負無大小,既可以是無窮大,也可以是無窮小,在python整數中只需要記住乙個函式就行啦,

pow(x,y)函式,用來計算x的y次方。

>>

>

pow(2,

100)

1267650600228229401496703205376

另一方面整數還需要了解一些整數的表達方式,十進位制–110,123,二進位制–0b101,八進位制–0o123,0o123,十六進製制–0x156,0x156

浮點數就是數學中的實數也就小數及有小數點的數,浮點數的取值範圍和小數精度都存在限制,但常規計算可以忽略,取值範圍數量約-10的307次方至10的308次方,精度數量級10的-16次方。

但浮點數間的運算存在不確定尾數

>>

>

0.1+

0.30.4

>>

>

0.1+

0.20.30000000000000004

這不是bug只是計算機的儲存是以二進位制來儲存的,用二進位制來表示小數,可以無限接近,但不完全相同,就像0.1+0.2的結果無限接近0.3,但可能存在尾數。

浮點數之間的運算存在不確定尾數,我們可以採用round(x,d)函式來對x四捨五入,d是小數擷取部分。不確定尾數一般發生在10的-16次方左右,round()函式取捨十分有用。round()函式是用來解決浮點數尾數用的。

>>

>

0.1+

0.2==

0.3false

>>

>

round

(0.1

+0.2,1

)==3true

另外介紹一種浮點數的計數方式–科學計數法,使用字母e或者e作為冪的符號,以10為基數,e表示a*10的b次方。例如4.3e-3就是0.0043 9.6e5就是960000.0

複數是高中數學中用來表示一些無法正常使用是數學值,例如x的2次方==-1那麼x的值是什麼呢?於是那些數學家就下了乙個定義,就是定義 j==根號下-1,以此為基礎構建數學體系,並稱a+bj為複數,其中a是實部,b是虛部。

我們用z == 1.23e-4 + 5.6e+89j表示乙個複數形式,在python中我們用z.real來獲得實部,z.imag獲得虛部。對於複數型別我們只用了解知道就行了。

然後就是數值操作符的使用,數值運算子就是用來計算用的,和基本的數**算沒有太大區別。

操作符及使用

描述x+y

加號運算,計算和

x-y減號運算,計算差

x*y乘號運算,計算積

x/y除號運算,計算商,10/3==3.3333333335

x//y

整數除運算,計算整數商,10/3==3

+xx本身

-xx的負數

x%y餘數,模運算,10%3==1

x**y

冪運算,x的y次冪,如果

x op= y

二元運算子,及x = x op y。x+=y x-=y x*=y x/=y x//=y x%=y x**=y

數字運算之間的關係,整數》浮點數》複數

123+1.23==124.23(整數+浮點數=浮點數)

python本身提供了一些函式用來計算數值

函式及使用

描述abs()

絕對值,x的絕對值

divmod(x,y)

商餘,同時輸出商和餘(同時計算x//y和,x%y)

pow(x,y[,z])

冪餘等同於(x**y)%z[,z]可以省略,pow(3,pow(3,99),10000)結果為4587

round(x[,d])

四捨五入,d是保留小數的位數,d的預設值為0

max(x1,x2…,xn)

最大值,返回x1,x2,x3…,xn中的最大值

min(x1,x2,x3…,xn)

最小值,返回x1,x2,…,xn中的最小值

int(x)

將x變成整數,捨去小數部分

float(x)

將x變成浮點數,增加小數部分

complex(x)

將x變成複數,增加虛數部分

1)整數型別

pow()函式

2.四種進製表示,十進位制,

2) 浮點數型別

1.浮點數的數值範圍和精度範圍

2.不確定尾數問題

3.科學計數法

4) 複數型別

1.什麼是複數

5)數值運算子

+,-,,/,//,%,**,+=,-=,=,%=等等

6)數值運算函式

abs(),min(),max(),round(),float(),int(),divmod(),pow(),complex()

Python 數字型別及操作

與數學中整數的概念一致 4種進製表示形式 與數學中實數的概念一致 浮點數間運算存在不確定尾數,不是bug 舉例 print 0.1 0.2 print 0.1 0.3 print 0.1 0.2 0.3 print round 0.1 0.2,1 0.3 結果為 說明 計算機中二進位制和十進位制之間...

python數字型別 python數字型別

在python中,資料採用了物件的形式 無論是python內建物件還是使用python工具和像c語言自行建立的物件 python數字型別工具 整數和浮點數 複數固定精度的十進位制數 有理分數 集合布林型別 無窮的整數型別 各種數字內建函式和模組 python數字型別在程式中的顯示方式之一是作為常量 ...

python數字型別 Python數字型別有哪些

python中數字型別有分為如下幾種型別 整型 int 長整型 long 浮點型 float 複數型 complex python是一種弱型別語言,所以變數都是不需要提前宣告,可以直接拿來使用。1 整型int表示的範圍是 2147483648到2147483647,如12,600,120等。int範...