Python 官方文档:入门教程 => 点击学习
这篇文章主要讲解了“python自带哪些库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python自带哪些库”吧!1.CounterCounter的主要用途从名字就可以看出,它是用来进行计
这篇文章主要讲解了“python自带哪些库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python自带哪些库”吧!
Counter的主要用途从名字就可以看出,它是用来进行计数统计的,在进行数据分析或者是统计时,我们经常需要用到计数,而Counter会帮助我们写出更加简介的代码,如下图所示。
上述程序中,可以看到,使用Counter可以用简单的两行程序完成字符的统计,并且还可以进行排序输出的操作,大大简化了代码。
nametuple继承了tuple类,使用nametuple可以创建一个类对象,并且该对象拥有可以访问的属性,这有什么用处呢,我们利用下面的程序来讲解。
上述的程序中,注释的第一段程序没有使用nametuple,而当features的特征数量过多时,我们想使用其中的某一个或者某些特征时,我们不容易获得特征的索引,从而带来不必要的麻烦。当我们使用nametuple时,我们可以很轻松的通过特征名称来访问特定的数据的特征。
Defaultdict是具有默认初始值的字典,当我们访问defaultdict的键值不存在时,它会返回默认值,例如下面的程序所示:
程序中,我们创建了一个int类型的defaultdict,当我们想将“python”存储到字典中去时,dict会报错,而defaultdict会有初始化的默认值0,从而让我们轻松的按键值存储数值。这里我们创建的时int类型的defaultdict,所以默认初始值为0,当我们创建list的defaultdict时,默认初始值就是空列表。
Glob模块的用处主要是用来匹配我们指定路径下的文件信息,并以列表的形式返回匹配到的文件绝对路径,如下图所示:
程序中,我们匹配了路径下的所有jpg和png图片,并返回了它们的绝对路径。
Math模块是python自带的简单数学函数模块,包括了指数、对数、正弦余弦等函数。
Argparse模块的使用,一方面可以让我们编写命令行接口,大大美化我们的程序,使我们的程序看起来更加的美观,另一方面也使得我们对于程序的修改也更加的便捷。
上述程序中,我们定义了两个参数a和b,并规定它们必须要输入,argparse会自动解析我们的输入数据,并转化为指定的类型(int),然后我们主程序的两数相加,并输出结果。在这里我只是为大家简单的展示了argparse的功能,其强大的魅力需要在大量的程序中才能体现出来。
对于copy模块,主要涉及到浅拷贝和深拷贝的内容,这里需要明白浅拷贝和深拷贝的区别,对于深拷贝,无论是对于可变对象还是不可变对象,都是统统的创建一个新的变量,而对于浅拷贝,则较为复杂,如下图所示:
这里我们用程序对上述的图进行解释,如下所示:
如上图所示,对于不可变对象,浅拷贝只是复制了相同的地址给到拷贝对象。但是当我们修改simple_str的值时,copy_simple_str却没有改变,这是因为字符串是不可变类型,所以修改simple_str的值,编译器会开辟新的空间,保存simple_str原先的值,让copy_simple_str指向它。对于复杂的可变类型,从结果可以看出其子对象并没有被完全复制,因此对copy_complex_dict进行修改,同样会修改complex_dict中的子对象。
itertools 模块中包含了许多有用的迭代器函数,熟练的运用它们可以极大的提高工作效率。这里小编简单的举几个itertools使用举例:
上述的程序中,分别利用permutations来生成所有的排列组合,并使用count函数与zip结合生成序列号。需要注意的是这里的permutations和count生成的都是迭代器,从而可以大大的节省内存空间。
在python中,enum模块同样实现了对于枚举类型的支持,在枚举集合中,枚举成员应该是唯一的而且是不可变的。
上图中我们定义了一个Week的枚举类,然后通过这个类来计算出今天之后应该是周几。
calendar模块用于处理与日历相关的函数,如我们最常见的判断是否是闰年,calendar只需要一行程序便可以帮助我们完成计算:
上图程序中我们分别利用calendar输出了是否是闰年,以及打印月历,判断星期等,利用calendar可以在处理日历问题上达到事半功倍的效果。
感谢各位的阅读,以上就是“Python自带哪些库”的内容了,经过本文的学习后,相信大家对Python自带哪些库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
--结束END--
本文标题: Python自带哪些库
本文链接: https://lsjlt.com/news/357403.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0