Python算术运算符及用法详解

算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了 Python 支持所有基本算术运算符。

002.jpg

+ 加法运算符

加法运算符很简单,和数学中的规则一样,请看下面的代码:

m = 10
n = 97
sum1 = m + n

x = 7.2
y = 15.3
sum2 = x + y

print("sum1=%d, sum2=%.2f" % (sum1, sum2) )

运行结果:

sum1=107, sum2=22.50

拼接字符串

当+用于数字时表示加法,但是当+用于字符串时,它还有拼接字符串(将两个字符串连接为一个)的作用,请看代码:

name = "一点python网"
url = "https://www.1dit.cn/"
age = 10
info = name + "的网址是" + url + ",它已经" + str(age) + "岁了。"
print(info)

运行结果:

一点python网的网址是https://www.1dit.cn/,它已经10岁了。

str() 函数用来将整数类型的 age 转换成字符串。

- 减法运算符

减法运算也和数学中的规则相同,请看代码:

n = 45
m = -n

x = -83.5
y = -x

print(m, ",", y)

运行结果:

-45 , 83.5

求负

-除了可以用作减法运算之外,还可以用作求负运算(正数变负数,负数变正数),请看下面的代码:

n = 45
n_neg = -n
f = -83.5
f_neg = -f
print(n_neg, ",", f_neg)

运行结果:

-45 , 83.5


注意,单独使用+是无效的,不会改变数字的值,例如:

n = 45
m = +n

x = -83.5
y = +x

print(m, ",", y)

运行结果:

45 , -83.5

*乘法运算符

乘法运算也和数学中的规则相同,请看代码:

n = 4 * 25
f = 34.5 * 2
print(n, ",", f)

运行结果:

100 , 69.0重复字符串

*除了可以用作乘法运算,还可以用来重复字符串,也即将 n 个同样的字符串连接起来,请看代码:

str1 = "hello "
print(str1 * 4)

运行结果:

hello hello hello hello 


/ 和 // 除法运算符

Python 支持/和//两个除法运算符,但它们之间是有区别的:/表示普通除法,使用它计算出来的结果和数学中的计算结果相同。

//表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入。


请看下面的例子:

#整数不能除尽
print("23/5 =", 23/5)
print("23//5 =", 23//5)
print("23.0//5 =", 23.0//5)
print("-------------------")

#整数能除尽
print("25/5 =", 25/5)
print("25//5 =", 25//5)
print("25.0//5 =", 25.0//5)
print("-------------------")

#小数除法
print("12.4/3.5 =", 12.4/3.5)
print("12.4//3.5 =", 12.4//3.5)

运行结果:

23/5 = 4.6
23//5 = 4
23.0//5 = 4.0
-------------------
25/5 = 5.0
25//5 = 5
25.0//5 = 5.0
-------------------
12.4/3.5 = 3.542857142857143
12.4//3.5 = 3.0

从运行结果可以发现:/的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。

当有小数参与运算时,//结果才是小数,否则就是整数。