Day 2 Python數值計算
一、數值數據類型
在Python中,數值數據類型有以下兩種:
- 整數
整數用“int”數據類型表示。int類型的數據可以是正數也可以是負數,Python可以處理任意大小的整數。
- 浮點數
浮點數用“float”數據類型表示。float類型的數據可以用數學寫法和科學記數法表示。
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法也是精確的),而浮點數運算則可能會有四舍五入的誤差。
Python提供了type()函數,它可以給出任何值的數據類型。
1 a = 3 2 b = 3.1415926 3 print(type(a)) 4 print(type(b))
結果為:
二、Python內置的數值操作
操作符 操作
+ 加
- 減
* 乘
/ 浮點除
** 指數
abs() 絕對值
// 整數除
% 取余
1 print(3+4, 3.0+4.0, 3.0+4, 3*4, 3.0*4.0, 3.0*4, 5/2, 5//2, 5//2.0, 5/2.0, 5.0/2.0, 4**3, 4.0**3, 4.0**2.5, abs(-3.5))
結果為:
三、類型轉換和舍入
隱式類型轉換:在混合類型表達式中,Python會自動將int轉換為浮點數,並執行浮點運算以產生浮點數。
顯式類型轉換:強制類型轉換,它可以對數值、字符串、以及input()輸入函數進行轉換;如int(3.3) = 3、int(3.9) = 3;float(2) = 2.0;int("32") = 32; flaot("32") = 32.0。
四舍五入到個位方法:
1、若值為正,可在使用int()之前加上0.5;int(3.14+0.5) = 3、int(3.9+0.5) = 4。
2、使用內置的round()函數的簡單調用;round(3.14) = 3、round(3.9)=4。
round()函數的簡單調用是將float四舍五入轉換為int;若將浮點值四舍五入到指定後幾位小數位時,也可用上述的第一種方法變換下,也可用round(a,n),它表示對a四舍五入保留n位小數。
四、使用math庫
除了內置操作之外,Python還有一個特殊的math庫,它提供了許多其他有用的數學函數。常用的如下:
sin(x):求x的正弦
cos(x):求x的余弦
asin(x):求x的反正弦
acos(x):求x的反余弦
tan(x):求x的正切
atan(x):求x的反正切
hypot(x,y):求直角三角形的斜邊長度
fmod(x,y):求x/y的余數
ceil(x):取不小於x的最小整數
floor(x):求不大於x的正大整數
fabs(x):求絕對值
exp(x):求e的x次冪
pow(x,y):求x的y次冪
log10(x):求x的以10位底的對數
sqrt(x):求x的平方根
pi:π的值
Day 2 Python數值計算