博客
关于我
Python 运算符和表达式
阅读量:264 次
发布时间:2019-03-01

本文共 1274 字,大约阅读时间需要 4 分钟。

Python 运算符指南

算术运算符

算术运算符用于执行基本的四则运算和取模操作。常见的算术运算符包括:

运算符 说明 示例 结果
+ 加法 12.45 + 15 27.45
- 减法 4.56 - 0.26 4.3
* 乘法 5 * 3.6 18.0
/ 除法 7 / 2 3.5
% 求余 7 % 2 1
// 取整数除法 7 // 2 3
** 幂运算 2 ** 4 16

注意事项:

  • 使用 % 求余时,如果除数是负数,结果也是负数。
  • 除法运算符 / 和取整数除法运算符 // 不可在除数为 0 时使用。
  • 在 Python 3.x 中,除法运算默认返回浮点数。

赋值运算符

赋值运算符用于给变量赋值。常见的赋值运算符包括:

运算符 说明 示例 展开形式
= 简单赋值 x = y x = y
+= 加赋值 x += y x = x + y
-= 减赋值 x -= y x = x - y
*= 乘赋值 x *= y x = x * y
/= 除赋值 x /= y x = x / y
%= 取余赋值 x %= y x = x % y
**= 幂赋值 x **= y x = x ** y
//= 整除赋值 x //= y x = x // y

比较运算符

比较运算符用于比较两个值的大小关系。常见的比较运算符包括:

运算符 说明 示例 结果
> 大于 'a' > 'b' False
< 小于 156 < 456 True
== 等于 'c' == 'c' True
!= 不等于 'y' != 't' True
>= 大于等于 479 >= 426 True
<= 小于等于 62.45 <= 45.5 False

逻辑运算符

逻辑运算符用于对布尔值进行运算。常见的逻辑运算符包括:

运算符 说明 用法 结合方向
and 逻辑与 op1 and op2 左到右
or 逻辑或 op1 or op2 左到右
not 逻辑非 not op 右到左

位运算符

位运算符用于对二进制数进行操作。常见的位运算符包括:

运算符 说明 示例
& 按位与 a & b
按位或 a | b
^ 按位异或 a ^ b
~ 按位取反 ~a
<< 左移 a << n
>> 右移 a >> n

注意事项:

  • 位移运算符在程序中用于高效处理乘以或除以 2 的 n 次方的情况。

运算符优先级

运算符的优先级决定了运算顺序,通常遵循以下规则:

  • 幂运算 ** 最高。
  • 取反 ~、正号 +、负号 -
  • 算术运算符 */%//
  • 算术运算符 +-
  • 位移运算符 <<>>
  • 位运算符 &^|
  • 比较运算符 <><=>=!===
  • 运算符的优先级决定了执行顺序,复杂的表达式需要使用括号 () 来限定运算顺序。

    条件表达式

    条件表达式可以根据表达式的结果选择不同的值。例如:

    a = 10b = 6r = a if a > b else b

    条件表达式的规则:

  • 先计算条件 a > b
  • 如果结果为 True,返回左边的值 a
  • 否则,返回右边的值 b
  • 转载地址:http://eprx.baihongyu.com/

    你可能感兴趣的文章
    OpenCV与AI深度学习 | 基于YOLOv8 + BotSORT实现球员和足球检测与跟踪 (步骤 + 源码)
    查看>>
    OpenCV与AI深度学习 | 基于YOLOv8的停车对齐检测
    查看>>
    OpenCV与AI深度学习 | 基于机器视觉的磁瓦表面缺陷检测方案
    查看>>
    OpenCV与AI深度学习 | 基于深度学习的轮胎缺陷检测系统
    查看>>
    OpenCV与AI深度学习 | 实战 | OpenCV传统方法实现密集圆形分割与计数(详细步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 使用YOLOv8 Pose实现瑜伽姿势识别
    查看>>
    OpenCV与AI深度学习 | 实战 | 使用YoloV8实例分割识别猪的姿态(含数据集)
    查看>>
    OpenCV与AI深度学习 | 实战 | 基于YoloV5和Mask RCNN实现汽车表面划痕检测(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 干货 | 深度学习模型训练和部署的基本步骤
    查看>>
    OpenCV与AI深度学习 | 手把手教你用Python和OpenCV搭建一个半自动标注工具(详细步骤 + 源码)
    查看>>
    OpenCV与AI深度学习 | 深度学习检测小目标常用方法
    查看>>
    Opencv中KNN背景分割器
    查看>>
    OpenCV中基于已知相机方向的透视变形
    查看>>
    OpenCV中的监督学习
    查看>>
    opencv中读写视频
    查看>>
    opencv之cv2.findContours和drawContours(python)
    查看>>
    opencv之namedWindow,imshow出现两个窗口
    查看>>
    opencv之模糊处理
    查看>>
    Opencv介绍及opencv3.0在 vs2010上的配置
    查看>>