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

【python入门】运算符

文章目录

  • 算术运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 优先级


算术运算符

# 加法
print(5 + 3)  # 输出: 8# 减法
print(5 - 3)  # 输出: 2# 乘法
print(4 * 3)  # 输出: 12# 除法(结果为浮点数)
print(8.0 / 3)  # 输出: 2.6666666666666665# 整除(结果为整数)
print(8 // 3)  # 输出: 2# 取模
print(9 % 4)  # 输出: 1# 幂运算
print(2 ** 3)  # 输出: 8# 优先级示例
print(2 + 3 * 4)  # 输出: 14 (3 * 4 先计算)

比较运算符

# 等于
print(5 == 5)  # 输出: True# 不等于
print(5 != 3)  # 输出: True# 大于
print(10 > 2)  # 输出: True# 小于
print(1 < 10)  # 输出: True# 大于等于
print(10 >= 10)  # 输出: True# 小于等于
print(8 <= 10)  # 输出: True

赋值运算符

a = 10
b = 20# 简单赋值
a = b  # a 现在是 20# 加后赋值
a += 5  # a 现在是 25 (相当于 a = a + 5)# 乘后赋值
b *= 2  # b 现在是 40 (相当于 b = b * 2)

逻辑运算符

# 逻辑与
print(True and False)  # 输出: False# 逻辑或
print(True or False)  # 输出: True# 逻辑非
print(not True)  # 输出: False

位运算符

# 按位与
print(12 & 5)  # 输出: 4 (二进制 1100 & 0101 = 0100)# 按位或
print(12 | 5)  # 输出: 13 (二进制 1100 | 0101 = 1101)# 按位异或
print(12 ^ 5)  # 输出: 9 (二进制 1100 ^ 0101 = 1001)# 按位取反
print(~5)  # 输出: -6 (取反后加1)# 左移位
print(3 << 2)  # 输出: 12 (二进制 0011 左移两位变成 1100)# 右移位
print(12 >> 2)  # 输出: 3 (二进制 1100 右移两位变成 0011)

成员运算符

# 成员测试
my_list = [1, 2, 3, 4, 5]
print(3 in my_list)  # 输出: True# 非成员测试
print(6 not in my_list)  # 输出: True

身份运算符

a = [1, 2, 3]
b = [1, 2, 3]# 身份测试
print(a is b)  # 输出: False (a 和 b 是不同的对象)# 非身份测试
print(a is not b)  # 输出: True# 如果是同一个对象
c = d = [1, 2, 3]
print(c is d)  # 输出: True (c 和 d 引用同一个对象)

优先级

在编写代码时,如果需要改变运算符的自然优先级顺序,可以使用括号来明确指定计算顺序。例如:

# 使用括号改变优先级
print(2 + (3 * 4))  # 输出: 14 (明确先计算括号内的乘法)
http://www.lryc.cn/news/381828.html

相关文章:

  • 【C++高阶】掌握AVL树:构建与维护平衡二叉搜索树的艺术
  • 机器学习-课程整理及初步介绍
  • 北斗三号短报文通信终端 | 助力户外无网络场景作业
  • RERCS系统开发实战案例-Part05 FPM Application的Feeder Class搜索组件的实施
  • 算法常见手写代码
  • 数据结构9——排序
  • 分布式锁实现方案-基于Redis实现的分布式锁
  • MTK7628+MT7612 加PA定频数据
  • [信号与系统]关于双线性变换
  • 763. 划分字母区间
  • 【PostgreSQL】AUTO_EXPLAIN - 慢速查询的日志执行计划
  • 讯飞星火超自然语言合成的完整Demo
  • 封装一个上拉加载的组件(无限滚动)
  • WHAT - 高性能和内存安全的 Rust(二)
  • 办理河南建筑工程乙级设计资质的流程与要点
  • 分类算法和回归算法区别
  • 利用Frp实现内网穿透(docker实现)
  • 怎么用Excel生成标签打印模板,自动生成二维码
  • java基于ssm+jsp 美食推荐管理系统
  • 数据分析:置换检验Permutation Test
  • 【React】使用Token做路由权限控制
  • 机器学习周记(第四十四周:Robformer)2024.6.17~2024.6.23
  • JAVA学习笔记DAY10——SpringBoot基础
  • 如何在Android中实现多线程与线程池?
  • SCI绘图【1】-不同颜色表示密度和差异--密度图
  • C语言 while循环1
  • [C++][数据结构][LRU Cache]详细讲解
  • 怎样激励员工积极应用新版FMEA培训后的知识?
  • WDF驱动开发-WDF总线枚举(一)
  • React useEffect 执行时机