Python的一些基础知识(2)-- 一些重要的Python模块或包
- tabulate
- Types
- collections
- typing
- logging
- iopath
- omegaconf
tabulate 可以将数据以表格的形式输出
Types 定义和操作数据类型
Types模块提供了几个类,用于在编译时检查数据类型。这些类包括但不限于:Int, Float, String, List, Tuple等。使用这些类可以强制Python解释器在编译时检查变量类型,从而避免运行时错误。
collections 提供Python标准内建容器,dict,list,set和tuple等的替代选择
【万字长文详解】Python库collections,让你击败99%的Pythoner
类别 | 介绍 |
---|---|
namedtuple() | 创建命名元组子类的工厂函数,生成可以使用名字来访问元素内容的tuple子类 |
deque | 类似列表(list)的容器,实现了在两端快速添加(append)和弹出(pop) |
ChainMap | 类似字典(dict)的容器类,将多个映射集合到一个视图里面 |
Counter | 字典的子类,提供了可哈希对象的计数功能 |
OrderedDict | 字典的子类,保存了他们被添加的顺序,有序字典 |
defaultdict | 字典的子类,提供了一个工厂函数,为字典查询提供一个默认值 |
UserDict | 封装了字典对象,简化了字典子类化 |
UserList | 封装了列表对象,简化了列表子类化 |
UserString | 封装了字符串对象,简化了字符串子类化(中文版翻译有误) |
typing 提供类型提示和类型注解的功能,用于对代码进行静态类型检查和类型推断。
Python中typing模块的使用
类型注解:typing包提供了多种用于类型注解的工具,包括基本类型(如int、str)、容器类型(如List、Dict)、函数类型(如Callable、Tuple)、泛型(如Generic、TypeVar)等。通过类型注解,可以在函数声明、变量声明和类声明中指定参数的类型、返回值的类型等,以增加代码的可读性和可靠性。
类型检查:通过与第三方工具(如mypy)集成,可以对使用了类型注解的代码进行静态类型检查。类型检查可以帮助发现潜在的类型错误和逻辑错误,以提前捕获问题并改善代码的质量。
泛型支持:typing模块提供了对泛型的支持,使得可以编写更通用和灵活的代码。通过泛型,可以在函数和类中引入类型参数,以处理各种类型的数据。
类、函数和变量装饰器:typing模块提供了一些装饰器,如@overload、@abstractmethod、@final等,用于修饰类、函数和变量,以增加代码的可读性和可靠性。
logging logging 提供日志功能
Python教程-常用标准库logging
iopath I/O操作
主要用于文件I/O操作,特别是与数据存储和数据传输相关的操作。它提供了一个简单而强大的API,用于读取和写入各种格式的数据,如CSV、Excel、JSON、SQL等
omegaconf 配置管理工具