运算符 | 说明 | 实例 | 结果 |
---|---|---|---|
+ | 加 | 12.45 + 15 | 27.45 |
- | 减 | 4.56 - 0.26 | 4.3 |
* | 乘 | 5 * 3.6 | 18.0 |
/ | 除法(和数学中的规则一样) | 7 / 2 | 3.5 |
// | 整除(只保留商的整数部分) | 7 // 2 | 3 |
% | 取余,即返回除法的余数 | 7 % 2 | 1 |
** | 幂运算/次方运算,即返回 x 的 y 次方 | 2 ** 4 | 16,即 24 |
m = 10 n = 97 sum1 = m + n x = 7.2 y = 15.3 sum2 = x + y print("sum1=%d, sum2=%.2f" % (sum1, sum2) )运行结果:
+
用于数字时表示加法,但是当+
用于字符串时,它还有拼接字符串(将两个字符串连接为一个)的作用,请看代码:
name = "C语言中文网" url = "http://task.lmcjl.com/" age = 8 info = name + "的网址是" + url + ",它已经" + str(age) + "岁了。" print(info)运行结果:
C语言中文网的网址是http://task.lmcjl.com/,它已经8岁了。
str() 函数用来将整数类型的 age 转换成字符串。n = 45 m = -n x = -83.5 y = -x print(m, ",", y)运行结果:
-
除了可以用作减法运算之外,还可以用作求负运算(正数变负数,负数变正数),请看下面的代码:
n = 45 n_neg = -n f = -83.5 f_neg = -f print(n_neg, ",", f_neg)运行结果:
+
是无效的,不会改变数字的值,例如:
n = 45 m = +n x = -83.5 y = +x print(m, ",", y)运行结果:
n = 4 * 25 f = 34.5 * 2 print(n, ",", f)运行结果:
*
除了可以用作乘法运算,还可以用来重复字符串,也即将 n 个同样的字符串连接起来,请看代码:
str1 = "hello " print(str1 * 4)运行结果:
/
和//
两个除法运算符,但它们之间是有区别的:
/
表示普通除法,使用它计算出来的结果和数学中的计算结果相同。//
表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入。#整数不能除尽 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
/
的计算结果总是小数,不管是否能除尽,也不管参与运算的是整数还是小数。//
结果才是小数,否则就是整数。/
,它的行为和大部分编程语言中/
的行为是一样的:
/
两边都是整数时,结果始终是整数;如果不能除尽,就直接舍弃小数部分。/
两边有一个是小数时,结果始终是小数;如果恰好除尽,小数部分就是 0。#整数除法 print "18/6 =", 18/6 print "47/7 =", 47/7 print "----------------" #小数除法 print "18.0/6 =", 18.0/6 print "47.0/7 =", 47.0/7 print "29.5/4.2 =", 29.5/4.2运行结果:
18/6 = 3
47/7 = 6
----------------
18.0/6 = 3.0
47.0/7 = 6.71428571429
29.5/4.2 = 7.02380952381
/
看作 Python 3.x 中/
和//
的结合体,因为 Python 2.x 中/
的行为有点奇怪,所以 Python 3.x 增加了//
运算符,用以规范除法运算的行为。print("-----整数求余-----") print("15%6 =", 15%6) print("-15%6 =", -15%6) print("15%-6 =", 15%-6) print("-15%-6 =", -15%-6) print("-----小数求余-----") print("7.7%2.2 =", 7.7%2.2) print("-7.7%2.2 =", -7.7%2.2) print("7.7%-2.2 =", 7.7%-2.2) print("-7.7%-2.2 =", -7.7%-2.2) print("---整数和小数运算---") print("23.5%6 =", 23.5%6) print("23%6.5 =", 23%6.5) print("23.5%-6 =", 23.5%-6) print("-23%6.5 =", -23%6.5) print("-23%-6.5 =", -23%-6.5)运行结果:
-----整数求余-----
15%6 = 3
-15%6 = 3
15%-6 = -3
-15%-6 = -3
-----小数求余-----
7.7%2.2 = 1.0999999999999996
-7.7%2.2 = 1.1000000000000005
7.7%-2.2 = -1.1000000000000005
-7.7%-2.2 = -1.0999999999999996
---整数和小数运算---
23.5%6 = 5.5
23%6.5 = 3.5
23.5%-6 = -0.5
-23%6.5 = 3.0
-23%-6.5 = -3.5
%
两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求余的结果就是小数。print('----次方运算----') print('3**4 =', 3**4) print('2**5 =', 2**5) print('----开方运算----') print('81**(1/4) =', 81**(1/4)) print('32**(1/5) =', 32**(1/5))运行结果:
----次方运算----
3**4 = 81
2**5 = 32
----开方运算----
81**(1/4) = 3.0
32**(1/5) = 2.0
本文链接:http://task.lmcjl.com/news/9178.html