编辑时间: 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