分享15个Python高级库,让初学者爱不释手

本文介绍了10个常用的Python软件包,包括Dash(数据可视化)、Pillow(图像处理)、Requests(HTTP库)、Simplejson(JSON处理)、Emoji(表情包库)、python-dateutil(日期处理)、进度条库(tqdm和progress)、IPython(交互式外壳)、Flask(Web框架)和BeautifulSoup(HTML解析)。这些包因其便捷性和实用性,大大提升了Python在数据处理、Web开发和自动化等方面的效率。
部署运行你感兴趣的模型镜像

大家好,我是小一

今天分享10个有用的Python软件包,这些包也是Python为什么强大的原因之一

当然,这也是我为什么比较喜欢用Python的原因之一了,毕竟开箱即用,功能十分的方便且强大

1. Dash

Dash是用纯Python构建数据可视化app的理想选择,因此特别适合处理数据做大屏展示的人

Dash是Flask,Plotly.js和React.js的混合体,示例图如下:

cf3058017af41ded77ded6f5688551fa.png

2. Pillow

Pillow专门用于处理图像,你可以使用该库创建缩略图,在文件格式之间转换,旋转,应用滤镜,显示图像等等。

之前的文章有多篇都提到了这个包,例如图片批量加水印办公自动化等等,只要是需要对图像进行操作的,这个包就是理想的选择。

以下是来自于github上的示例代码(下同):

33188aae57e298fe07a8ca0ebac5fc98.png

3. Requests

Requests建立在世界上下载量最大的Python库urllib3上,它令Web请求变得非常简单,功能强大且用途广泛。

以下是它的示例代码,非常的简单:

ca5630d10ca3d02c5edb0750a0c50858.png

Requests可以完成很多高级的工作,例如:

  • 认证

  • 使用cookie

  • 执行POST,PUT,DELETE等

  • 使用自定义证书

  • 使用会话Session

  • 使用代理等

4. Simplejson

需要提一嘴的是:Python的json是simplejson。也就是Python采用了simplejson的一个版本,并将其合并到每个发行版中。

所以呢,相当于simplejson是个大容器,Python只是用了其中的一个而已。

使用simplejson具有一些优点:

  • 它适用于更多Python版本。

  • 它具有用C编写的部分,因此非常快速。

对了,可能在使用JSON的脚本中你会看到以下内容,大概就是这个那句话的一个完美复现了:

try:
    import simplejson as json
except ImportError:
    import json
5. Emoji

Emoji库是一个表情包库,比较的有意思,特别是在分析媒体数据时,例如微博、知乎等,用户评论里面就会有很多的Emoji,这个时候就会用上Emoji包

e100606643828858cec78f2268c2b45c.png

以下是它的示例代码,非常的简单:

7f91ac63e6ad9d71957569fbd04ef26f.png

6. Python-dateutil

python-dateutil模块提供了对标准datetime模块的强大扩展。

你可以使用此库做很多额外的日期处理,而且处理起来相当的方便,例如:

  • 计算相对增量(下个月,下周一等)和两个给定日期对象之间的相对增量

  • 根据重复规则计算日期

  • 获取最新世界时区信息

  • 计算任意一年的某个节假日的周日日期等

7. 进度条

进度条里面有两个包可以关注下,分别是:progress或tqdm,都比较有意思:

progress

借助这个软件包,可以轻松创建进度条:

8f42df1099c28759ef1d535cb77aa28b.png

tqdm

tqdm的功能大致相同,演示如下:

60a94d8cf83480f11eccb57d1762a45f.png

8. IPython

Python的交互式外壳,这是运行Python的一个比较好的方法。

cf21f6adcb32c5a59951a27a3d8c9e2c.png

增强的IPython shell提供的一些功能包括:

  • 输入历史记录,跨会话持续存在

  • 在具有自动生成的引用的会话期间缓存输出结果。

  • 制表符补全,默认情况下支持python变量和关键字,文件名和函数关键字的补全。

  • “魔术”命令,用于控制环境并执行许多与IPython或操作系统相关的任务。

  • 会话记录和重新加载。

  • 对pdb调试器和Python分析器的集成访问。

  • 允许并行和分布式计算。

IPython是Jupyter Notebook的核心,它是一个开放源代码Web应用程序,可以让你创建和共享包含实时代码,方程式,可视化效果和叙述文本的文档。

9. Flask

Flask库可以用于创建快速的Web服务或简单的网站。

而且有一点,Flask是一个微框架,这意味着Flask不但可以保证核心简单而且还支持扩展。

相比,很多大型的Web应用框架,例如Django,使用起来就相对麻烦很多

10. BeautifulSoup

如果你从网站上提取了一些HTML,则需要对其进行解析以获取实际所需的内容。

Beautiful Soup是一个Python库,用于从HTML和XML文件中提取数据。它提供了导航,搜索和修改解析树的简单方法。

BeautifulSoup的一些主要功能:

  • 会自动将传入文档转换为Unicode,将传出文档转换为UTF-8,考虑编码。

  • 会解析你提供的任何内容,并进行树的遍历。

  • 语法使用比较简单,类似的如“查找所有链接”,或“查找带有粗体的表格标题“等

以上就是今天的所有内容,欢迎一键三连38e906a474f146e15f936af84dbd5a80.png

END


 

各位伙伴们好,詹帅本帅搭建了一个个人博客和小程序,汇集各种干货和资源,也方便大家阅读,感兴趣的小伙伴请移步小程序体验一下哦!(欢迎提建议)

推荐阅读

牛逼!Python常用数据类型的基本操作(长文系列第①篇)

牛逼!Python的判断、循环和各种表达式(长文系列第②篇)

牛逼!Python函数和文件操作(长文系列第③篇)

牛逼!Python错误、异常和模块(长文系列第④篇)

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值