Python零基礎入門(6)-------數值類型
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)-------數值類型