Python的一些基础知识(2)-- 一些重要的Python模块或包

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 配置管理工具

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值