Python运算符与表达式详解:算术、逻辑与位运算全解析

Mason
Mason
发布时间:2026-10-15| 3人浏览过
原创

本文深入解析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。

示例代码展示如下:

成员运算符

# >>> 整型是一个单独的个体,他是不能判断的,在一个序列的才能判断。

对象实例运算符

位运算符

 

总结

本文到此结束,希望能为读者提供有价值的参考,欢迎持续关注本站获取更多技术内容!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。