Python3 基礎學習之數值簡單運算

ZY_FlyWay發表於2018-01-20

第三篇還是介紹數值,主要學習數值運算和數學庫基本函式。

算數運算

運算子 描述 例項
+ 加 - 兩個物件相加 a + b 輸出結果 30
- 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -10
* 乘 - 兩個數相乘或是返回一個被重複若干次的字串 a * b 輸出結果 200
/ 除 - x除以y b / a 輸出結果 2
% 取模 - 返回除法的餘數 b % a 輸出結果 0
** 冪 - 返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000
// 取整除 - 返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

    

print("python 基本算數運算")


#加法

a=1+2
a+=1

print("a=",a)

#減法

b-=1;

print("b=",b)


#乘法

c=b*a

print("c=",c)

#除法

d=a/b

print("d=",d)

#取模

e=a%b

print("e=",e)

#取整

f=a//b

print("f=",f)

列印結果如下:

zhangyudeiMac:~ zhangyu$ python3 /Users/zhangyu/Desktop/資料計算.py 

python 基本運算

a= 4

b= 2

c= 8

d= 2.0

e= 0

f= 2


浮點型轉整型取捨方案

我們得用到math庫,math庫裡面有很多數學方法,比如下面這些

函式 返回值 ( 描述 )
abs(x) 返回數字的絕對值,如abs(-10) 返回 10
ceil(x)  返回數字的上入整數,如math.ceil(4.1) 返回 5

cmp(x, y)

如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已廢棄 。使用 使用 (x>y)-(x<y) 替換。 
exp(x)  返回e的x次冪(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回數字的絕對值,如math.fabs(-10) 返回10.0
floor(x)  返回數字的下舍整數,如math.floor(4.9)返回 4
log(x)  如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x)  返回以10為基數的x的對數,如math.log10(100)返回 2.0
max(x1, x2,...)  返回給定引數的最大值,引數可以為序列。
min(x1, x2,...)  返回給定引數的最小值,引數可以為序列。
modf(x)  返回x的整數部分與小數部分,兩部分的數值符號與x相同,整數部分以浮點型表示。
pow(x, y) x**y 運算後的值。
round(x [,n]) 返回浮點數x的四捨五入值,如給出n值,則代表舍入到小數點後的位數。
sqrt(x)  返回數字x的平方根。


浮點轉整型取捨方案跟C一樣,
ceil()函式向上取、floor()向下取、round()四捨五入三個函式方案。

example code:

首先我們要匯入math庫

>>> import math
>>> a=1.68745
>>> math.ceil(a)
2
>>> math.floor(a)
1
>>> round(a)
2
>>> b=1.43454
>>> math.ceil(b)
2
>>> math.floor(b)
1
>>> round(b)
1


我們還可以用round函式處理保留小數問題:

下面就是保留b的兩位小數,而且四捨五入.

>>> round(b,2)
 1.43

相關文章