Python运算符与表达式详解:算术、逻辑与位运算全解析
本文深入解析Python中的表达式与各类运算符。涵盖算术、赋值、比较、逻辑、成员及位运算符的用法,重点讲解Python 2与3中除法运算的差异,以及and/or/not的短路计算规则。通过实例说明print()返回值特性,帮助开发者掌握表达式求值细节与最佳实践。
表达式
什么是表达式?
# • 表达式由一个或多个操作数通过操作符组合而成。
# • 最简单的表达式仅包含一个字面值常量或变量。运算符

算术运算符

在Python 2版本中,整数之间的除法运算默认执行地板除(向下取整),若需进行精确的真除法,必须将操作数转换为浮点数类型。
进入Python 3版本后,除法运算符默认执行真除法,无论操作数是整数还是浮点数,结果均保留小数部分。

赋值运算符

比较运算符

逻辑运算符

对于包含and、or和not的复合表达式,Python从左至右进行求值,但会遵循特定的短路运算规则以优化性能。
当or运算符左侧的表达式求值为True时,整个表达式的结果已确定,因此会短路并忽略后续所有表达式(无论后续是and还是or子表达式)。
当and运算符左侧的表达式求值为False时,整个表达式的结果已确定,因此会短路并忽略后续所有and相关的子表达式。

需要注意:print()函数的返回值为None,在布尔上下文中None被视为False,因此在逻辑判断中其返回值等同于False。
示例代码展示如下:

成员运算符

# >>> 整型是一个单独的个体,他是不能判断的,在一个序列的才能判断。
对象实例运算符


位运算符


总结
本文到此结束,希望能为读者提供有价值的参考,欢迎持续关注本站获取更多技术内容!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









