python常用算数运算符、比较运算符、位运算符与逻辑运算符

时间:2023-12-20 14:43:44

编辑时间: 2019-09-04,22:58:49

算数运算符

  • '+'、'-'、'*'、'/' :加、减、乘、除
  • '**':指数运算, ‘//’:整除, ‘%‘:求余数
num_1 = 15; num_2 = 7

print(num_1 + num_2)  # 加  输出 22
print(num_1 * num_2) # 乘 输出 105
print(num_1 / num_2) # 除 输出 2.142857142857143
print(num_1 ** 2) # 指数运算 输出 225
print(num_1 // num_2) # 整除 输出 2
print(num_1 % num_2) # 取余 输出 1

  导入math模块进行数值运算:

pi 圆周率       pow(x, y) 计算x的y次幂
e 科学常数   fmod(x, y) 计算x % y
ceil(x) 无条件进位成整数   hypot(x, y) sqart(x*x +  y*y)
floor(x) 无条件舍去成整数   gcd(a, b) 返回a, b的最大公约数
exp(x) 返回e**x   isnan(x) 判断是否为非数据类型,True表示NaN
sqrt(x) x的算数平方根   isinf(x) 判断是否为无穷大数值,True表示Inf

比较运算符

> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于

逻辑运算符

and
or
not

  • 短路与: A and B中, 若操作数A为False,那么操作数B将不会执行(被短路),输出False
  • 短路或:A and B中, 若操作数A为True,那么操作数B将不会执行(被短路),输出True

位运算符

& 按位与
|    按位或
^ 按位异或(两操作数不同返回1)
~ 按位取反
three = 3; eight = 8
# 当操作数为非布尔值时,返回操作数
print(three and eight) # 输出 8
print(eight and three) # 输出 3
print(three or eight) # 输出 3
print(eight or three) # 输出 8 num = 15
print((num % 2 == 0) and (num % 3 == 0)) # 短路与(第一个操作数为False时,第二个操作数将不会执行) 输出 False
print((num % 3 == 0) or (num % 2 == 0)) # 短路或(第一个操作数为True时,第二个操作数将不会执行) 输出 True