1.算数运算符
运算符号 | 操作实例 | 运算符作用 |
+ | a = 4 + 2 # a = 6 | 两个数相加。 |
- | a = 4 - 2 # a = 2 | 两个数相减。 |
* | a = 4 * 2 # a = 8 | 两个数相乘。 |
** | a = 4 ** 2 # a = 16 | 在数学里相当于4的2次方。 |
/ | a = 4 / 2 # a = 2.0 | 两个数相除,在python里两个数相除返回的数值都是浮点类型的。 |
// | a = 5 // 2 # a = 2 | 整除符号,5 ➗ 2 商2 余1,而整除符号//取的就是商2。 |
% | a = 5 % 2 # a = 1 | 除余符号,5 ➗ 2 商2 余1,而除余符号%取的就是余1。 |
2.累计运算符
累计运算符,在上面的算数运算符的后面加一个等号,如:
+= -= *= **= 等等
以此类推
那它和运算符的区别是什么呢
# 算数运算符
data = 1
data = data + 1
# 累计运算符
data = 1
data += 1
由上述代码可以看出,使用累计运算符的代码比算数运算符的要更简洁。
再来看两段代码
# 计算1234个十百千位之和
count = 1234
# 算数运算符计算
unit01 = count % 10 # 个位
unit02 += count // 10 % 10 # 十位
unit03 += count // 100 % 10 # 百位
unit04 += count // 1000 # 千位
add_count = unit01 + unit02 + unit03 +unit04 # 和
print("累加为:", add_count)
# 累计运算符计算
add_count = count % 10
add_count += count // 10 % 10
add_count += count // 100 % 10
add_count += count // 1000
print("累加为:", add_count)
请问上述代码累计运算符计算,除了简洁以外,还有什么优势呢?
没错,就是累计运算符这个计算程序它占用的内存比较小,了解python变量内存原理的就知道,上面的那个程序占用了10块内存空间,而下面的累计只占用了2块内存空间。如果不了解变量内存原理的可以看看我上一篇Python变量。
3.比较运算符
比较运算符用来比较两个数据,返回值是bool类型
>,>= | >判断左边是否比右边大,而>=判断是否大或者相等 |
<,<= | <判断左边是否比右边小,而<=判断是否小或者相等 |
==,!= | ==左边等于右边,!=左边不等于右边 |
4.逻辑运算符
and | True and False 返回 False, True and True 返回 True |
or | True or False 返回 True, False or False 返回 False |
not | not False 返回True |
上面的True和False是比较运算符的返回值,而实际代码中应该是
print(1 > 2 or 3 > 2) # 返回True
5.运算符的优先级