1. 程式人生 > >Python零基礎入門(6)-------數值類型

Python零基礎入門(6)-------數值類型

math 工具 int() ber 情況 info 獲得 浮點型 log

int、float 類型

Python的 int 、float 類型相對於其他語言的沒有明確的範圍限制,Python

的 int 、float 類型能存儲多大的數值是由硬件決定

技術分享圖片

十進制可以直接寫, 八進制是0o開頭 , 十六進制0x開頭, 二進制 0b 開頭

數學運算符

+ 加

- 減

* 乘 如果是字符串乘以一個數字表示這個字符串重復幾次

** 計算次方

/ 除

// 整除

% 取余

數值的內置函數及工具模塊

內置函數

int() 轉化成int類型的數值 int(value,進制) 例子: int("1101",2) int("177",8) int("9ff",16)

float() 轉化為float 類型數值

round() 四舍五入

bin(Number) 轉化為二進制

oct(Number) 轉化為八進制

hex(Number) 轉化為十六進制

工具模塊 math ,導入模塊

技術分享圖片

math模塊下的函數

floor() 向下去整 ,往小的方向取 【3..14 獲得的是3 , -3..14獲得的是-4】

trunc() 往0的方向取值 【3.14 獲得的是3, -3.14 獲得的是 -3】

ceil() 向上取整,往大的方向取 【3.14 獲得的是4 , -3.14 獲得的是 -3】

math.pi 可以獲得 π 值

pow(2,4) 2的四次方

sqrt(81) 開平方

浮點型的精度處理

技術分享圖片

正常情況下,上圖應該得到的是 0 ,但是卻得到了別的數值。這個就是精度問題。

decimal 模塊就能解決這個精度問題,該模塊提供了一個Decimal 類,註意傳值的時候需要以字符串的形式

技術分享圖片

另外一種導入方式 技術分享圖片

Bool 的本質

bool 只有 true 與 false 對應著 1 與 0

內置函數 bool() 將一個值轉化成Bool 值

0 、 0.0 、 [] 、 { } 、 ‘‘ 、 None 都會轉化為false

Python零基礎入門(6)-------數值類型