Mooc中國大學Python學習筆記--數字型別及操作
阿新 • • 發佈:2018-11-08
整數型別
只需知道整數無限制,pow(),4進製表示形式
與數學中整數的概念一致
——可正可負,沒有取值範限制
——pow(x,y)函式:計算x^y,想算多大算多大
—十進位制:10
—二進位制,以0b或0B開頭:0b010,0B010
—八進位制,以0o或0O開頭:0o123,0O123
—十六進位制,以0x或0X開頭:0x9a,0X9a
浮點數型別
只需要知道,取值範圍和精度基本無限制,運算存在不確定尾數round()函式,科學計數法表示
與數學中實數的概念一致
帶有小數點及小數的數字,浮點數取值範圍和小數精度都存在限制,但常規計算可忽略,取值範圍數量級約-10307至10308精度數量級10-16
浮點數運算存在不確定尾數,不是bug,不僅僅python有這個特性
例:0.1+0.2!=0.3等於0.30000000000000004
利用round函式去掉多餘的尾數
round(x,d):對x四捨五入,d是小數擷取位數
科學計數法表示:
使用字母e或E作為冪的符號(大部分程式語言都這麼做),以10為底,格式如下:
4.3e-3表示為4.3*10-3值為0.0043
複數型別
與數學中複數的概念一致
定義j=根號下-1 稱a+bj為複數
z=4+5j z.real獲得實部 z.imag或得虛部
數值運算操作符
操作符是完成運算的一種符號體系
操作符及作用 | 描述 |
---|---|
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 10/3=3.333333 |
// | 整數除,x與y之整數商 10//3結果是3 |
x%y | 餘數,模運算10%3結果是1 |
x**y | 冪運算,x的y次冪,想xy |
二元操作符x+=y之類的
數值運算函式
abs(x) | 絕對值 abs(-10.01)=10.01 |
---|---|
divmod(x,y) | 商餘,同時輸出商和餘數divmod(10,3)=(3,1) |
pow(x,y[,z]) | 冪餘(x**y)%z |
round(x[,d]) | 四捨五入,d是保留位數 |
max(x1,x2,……,xn) | 最大值 |
min(x1,x2,……,xn) | 最小值 |
int(x) | 強制型別裝換 |
float(x) | 強制型別裝換 |
complex(x) | 強制型別裝換,將x變為虛數,增加虛數部分complex(4)=4+0j |