算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了 Python 支持所有基本算术运算符。
+ 加法运算符
加法运算符很简单,和数学中的规则一样,请看下面的代码:
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
从运行结果可以发现:/的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。
当有小数参与运算时,//结果才是小数,否则就是整数。