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中常用的一些运算符,掌握这些运算符可以帮助您更好地进行数学和逻辑计算。希望本教程对您有所帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值