Python算术运算符
Python提供了+、-、*、/、//、%等运算符进行加减乘除等相应的算术运算。由于布尔类型内部存储对应的是数值0和1,所以布尔类型无需进行类型转换即可参与算术运算。
一、+(加法)
字符串类型数据进行加法运算时,+起到连接符的作用,会把两个字符串连接在一起。
例如:
num=1.2
no=3
lastname="八戒"
firstName="猪"
married=False
print(f"{num+no},{married+num},{firstName+lastname}")
上述输出结果为:
4.2,1.2,猪八戒
二、-(减法)
字符串类型数据不支持减法运算(不要将+进行过度延伸)。
num=1.2
no=3
married=False
print(f"{num-no},{num-married}")
上述输出结果为:
-1.8,1.2
三、*(乘法)
整数与浮点数或者浮点数之间的乘积即使为整数值,但是结果仍为小数位为0的浮点数。字符串与整数进行乘法运算时,结果为字符串重复对应次数。字符串与0值(布尔类型的False亦为0)进行乘法运算时,其结果为空字符串。
count=2
price=4.5
weight=2.0
repeat=False
name="猪八戒"
print(f"{count*price},{weight*price},{name*repeat},{count*name}")
上述输出结果为:
9.0,9.0,,猪八戒猪八戒
四、/(除法)
进行除法运算时,需遵循算术运算的规则(0值不能作为除数)。除法运算无论结果是整数数值还是小数数值,结果均为浮点数。
bill=2
count=1
price=3
weight=4.0
length=2
locked=True
print(f"{bill/count},{count/price},{price/locked},{weight/length}")
上述输出结果为:
2.0,0.3333333333333333,3.0,2.0
五、//(整除)
整数之间整除运算的结果为整数数值,如果参与运算的数其中有一个小数,则得到的结果是保留一位小数的浮点数(小数位的值为0)。
price=2
count=1
bill=2.8
weight=1.8
money=4.4
single=2.2
print(f"{price//2},{count//price},{bill//price},{weight//price},{bill//weight},{money//single}")
上述输出结果为:
1,0,1.0,0.0,1.0,2.0
六、%(取余)
整数之间取余,能整除的则结果为0;不能整除的,结果为取余后的实际值。浮点数之间取余,能整除的则结果为0.0;不能整除的,因浮点数在内存中以二进制存储的不确定性,所以得到的结果以存储的实际值为准。而负数参与取余运算时,可以整除的,则结果为0;不能整除的,只有第二个数是负数时,得到的结果才为负数,也就是说结果的正负由第二个数决定取余运算本身为除法运算。
num1=2
num2=1
num3=3
num4=8
num5=0.8
num6=3.8
num7=-4
num8=1.6
print(f"{num1%num2},{num2%num1},{num4%num3},{num3%num4}")
print(f"{num5%num1},{num6%num1},{num1%num5},{num1%num6}")
print(f"{num8%num5},{num7%num3},{num4%num7},{num3%num7}")
上述输出结果为:
0,1,2,3
0.8,1.7999999999999998,0.3999999999999999,2.0
0.0,2,0,-1
七、**(幂运算)
price=2
count=3
weight=1.3
print(f"{price**count},{weight**count},{price**weight}")
上述输出结果为:
8,2.197,2.4622888266898326
另,因为开方是幂运算的逆运算,所以可以通过幂运算实现开方运算,例如:
num=2
count=8
bill=4
print(num**3)
print(count**(1/3))
print(bill**0.5)
上述输出结果为:
8
2.0
2.0
坚持也是一种成功的途径!