筆記 004 整數和浮點數

2021-10-09 10:09:09 字數 1578 閱讀 8091

python 中,除 10 進製,還有其他三種進製:

這三種進製可以非常方便的進行「位運算」操作。

使用 int()實現型別轉換:

浮點數直接捨去小數部分。【浮點型轉整型】

布林值 true 轉為 1,false 轉為 0。 如:int(true)結果是 1【布林型轉整型】

字串符合整數格式(浮點數格式不行)則直接轉成對應整數,否則報錯。【字串型轉整型】

自動轉型:

整數和浮點數混合運算時,表示式結果自動轉型成浮點數。比如:2+8.0 的結果是 10.0

整數可以有多大?

python3 中,int 可以儲存任意大小的整數,long 被取消。

python3 中可以做超大數的計算,而不會造成「整數溢位」,這也是 python 特別適

合科**算的特點。

浮點數,稱為 float。

浮點數用科學計數法表示。比如:3.14,表示成:314e-2 或者 314e-2。

這些數字在記憶體中也是按照科學計數法儲存。

型別轉換和四捨五入

類似於 int(),我們也可以使用 float()將其他型別轉化成浮點數。

注:在堆中生成乙個新的物件,並非更改原物件

>>

>

type

(true

)<

class

'bool'

>

>>

>

float

(true

)1.0

>>

>

float

("1.23"

)1.23

>>

>

float(12

)12.0

整數和浮點數混合運算時,表示式結果自動轉型成浮點數。比如:2+8.0 的結果是 10.0

round(value)可以返回四捨五入的值

注:但不會改變原有值,而是產生新的值

增強型賦值運算子

運算子+、-、*,/、//、**和%和賦值符=結合可以構成「增強型賦值運算子」。

a = a + 1 等價於: a += 1

a = a - 1 等價於:a -= 1

……注意:「+=」中間不能加空格!

另外:

>>

>a =

3.14

>>

>a = a +

1>>

>a

4.14

#這裡的邏輯是,等式右邊先進行運算,再對a進行賦值

計算機中時間的表示是從「1970 年 1 月 1 日 00:00:00」開始,以毫秒(1/1000 秒)

進行計算。我們也把 1970 年這個時刻成為「unix 時間點」。

python 中可以通過 time.time() 獲得當前時刻,返回的值是以秒為單位,帶微秒

(1/1000 毫秒)精度的浮點值。

整數和浮點數

python支援對整數和浮點數直接進行四則混合運算,運算規則和數學上的四則運算規則完全一致。基本的運算 1 2 3 6 4 5 6 14 7.5 8 2.1 3.0375使用括號可以提公升優先順序,這和數 算完全一致,注意只能使用小括號,但是括號可以巢狀很多層 1 2 3 9 2.2 3.3 1.5...

整數與浮點數

整數和浮點數可以一起運算 四則運算 加法 num1 10 num2 0.5 reault num1 num2 print result 10.5 減法result num1 num2 print result 9.5 乘法result num1 mun2 print result 5 除法resul...

Python中整數和浮點數

python支援對整數和浮點數直接進行四則混合運算,運算規則和數學上的四則運算規則完全一致。基本的運算 1 2 3 6 4 5 6 14 7.5 8 2.1 3.0375使用括號可以提公升優先順序,這和數 算完全一致,注意只能使用小括號,但是括號可以巢狀很多層 1 2 3 9 2.2 3.3 1.5...