python數字型別 二

2021-10-09 00:10:46 字數 1637 閱讀 9237

前面已經學習過了python的基本資料型別裡面的整數型別,下面我們來說一下對整數型別的一些操作叭(๑• . •๑)

首先作為數字,肯定需要參與數字間的運算,因此python提供了9個基本的數值運算操作符如果用x和y表示兩個運算元的話就有:

①x+y ————>x與y之和 ②x*y ————>x與y之積

③x-y ————>x與y之差 ④x/y ————>x與y之商,其結果為浮點數

⑤x//y ————>x與y的整數商,即不大於x與y之商的最大整數

⑥x%y ————>x與y之商的餘數 ⑦-x ————>對x取相反數

⑧+x ————>x本身 ⑨x**y ————>x的y次冪

注意三種數字型別運算時存在一種拓展關係,即:

整數->浮點數->複數,因為整數可以看作是小數部分為0的浮點數,浮點數可以看作是虛部為0的複數,數字型別間運算時所生成的結果為更寬廣的資料型別。

比如:整數和浮點數運算,結果為浮點數;整數或浮點數和複數運算結果為複數。

a=

100+

2.0b=1+

1+7jc=

9.7+1+

9jprint

("a的結果是{},型別是:{}"

.format

(a,type

(a))

)print

("b的結果是{},型別是:{}"

.format

(b,type

(b))

)print

("c的結果是{},型別是:{}"

.format

(c,type

(c))

)

除了上述的9個操作運算符號,python還提供了6個與數值運算相關的內建函式,讓我們一起來康康吧。

abs(x) ————>x的絕對值

divmod(x,y) ————>輸出二元組形式的(x//y,x%y)

pow(x,y[,z]) ————>(xy)%z,裡的引數可有可無,當沒有z引數時等價於xy

round(x[,di]) ————>對x四捨五入並保留di為小數,返回乙個四捨五入後的整數

max(x1,x2,x3,…,xn) ————>求x1…xn的最大值,n無限定

min(x1,x2,x3,…,xn) ————>求x1…xn的最小值,n無限定

我們在程式設計的時候經常遇到型別不匹配的問題,比如整數和浮點數運算完後其結果是浮點數型別的,但是我們想要得到乙個整數型別的結果怎麼辦?這時就需要我們的型別轉換函式登場啦

int(x) ————>將x轉化為整數,x可以為浮點數或字串

float(x) ————>返回浮點數或字串所對應的整數型別

complex(re[,im]) ————>生成乙個實部為re虛部為im的複數,實部可以為整數浮點數和字串,虛部可以為整數和浮點數。

ps:這裡劇透一下,我們一直講的是數字型別,那為什麼這裡提到了字串呢?究竟字串和整數有什麼內在聯絡呢?其實字元當初在編碼時為了做到統一便於各國學者進行開發研究就把每個字元都對應了乙個ascii碼值,即每個字元對應乙個整數,因此有時字元也可以當做是整數來進行運算。關於ascii碼表大家可以去**上自行搜尋。

好了,又到了說再見的時候了,今天你學廢了嗎。那我們下次再見吧

♪⸜(๑ ॑꒳ ॑๑)⸝♪✰

Python物件型別(二)數字

以正負區分 以進製區分 十進位制十六進製制 以0x開頭 八進位制 以o開頭 整數的範圍 實際上上無窮的 2 100 2的100次方 即為小數 1.5,10.2e99,31.5e 12 範圍 8個位元組,64位元 需要注意的是 浮點數的計算是不精確的 因為計算機儲存資料是要轉換為二進位制的,然而很多時...

python數字型別 python數字型別

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

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

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