python系列之运算符
不为失败找理由,只为成功找方法。所有的不甘,因为还心存梦想,所以在你放弃之前,好好拼一把,只怕心老,不怕路长。
python系列之运算符
- 前言
- 一、算术运算符
- 二、赋值运算符
- 三、复合赋值运算符
- 四、比较运算符
- 五、逻辑运算符
- 六、位运算符(初期了解即可)
- 1、按位与
- 2、按位或(|)
- 3、按位异或(^)
- 4、按位取反(~)
- 5、左移(<<)和右移(>>)
- 七、总结
前言
计算机最强的一个核心东西就是——计算。那么计算就会有一定的规则,即运算符。在很多编程语言中,运算符基本是通用的,包括有算术运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符等。而本篇将要详细详解运算符的操作。
一、算术运算符
在Python中,常用的算术运算符包括加号(+)、减号(-)、乘号(*)、除号(/)、整除,拿整数(//)取模运算符(%)和幂运算符(**)。这些运算符用于执行基本的数学计算,例如加法、减法、乘法和除法。
a = 10
b = 5
c = 3
print(a + b) # 输出:15
print(a - b) # 输出:5
print(a * b) # 输出:50
print(a / b) # 输出:2.0
print(a // c) # 输出:3
print(a % b) # 输出:0
print(a ** b) # 输出:100000
二、赋值运算符
赋值运算符在前面的变量中其实已经出现过,即用等号(=)表示,左边为变量,右边为数据。
num = 123
三、复合赋值运算符
此运算符是算术运算符和赋值运算符的整合,+=、-=、*=、 /=、//=、%=、**=
- +=:加法赋值运算符,相当于 x = x + y
- -=:加法赋值运算符,相当于 x = x - y
- *=:乘法赋值运算符,相当于 x = x * y
- /=:除法赋值运算符,相当于 x = x / y
- //=:整除法赋值运算符,相当于 x = x // y
- %=:取模赋值运算符,相当于 x = x % y
- **=:指数赋值运算符,相当于 x = x ** y
x = 10
y = 5
z = 3
x += y # 相当于 x = x + y,此时 x 的值为 15
x -= y # 相当于 x = x - y,此时 x 的值为 10
x *= y # 相当于 x = x * y,此时 x 的值为 50
x /= y # 相当于 x = x / y,此时 x 的值为 10.0
x //= z # 相当于 x = x // z,此时 x 的值为 3
x %= y # 相当于 x = x % y,此时 x 的值为 0.0
x **= y # 相当于 x = x ** y,此时 x 的值为 100000
四、比较运算符
比较运算符也叫关系运算符,用于比较两个值之间的关系,最终返回的是布尔类型(True或False)。运算符包括:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。
x = 10
y = 20
print(x == y) # 输出:False
print(x != y) # 输出:True
print(x > y) # 输出:False
print(x < y) # 输出:True
print(x >= y) # 输出:False
print(x <= y) # 输出:True
五、逻辑运算符
逻辑运算符用于执行逻辑运算,例如与(and)、或(or)和非(not)运算。(该运算符后期一般用作判断,结合控制流程语句使用)
p = True
q = False
#两个都是为真才是真
print(p and q) # 输出:False
#有一个是真,即为真
print(p or q) # 输出:True
#真为假,假为真。有点像双面人,表里不一.
print(not p) # 输出:False
六、位运算符(初期了解即可)
位运算符比较特殊,用于处理二进制数字的位操作,例如按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移位(<<)和右移位(>>)。
1、按位与
按位与运算符用符号 & 表示,对两个整数的二进制表示进行按位与操作。只有当两个对应位都为1时,结果位才为1,否则为0
a = 5 # 二进制表示为 101
b = 3 # 二进制表示为 011
result = a & b # 结果为 1,对应二进制为 001
2、按位或(|)
按位或运算符用符号 | 表示,对两个整数的二进制表示进行按位或操作。只要两个对应位中有一个位为1,结果位就为1。
a = 5 # 二进制表示为 101
b = 3 # 二进制表示为 011
result = a | b # 结果为 7,对应二进制为 111
3、按位异或(^)
按位异或运算符用符号 ^ 表示,对两个整数的二进制表示进行按位异或操作。当两个对应位不相同时,结果位为1,否则为0。
a = 5 # 二进制表示为 101
b = 3 # 二进制表示为 011
result = a ^ b # 结果为 6,对应二进制为 110
4、按位取反(~)
按位取反运算符用符号 ~ 表示,对一个整数的二进制表示进行按位取反操作,即将0变为1,1变为0。
a = 5 # 二进制表示为 1010
result = ~a # 结果为 -6
5、左移(<<)和右移(>>)
左移运算符 << 和右移运算符 >> 分别用于将一个整数的二进制位向左或向右移动指定位数。
a = 5 # 二进制表示为 101
result_left = a << 2 # 结果为 20,二进制为 10100
result_right = a >> 1 # 结果为 2,二进制为 10
【说明】位运算符在某些情况下可以用来进行高效的位操作,例如在密码学、图像处理等领域。
七、总结
以上是Python中常用的一些运算符,掌握这些运算符可以帮助您更好地进行数学和逻辑计算。希望本教程对您有所帮助!