算术运算符
符号 | + | - | * | / | % | // | ** |
---|---|---|---|---|---|---|---|
含义 | 加 | 减 | 乘 | 除 | 求余数(取模) | 取整除 | 幂运算 |
常见算术运算符
- +(加)、-(减)、*(乘)、/(除)和数学中的对应运算功能一模一样;
其他算术运算符
-
% - 求余数、取模
# x % y - 求x除以y的余数 print(5 % 2,16 % 2) # 得到结果 1,0
-
判断一个数是否被另外一个数整除(看余数是否为0)
if 27 % 3 == 0: print('27能被3整除') # 得到结果 27能被3整除
-
取低位数(对10或者10的幂次方取余)
num = 2345 print(num % 10, num % 100, num % 1000) # 5 # 得到结果 5,45,345
-
-
// - 整除
# x // y - x除以y的商向小取整 print(5 // 2, 1.8 // 2, -5 // 2) # 得到结果 2,0.0,-3
-
正整数去低位或者正整数取高位
num = 34567 print(num // 10) # 3456.7 保留3456 print(num // 100) # 345.67 保留345
-
课堂练习
-
获取指定正整数的十位数;
num = 3945897 print(num % 100 // 10) print(num // 10 % 10)
-
获取指定正整数的百位数
num = 379745 print(num % 1000 // 100) print(num // 100 % 10)
-
-
-
* - 幂运算*
# x ** y - 求x的y次方 print(2 ** 3, 5 ** 3) # 8,125 print(16 ** 0.5) # 4.0 print(27 ** (1 / 3)) # 3.0
-
注意点
print(2.2 ** 2) # 2.2 * 2.2 = 4.84 但结果为 4.840000000000001
原因:(计算机存储原理问题)
计算机在存储浮点数的时候会存在精度问题;
-
比较运算符
符号 | > | < | >= | <= | == | != |
---|---|---|---|---|---|---|
含义 | 大于 | 小于 | 大于等于 | 小于等于 | 等于 | 不等于 |
-
重要结论:所有比较运算符的运算结果都是bool值
print(10 > 21) # False print(25 < 45) # True print(14 <= 14) # True print(20 == 10) # False print(20 != 10) # True
-
Python中的比较运算符可以像数学一样通过连写来表示范围
age = 3 print(18 <= age <= 28)