当前位置: 首页 > news >正文

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

相关文章:

  • 重要!!! 改进 梯度方差(Fisher 信息近似) 指数移动平均
  • MATLAB代码开发实战:从入门到高效应用
  • 使用AI一步一步实现若依前端(10)
  • Java基础语法精讲:类型转换、常用运算符与用户输入处理引言
  • 苍穹外卖实战附源码-DAY1
  • 掌握C++内联与异常:构建高效且健壮的应用程序
  • 蓝桥杯备考:数据结构堆之序列合并
  • 基于javaweb的SpringBoot农资商城购物商城系统设计与实现(源码+文档+部署讲解)
  • Linux第19节 --- 用户缓冲区和文件系统
  • Git 的基本概念和使用方式(附有思维导图)
  • 数1的个数(信息学奥赛一本通-1095)
  • 在芯片设计的后端流程中,通过metal修timing是什么意思,怎么实施。举个timing违例说明一下
  • java设计模式之适配器模式
  • 2011-2020年 全国省市县-数字普惠金融指数数字经济指数绿色金融指数县域数字乡村指数
  • Ollama本地部署deepseek-r1蒸馏版
  • eNSP中路由器的CON/AUX接口、GE Combo接口、Mini USB接口、USB接口、WAN侧uplink接口、FE接口、GE接口介绍
  • jmeter-AES加密
  • 【Python】PyQt5在PyCharm的配置与应用
  • E1-110.完美走位(滑动窗口)
  • C#带有设备仿真功能串口调试助手
  • 郭向阳任广东省公安厅分管日常工作副厅长(正厅级)
  • 澎湃读报丨解放日报9个版聚焦:上海,加快建成具有全球影响力的科技创新高地
  • 金砖国家外长会晤发表主席声明,强调南方国家合作
  • 五大国有银行明确将撤销监事会
  • 王毅:携手做世界和平与发展事业的中流砥柱
  • 武汉一季度GDP为4759.41亿元,同比增长5.4%