今天介绍几个好用到爆的Python内置库,相信大家看过之后会对今后的编程帮助多多
argparse
当中的模块主要用于命令行的参数解析,可以帮助用户轻松地编写命令行接口,我们先来看一个例子
然后我们在终端当中运行以下的代码
就会出现以下的结果
要是我们忘记带上参数了,会自动出现如下的提示
当然我们也可以通过如下的命令行来查看需要添加什么样的参数
出来的结果如下所示
当然我们并不知道这个name的参数到底指的是什么,因为我们可以更改一下我们写的程序
output
有时候我们想要输入的不止一个参数,我们可以这样来做,
我们通过终端输入如下的程序
shutil
模块提供了大量的文件高级操作。特别是针对文件的拷贝、删除、移动、压缩和解压缩等操作,我们先来看一个例子
上面返回的是可执行程序的路径,文件移动的代码是shutil.move(src, dst)
shutil.copyfile(src, dst): 复制文件
shutil.copytree(olddir, newdir, True/False):复制整个文件夹目录
shutil.rmtree(src): 递归删除一整个目录以及目录文件夹下的所有内容
glob
模块主要是用来查找符合特定规则的目录和文件,并将查找出来的结果返回到一个列表当中来。它还可以和正则通配符一起来使用,例如
返回的是在images路径下的带有数字的文件,结果如下
上面用到的glob.glob()返回的是符合匹配条件的所有文件的路径,而glob.iglob()返回的是一个迭代对象,需要循环遍历获取每个元素之后得到符合匹配条件的所有文件的路径。
pprint
模块提供了“美化打印”任意数据结构的功能,方便使用者阅读,要是用普通的print来打印的话,如下
nested = [list(“abcs”), list(“sdff”), [1, 45, 4, 6, 7, 8], list(range(12))]
print(nested)
[[‘a’, ‘b’, ‘c’, ‘s’], [, ‘d’, ‘f’, ], [1, 45, 4, 6, 7, 8], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
而用模块来打印的话,如下
当中的模块提供了更加完善的数据统计操作,例如对中位数的计算就提供了median_low()、median_high()两种方法,分别来计算数据的低中位数(偶数个样本时取中间两个数的较小者),代码如下
和高中位数(偶数个样本时取中间两个数的较大者),代码如下
除此之外,例如平均数、众数、标准差、方差等等都能够计算,例如
calendar
当中的日历模块提供了对日期的一系列操作方法,并且可以生成日历,代码如下
calendar.isleap(year)是闰年则返回True,否则返回False,例如
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!(文末领取)
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。(文末领读者福利)
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
检查学习结果。
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 (文末领取哦)
保证100%免费
】