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

 

posted @ 2022-07-13 17:39  南城古  阅读(1727)  评论(0编辑  收藏  举报