小白必读!十大被低估的Python自带库!

Python常用内置库介绍 Python作为一门强大且易学的编程语言,内置了许多功能强大的库,让开发者能够更加便捷地完成各种任务。本文中,我将详细介绍Python中常用的内置库。示例:计算平方根示例:获取当前工作目录示例:输出Python解释器版本示例:查找字符串中的邮箱地址示例:计算两个日期之间的天数差示例:将字典转换为JSON字符串示例:获取网页内容示例:生成一个1到10之间的随机整数示例:创建一个简单的线程示例:使用命名元组存储学生信息示例:生成无限循环的偶数序列。 阅读详情

大家在学习python的过程中,都会了解到python的一个强大的功能在于各种强大的第三方库函数,大家只需要通过pip install 即可安装我们需要的库函数。

大家往往只是关注自己安装的python库,却忽略了python自带的库函数,或者是python自带的库,今天小编就为大家介绍一下,十大被低估的python自带库或者是python自带的函数。

1.Counter

Counter的主要用途从名字就可以看出,它是用来进行计数统计的,在进行数据分析或者是统计时,我们经常需要用到计数,而Counter会帮助我们写出更加简介的代码,如下图所示。

上述程序中,可以看到,使用Counter可以用简单的两行程序完成字符的统计,并且还可以进行排序输出的操作,大大简化了代码。

2.NamedTuple

nametuple继承了tuple类,使用nametuple可以创建一个类对象,并且该对象拥有可以访问的属性,这有什么用处呢,我们利用下面的程序来讲解。

上述的程序中,注释的第一段程序没有使用nametuple,而当features的特征数量过多时,我们想使用其中的某一个或者某些特征时,我们不容易获得特征的索引,从而带来不必要的麻烦。当我们使用nametuple时,我们可以很轻松的通过特征名称来访问特定的数据的特征。

3.DefaultDict

Defaultdict是具有默认初始值的字典,当我们访问defaultdict的键值不存在时,它会返回默认值,例如下面的程序所示:

程序中,我们创建了一个int类型的defaultdict,当我们想将“python”存储到字典中去时,dict会报错,而defaultdict会有初始化的默认值0,从而让我们轻松的按键值存储数值。这里我们创建的时int类型的defaultdict,所以默认初始值为0,当我们创建list的defaultdict时,默认初始值就是空列表。

4.Glob

Glob模块的用处主要是用来匹配我们指定路径下的文件信息,并以列表的形式返回匹配到的文件绝对路径,如下图所示:

程序中,我们匹配了路径下的所有jpg和png图片,并返回了它们的绝对路径。

5.Math

Math模块是python自带的简单数学函数模块,包括了指数、对数、正弦余弦等函数。

6.Argparse

Argparse模块的使用,一方面可以让我们编写命令行接口,大大美化我们的程序,使我们的程序看起来更加的美观,另一方面也使得我们对于程序的修改也更加的便捷。

上述程序中,我们定义了两个参数a和b,并规定它们必须要输入,argparse会自动解析我们的输入数据,并转化为指定的类型(int),然后我们主程序的两数相加,并输出结果。在这里我只是为大家简单的展示了argparse的功能,其强大的魅力需要在大量的程序中才能体现出来。

7.Copy

对于copy模块,主要涉及到浅拷贝和深拷贝的内容,这里需要明白浅拷贝和深拷贝的区别,对于深拷贝,无论是对于可变对象还是不可变对象,都是统统的创建一个新的变量,而对于浅拷贝,则较为复杂,如下图所示:

这里我们用程序对上述的图进行解释,如下所示:

如上图所示,对于不可变对象,浅拷贝只是复制了相同的地址给到拷贝对象。但是当我们修改simple_str的值时,copy_simple_str却没有改变,这是因为字符串是不可变类型,所以修改simple_str的值,编译器会开辟新的空间,保存simple_str原先的值,让copy_simple_str指向它。对于复杂的可变类型,从结果可以看出其子对象并没有被完全复制,因此对copy_complex_dict进行修改,同样会修改complex_dict中的子对象。

8.itertools

itertools 模块中包含了许多有用的迭代器函数,熟练的运用它们可以极大的提高工作效率。这里小编简单的举几个itertools使用举例:

上述的程序中,分别利用permutations来生成所有的排列组合,并使用count函数与zip结合生成序列号。需要注意的是这里的permutations和count生成的都是迭代器,从而可以大大的节省内存空间。

9.enum

在python中,enum模块同样实现了对于枚举类型的支持,在枚举集合中,枚举成员应该是唯一的而且是不可变的。

上图中我们定义了一个Week的枚举类,然后通过这个类来计算出今天之后应该是周几。

10.calendar

calendar模块用于处理与日历相关的函数,如我们最常见的判断是否是闰年,calendar只需要一行程序便可以帮助我们完成计算:

上图程序中我们分别利用calendar输出了是否是闰年,以及打印月历,判断星期等,利用calendar可以在处理日历问题上达到事半功倍的效果。

以上10个python模块,是非常有用的python自带模块,但是在大家平时的编程中却较少使用,通过小编的讲解,希望大家能更多的了解python自带的强大模块,在以后的编程中不断的优化自己的程序。

这10大库里面有哪几个是你没有用过的,欢迎留言吱一声!

近期热门:

简单几步,100行代码用Python画一个蝙蝠侠的logo

还在做重复的劳动,不如用Python自动生成Excel以邮件发送

独家秘籍,50行代码教你买哪只黄金股

点击阅读原文,原创400篇干货文章

ICLR 2022十大必读论文:AI研究者的年度技术导航图 扩散模型、图神经网络、对比学习、元学习、Transformer优化等是当前人工智能研发的核心技术概念。其原理演进正从单纯提升性能转向兼顾可控性、鲁棒性与工程落地性;技术价值体现在降低复现成本、突破表达瓶颈、缓解计算复杂度、增强数据可信度等关键维度;典型应用场景覆盖图像局部编辑、分子性质预测、多模态安全防御、超参自动化调优及长序列建模等工业级任务。本文基于ICLR 2022精选的10篇高实践价值论文,系统梳理自回归扩散模型与Perceiver IO等代表性工作,为AI研究者提供可迁移、可验证、可部署的技术认知 阅读详情

相关推荐

新手入门漏洞挖掘:7条实战路径与免费工具包

漏洞挖掘是网络安全领域的核心实践,其本质是系统性地发现软件或系统中的安全缺陷。其原理在于任何复杂系统都可能存在设计或实现上的疏忽,通过系统化的方法、工具和攻击面分析,可以识别这些潜在风险。这项技术的价值不仅在于提升系统安全性,也为安全研究人员提供了将技术能力转化为实际成果的通道。在应用场景上,它广泛应用于渗透测试、安全众测和应急响应。对于初学者而言,掌握清晰的学习路径和高效的工具至关重要。本文聚焦于**漏洞挖掘**和**实战路径**,为新手梳理出七条可立即上手的系统性方法,并配套实用的启动资源,帮助读者快速

weixin_34226706的博客 363

【Python入门系列】第六篇:Python常用内置库总结

Python是一种功能强大的编程语言,拥有众多内置库,这些库提供了各种各样的功能和工具,方便开发人员进行各种任务。本文将介绍Python中所有常用的内置库,并提供相应的代码示例。

杰西笔记 1万+

AI工程化实战指南:时间序列验证、Transformer落地与OpenVINO优化

机器学习工程化是将算法从实验环境推向生产系统的关键过程,其核心在于解决数据泄露、模型可复现性、软硬协同优化等真实瓶颈。时间序列交叉验证(如组合清洗CV)直击金融、IoT等时序场景的数据依赖陷阱;PyTorch实现Transformer需关注位置编码、LayerNorm位置、FFN比例等影响收敛与泛化的‘魔鬼细节’;而OpenVINO等推理工具链则通过FP16量化、CPU流式吞吐与BF16支持,显著提升边缘及服务端部署效率。这些技术共同构成AI落地的稳定基座,广泛应用于智能风控、实时推荐、工业预测与端侧AI等

anque1234的博客 499

python自带的4个标准库

Python 自带的 4 个标准库Python 作为一门广泛使用的编程语言,其自带的标准库也是非常丰富的。其中,比较常用的有四个标准库,分别是:os、sys、re 和 random。本文将从多个角度分析这四个标准库的功能和使用方法。

2201_75362610的博客 6755

【Python】python标准库介绍、详解PyCharm

Python标准库(Python Standard Library)是Python语言自带的一组常用模块和工具库,它包含了众多现成的模块,可以方便地开发各种应用程序。Python标准库可以分为以下几个类别:操作系统服务:os、sys、io、shutil等模块,提供了与操作系统交互的工具和功能。数据类型处理:math、random、datetime、calendar、time等模块,提供数值计算、随机数生成、日期时间处理等功能。

Fanjufei的博客 3115

30、Python常用内置库入门

上节课我们讲了Python中的内置函数。除了内置函数外,还有很多非常有用的函数都放在一些内置库中,我们需要引入这些库后才可以使用,这里我们挑一些非常常用的内置库给大家讲解。我们正式进入这节课的内容吧。

pollybird的专栏 1141

十大被低估的python库_小白必读!十大被低估的Python自带库!

原标题:小白必读!十大被低估的Python自带库! 大家在学习python的过程中,都会了解到python的一个强大的功能在于各种强大的第三方库函数,大家只需要通过pip install 即可安装我们需要的库函数。大家往往只是关注自己安装的python库,却忽略了python自带的库函数,或者是python自带的库,今天小编就为大家介绍一下,十大被低估的python自带库或者是python自带的函...

weixin_42371098的博客 106

GD32单片机引脚复用指南:如何让JTAG接口的PA15/PB3发挥第二功能?

本文详细介绍了GD32F103Cx系列单片机如何通过AFIO模块进行引脚复用,特别是将默认用于JTAG调试接口的PA15、PB3等引脚释放为普通IO或复用功能引脚。文章从原理出发,结合代码实践,讲解了如何配置调试端口重映射,将JTAG引脚安全地转换为GPIO或定时器通道,并提供了常见问题排查与最佳实践,帮助开发者高效利用有限的引脚资源。

nept的博客 810

十大被低估的python库_小白必读!十大被低估的Python自带库

大家在学习python的过程中,都会了解到python的一个强大的功能在于各种强大的第三方库函数,大家只需要通过pip install 即可安装我们需要的库函数。大家往往只是关注自己安装的python库,却忽略了python自带的库函数,或者是python自带的库,今天小编就为大家介绍一下,十大被低估的python自带库或者是python自带的函数。1.CounterCounter的主要用途从名字...

weixin_30533109的博客 143

SAM2与Docker的完美组合:5分钟搞定Linux环境下的图像分割部署

本文详细介绍了如何在Linux环境下通过Docker快速部署SAM2图像分割模型,解决安装过程中的常见问题。文章提供了从镜像选择、CUDA版本匹配到容器构建的全流程指南,特别针对GPU加速环境下的'cudnn_frontend: No execution plans support the graph'等报错提供了实用解决方案,帮助开发者在5分钟内完成高效部署。

fern8的博客 934

【32】C# WinForm入门到精通 ——打开文件OpenFileDialog 【属性、方法、事件、实例、源码】

本文介绍了WinForm开发中OpenFileDialog控件的关键属性及其应用。OpenFileDialog是.NET Framework提供的文件对话框控件,主要用于选择、打开文件操作。文章详细讲解了11个核心属性:AddExtension(自动补全扩展名)、AutoUpgradeEnabled(外观升级)、CheckFileExists/CheckPathExists(文件/路径存在验证)、DefaultExt(默认扩展名)、DereferenceLinks(解析快捷方式)、FileName/File

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1535

python库有哪些餐厅_小白必读!十大被低估的Python自带库

大家在学习python的过程中,都会了解到python的一个强大的功能在于各种强大的第三方库函数,大家只需要通过pip install 即可安装我们需要的库函数。大家往往只是关注自己安装的python库,却忽略了python自带的库函数,或者是python自带的库,今天小编就为大家介绍一下,十大被低估的python自带库或者是python自带的函数。1.CounterCounter的主要用途从名字...

weixin_39624097的博客 80

深度学习在地质勘探中的应用:使用Python构建卷积神经网络进行地震数据分析

在本文中,我们介绍了如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。我们使用了Python编程语言和TensorFlow框架构建了一个CNN模型,并使用地震数据进行了训练和评估。在本文中,我们将探讨如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。首先,我们需要获取地震数据集。通过本文的介绍,希望您能对深度学习在地质勘探领域的应用有更深入的了解,并能够应用这些技术来解决实际问题。在准备好地震数据和构建CNN模型后,我们需要将数据分为训练集和测试集。

斌擎科技 1473

python内置库推荐书籍_小白必读!十大被低估的Python自带库!

大家在学习python的过程中,都会了解到python的一个强大的功能在于各种强大的第三方库函数,大家只需要通过pip install 即可安装我们需要的库函数。大家往往只是关注自己安装的python库,却忽略了python自带的库函数,或者是python自带的库,今天小编就为大家介绍一下,十大被低估的python自带库或者是python自带的函数。1.CounterCounter的主要用途从名字...

weixin_29811891的博客 245

华为OD新系统机试真题 4.26 -最大化游戏试玩资格分发

华为OD机试新系统真题【最大化游戏试玩资格分发】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统机试 4月26号真题【最大化游戏试玩资格分发】。

qq_45776114的博客 831

YOLOv13多分支融合机制+SE注意机制 RepVGGBlock_OREPA架构 map提升4.89,召回率提升8.66

本文提出了一种改进的YOLOv13目标检测模型,通过引入RepVGGOREPA模块和重参数化技术,显著提升了模型性能。实验结果表明,采用RepVGGBlock后,mAP提升4.89,召回率提升8.66%。文章详细介绍了模型移植过程,包括创建YOLOv13-REPVGGOREPA配置文件、修改任务处理代码和模块初始化文件,并提供了完整的OREPA模块实现代码。该模块通过多尺度特征融合和SE注意力机制,实现了训练时的丰富表征能力和推理时的高效计算,为YOLO系列模型提供了新的优化思路。

FJN110的博客 2650

python 排列组合_小白必读!十大被低估的Python自带库

大家在学习python的过程中,都会了解到python的一个强大的功能在于各种强大的第三方库函数,大家只需要通过pip install 即可安装我们需要的库函数。大家往往只是关注自己安装的python库,却忽略了python自带的库函数,或者是python自带的库,今天小编就为大家介绍一下,十大被低估的python自带库或者是python自带的函数。1.CounterCounter的主要用途从名字...

weixin_39925098的博客 367

企业财务共享服务中心业务蓝图规划方案【附全文阅读】

《企业财务共享服务中心业务蓝图规划方案》为集团企业提供财务共享中心建设全流程指导,涵盖战略定位、组织架构、业务流程、信息系统、运营管理和变革实施六大维度。方案明确共享中心"交易处理+战略支撑"双重职能,设计专业分组架构,筛选标准化高、价值明确的流程(如核算、资金结算等)纳入共享范围,构建业财一体化平台,并配套绩效与风险管控体系。结合项目型企业管理特点,分阶段推进实施,助力企业实现财务集中化与标准化转型。

cdfunlove的博客 994

python 复制dict_小白必读!十大被低估的Python自带库!

大家在学习python的过程中,都会了解到python的一个强大的功能在于各种强大的第三方库函数,大家只需要通过pip install 即可安装我们需要的库函数。大家往往只是关注自己安装的python库,却忽略了python自带的库函数,或者是python自带的库,今天小编就为大家介绍一下,十大被低估的python自带库或者是python自带的函数。1.CounterCounter的主要...

weixin_39541869的博客 89

Spring AI 实战:第七章、Spring AI Advisor机制之记忆大师

从金鱼到最强大脑通过 Spring AI 的记忆功能,我们成功让 AI:记住了用户身份实现了多用户隔离做到了持久化存储最终效果用户:“和上次一样” → AI 秒懂用户:“你知道我的名字吗?” → AI:“当然,张三!AI的进化路线🐟金鱼脑 →🧠最强大脑 →🏛️记忆宫殿管理员。

liaokailin的专栏 1516

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

零基础必读,十大被低估的Python自带库

大家在学习python的过程中,都会了解到python的一个强大的功能在于各种强大的第三方库函数,大家只需要通过pip install 即可安装我们需要的库函数。 大家往往只是关注自己安装的python库,却忽略了python自带的库函数,或者是python自带的库,今天小编就为大家介绍一下,十大被低估的python自带库或者是python自带的函数。 1.Counter Counter的主要用途从名字就可以看出,它是用来进行计数统计的,在进行数据分析或者是统计时,我们经常需要用到计数,而Counter会帮

Yuki1127918的博客 3004

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: 我花1分钟写了一段爬虫,帮助小姐姐解放了双手
下一篇: 把数据分析做到优秀,好难!
菜鸟学Python
博客等级 码龄9年 8088粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值