Python运算符
1.算术运算符
1.两个数值相加,求加法
注1:小数的+ - * /存在精度丢失问题
精度丢失:数值的运算最终是转成二进制的形式,但是小数不好转成二进制
案例:
a = Decimal(“2.3”) #导入模块:from decimal import Decimal
b = Decimal(“1.9”)
c = Decimal(“4.2”)
print( (a+b) == c) # 精度丢失问题
注2:特殊情况:int类型和bool类型之间自动转换 True 1 False 0
print(int(False))
print(True - False)
2.两个字符串相加,就是拼接功能
3.* / % **【几次幂】 // 【求整】
print(“hello”*2)
print(3 ** 3)
print(25 ** 0.5) #开跟
print(3 / 2) #跟java不同,java是取整
print(3 // 2)
print(10 % 3)
注3:优先级问题
()高于**高于 * / // %高于 + -
print(2 ** 2 * 3)
print(3 * 2 ** 2)
2.赋值运算符
1.相比java 多了** //
a = 2
a += 2
a -= 2
a *= 2
a **= 2
a /= 2
a //= 2
a