Python 支持所有的基本算術(shù)運算符,這些算術(shù)運算符用于執(zhí)行基本的數(shù)學(xué)運算,如加、減、乘、除和求余等。下面是 7 個基本的算術(shù)運算符。

+:加法運算符,例如如下代碼:
a = 5.2
b = 3.1
the_sum = a + b
# sum的值為8.3
print("the_sum的值為:", the_sum)除此之外,“+”還可以作為字符串(包括后續(xù)要介紹的序列)的連接運算符。例如如下代碼:
s1 = 'Hello, ' s2 = 'Charlie' # 使用+連接兩個字符串 print(s1 + s2)
-:減法運算符。例如如下代碼:
c = 5.2
d = 3.1
sub = c - d
# sub的值為2.1
print("sub的值為:", sub)此外,“-”除可以作為減法運算利之外,還可以作為求負(fù)的運算符。請看如下代碼:
# 定義變量x,其值為-5.0 x = -5.0 # 將x求負(fù),其值變成5.0 x = -x print(x)
但單目運算符“+”則不對操作數(shù)做任何改變,例如如下代碼:
# 定義變量y,其值為-5.0 y = -5.0 # y值依然是-5.0 y = +y print(y)
*:乘法運算符。例如如下代碼:
e = 5.2
f = 3.1
multiply = e * f
# multiply的值為16.12
print("multiply的值為:", multiply)此外,“*”還可以作為字符串(包括后續(xù)要介紹的序列)的連接運算符,表示將 N 個字符串連接起來。例如如下代碼:
s3 = 'crazyit ' # 使用*將5個字符串連接起來 print(s3 * 5)
上面代碼將會輸出:
crazyit crazyit crazyit crazyit crazyit
/ 或 //:除法運算符。Python 的除法運算符有兩個:“/”表示普通除法,使用它除出來的結(jié)果與平常數(shù)學(xué)計算的結(jié)果是相同的(即除不盡時,會產(chǎn)生小數(shù)部分);而“//”表示整除,使用它除出來的結(jié)果只有整數(shù)部分,小數(shù)部分將會被舍棄。例如如下代碼:
print("19/4的結(jié)果是:", 19/4)
print("19//4的結(jié)果是:", 19//4)
aa = 5.2
bb = 3.1
# aa / bb的值將是1.67741935483871
print("aa/bb的值是:", aa / bb)
# aa // bb值將是1.0
print("aa//bb的值是:", aa // bb)此外,Python 不允許使用。作為除數(shù),否則將會引發(fā) ZeroDivisionError 錯誤。
%:求余運算符。Python 不要求求余運算符的兩個操作數(shù)都是整數(shù),Python 的求余運算符完全支持對浮點數(shù)求余。求余運算的結(jié)果不一定總是整數(shù),它是使用第一個操作數(shù)來除以第二個操作數(shù),得到一個整除的結(jié)果后剩下的值就是余數(shù)。
由于求余運算也需要進(jìn)行除法運算,因此求余運算的第二個操作數(shù)不能是 0,否則程序會報出 ZeroDivisionError 錯誤。
例如如下程序:
print("5%3的值為:", 5 % 3) # 輸出2
print("5.2%3.1的值為:",5.2 % 3.1) # 輸出2.1
print("-5.2%-3.1的值為:", -5.2 % -3.1) # 輸出-2.1
print("5.2%-2.9的值為:", 5.2 % -2.9) # 輸出-0.6
print("5.2%-1.5的值為:", 5.2 % -1.5) # 輸出-0.8
print("-5.2%1.5的值為:", -5.2 % 1.5) # 輸出0.8
#print("5對0.0求余的結(jié)果是:", 5 % 0.0) # 導(dǎo)致錯誤運行上面程序,可以看到如下輸出結(jié)果:
5%3的值為: 2 5.2%3.1的值為: 2.1 -5.2%-3.1的值為: -2.1 5.2%-2.9的值為: -0.5999999999999996 5.2%-1.5的值為: -0.7999999999999998 -5.2%1.5的值為: 0.7999999999999998
**:乘方運算符。Python 支持使用“**”作為乘方運算符,這是一個使用非常方便的運算符。由于開方其實是乘方的逆運算,因此實際上使用“**”也可進(jìn)行開方運算。例如如下代碼:
print('5 的 2 次方:', 5 ** 2) # 25
print('4 的 3 次方:', 4 ** 3) # 64
print('4 的開平方:', 4 ** 0.5) # 2.0
print('27 的開 3 次方:',27 **(1 / 3 )) # 3.0 分享標(biāo)題:創(chuàng)新互聯(lián)Python教程:Python算術(shù)運算符及用法詳解
當(dāng)前URL:http://www.dlmjj.cn/article/copedio.html


咨詢
建站咨詢
