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

2023-11-10 08:59

本文主要是介绍小白必读!十大被低估的Python自带库!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家在学习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篇干货文章

这篇关于小白必读!十大被低估的Python自带库!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/381683

相关文章

Python如何实现读取csv文件时忽略文件的编码格式

《Python如何实现读取csv文件时忽略文件的编码格式》我们再日常读取csv文件的时候经常会发现csv文件的格式有多种,所以这篇文章为大家介绍了Python如何实现读取csv文件时忽略文件的编码格式... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍我们再日常读取csv文件的时候经常

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

浅析Python中的绝对导入与相对导入

《浅析Python中的绝对导入与相对导入》这篇文章主要为大家详细介绍了Python中的绝对导入与相对导入的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1 Imports快速介绍2 import语句的语法2.1 基本使用2.2 导入声明的样式3 绝对import和相对i

Python中配置文件的全面解析与使用

《Python中配置文件的全面解析与使用》在Python开发中,配置文件扮演着举足轻重的角色,它们允许开发者在不修改代码的情况下调整应用程序的行为,下面我们就来看看常见Python配置文件格式的使用吧... 目录一、INI配置文件二、YAML配置文件三、jsON配置文件四、TOML配置文件五、XML配置文件

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

一文详解如何在Python中使用Requests库

《一文详解如何在Python中使用Requests库》:本文主要介绍如何在Python中使用Requests库的相关资料,Requests库是Python中常用的第三方库,用于简化HTTP请求的发... 目录前言1. 安装Requests库2. 发起GET请求3. 发送带有查询参数的GET请求4. 发起PO

Python与DeepSeek的深度融合实战

《Python与DeepSeek的深度融合实战》Python作为最受欢迎的编程语言之一,以其简洁易读的语法、丰富的库和广泛的应用场景,成为了无数开发者的首选,而DeepSeek,作为人工智能领域的新星... 目录一、python与DeepSeek的结合优势二、模型训练1. 数据准备2. 模型架构与参数设置3

Python进行PDF文件拆分的示例详解

《Python进行PDF文件拆分的示例详解》在日常生活中,我们常常会遇到大型的PDF文件,难以发送,将PDF拆分成多个小文件是一个实用的解决方案,下面我们就来看看如何使用Python实现PDF文件拆分... 目录使用工具将PDF按页数拆分将PDF的每一页拆分为单独的文件将PDF按指定页数拆分根据页码范围拆分

Python中常用的四种取整方式分享

《Python中常用的四种取整方式分享》在数据处理和数值计算中,取整操作是非常常见的需求,Python提供了多种取整方式,本文为大家整理了四种常用的方法,希望对大家有所帮助... 目录引言向零取整(Truncate)向下取整(Floor)向上取整(Ceil)四舍五入(Round)四种取整方式的对比综合示例应