Python算术运算符及用法详解
Python支持的所有基本算术运算符;
加法运算符:
示例:
1 a = 10
2 b = 96
3 sum1 = a+b
4
5 x = 3.14
6 y = 5.34
7 sum2 = x+y
8
9 print("sum1 = %d,sum2 = %.2f" % (sum1,sum2))
结果:
sum1 = 106,sum2 = 8.48
拼接字符串:
示例:
1 name = "赵四"
2 age = 56
3 age = str(age)
4 print(name+age+"岁了")
5 print("%s已经%s岁" % (name, age))
因为数字不能跟字符串拼接,所有转成str类型str(age)
结果:
赵四56岁了
赵四已经56岁
减法运算符:
示例:
1 a = 45
2 a = -a
3
4 b = -3
5 b = -b
6 print(a, ",", b)
结果:
-45 , 3
乘法运算符:
示例:
1 a = 4 * 25
2 b = 3.5 * 2
3 print(a, ",", b)
结果:
100 , 7.0
重复字符串:
1 str1 = "hello "
2 print(str1*4)
结果:
hello hello hello hello
/ 和 // 除法运算符:
区别:
/
表示普通除法,使用它计算出来的结果和数学中的计算结果相同。//
表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入。
示例:
1 # 整数不能除尽
2 print("27/5=", 27/5)
3 print("27//5=", 27//5)
4 print("27.0//5=", 27.0//5)
5 print("--------------")
6
7 # 整数能除尽
8 print("25/5=", 25/5)
9 print("25//5=", 25//5)
10 print("25.0//5=", 25.0//5)
11 print("--------------")
12
13 # 小数除法
14 print("12.4/3.5=", 12.4/3.5)
15 print("12.4//3.5=", 12.4//3.5)
结果:
27/5= 5.4
27//5= 5
27.0//5= 5.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,除以 0 是没有意义的,这将导致 ZeroDivisionError 错误。
取余运算(%)
Python % 运算符用来求得两个数相除的余数,包括整数和小数。Python 使用第一个数字除以第二个数字,得到一个整数的商,剩下的值就是余数。对于小数,求余的结果一般也是小数。
注意,求余运算的本质是除法运算,所以第二个数字也不能是 0,否则会导致 ZeroDivisionError 错误。
示例:
1 print("-----整数求余-----")
2 print("15%6=", 15 % 6)
3 print("-15%6=", -15 % 6)
4 print("15%-6=", 15 % -6)
5 print("-15%-6=", -15 % -6)
6
7 print("-----小数求余-----")
8 print("7.7%2.2=", 7.7 % 2.2)
9 print("-7.7%2.2=", -7.7 % 2.2)
10 print("7.7%-2.2=", 7.7 % -2.2)
11 print("-7.7%-2.2=", -7.7 % -2.2)
12
13 print("---整数和小数运算---")
14 print("23.5%6=", 23.5 % 6)
15 print("23%6.5=", 23 % 6.5)
16 print("23.5%-6=", 23.5 % -6)
17 print("-23%6.5=", -23%6.5)
18 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
总结:
只有当第二个数字时负数时,求余的结果才是负数。求余结果的正负和第一个数字没有关系,只由第二个数字决定。
% 两边的数字都是整数时,求余的结果也是整数;但只要有一个数字是小数,求余的结果就是小数。
次方(乘方)运算符:
Python **运算符用来求一个x的y次方,也即次方(乘方)运算符。
由于开方是次方的逆运算,所以也可以使用 ** 运算符间接地实现开方运算。
示例:
1 print("-----次方运算-----")
2 print("3**4=", 3**4)
3 print("2**5=", 2**5)
4
5 print("-----开方运算-----")
6 print("81**(1/4)=", 81**(1/4))
7 print("32**(1/5)=", 32**(1/5))
结果:
-----次方运算-----
3**4= 81
2**5= 32
-----开方运算-----
81**(1/4)= 3.0
32**(1/5)= 2.0