【Python3教程】Python3高级篇之operator模块
博主介绍:✌全网粉丝24W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌
技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。
感兴趣的可以先关注收藏起来,在工作中、生活上等遇到相关问题都可以给我留言咨询,希望帮助更多的人。
Python3高级篇之operator模块
- 一、为什么使用 `operator` 模块?
-
- 1.1 示例:不用 operator
- 1.2 使用 operator(更清晰、更高效)
- 二、常用函数分类
-
- 2.1 算术操作符
- 2.2 比较操作符
- 2.3 逻辑操作符
- 2.4 序列操作符
- 2.5 属性和方法操作符(非常实用)
- 三、实用示例
-
- 3.1 使用 `itemgetter` 排序字典列表
- 3.2 使用 `attrgetter` 排序对象列表
- 3.3 使用 `methodcaller` 调用方法
- 3.4 结合 `reduce` 使用
- 四、总结
operator 模块是 Python 标准库中的一个内置模块,它提供了一组对应于 Python 内置操作符(如 +, -, in, [], == 等)的函数式接口。使用 operator 模块可以让代码更简洁、更高效,尤其是在与 map(), filter(), sorted(), functools.reduce() 等函数式编程工具结合时。
一、为什么使用 operator 模块?
直接使用操作符很方便,但在需要将操作作为函数传递的场景下,操作符本身不能作为函数使用。operator 模块提供了这些操作的函数版本。
1.1 示例:不用 operator
from functools import reducenumbers 