10个优秀的Python库,实用且有趣_python的库-程序员宅基地

技术标签: python  pygame  开发语言  

为什么这么多人选择学习python?首先,python是一门全场景编程语言,对于初学编程的人而言,选择一门全场景编程语言是非常不错的选择;其次,python语言简单易学,对初学者十分友好,即便没有任何编程语言基础也很容易学习;另一大原因是因为python拥有大量的第三方库,开箱即用,可以更好地提高工作效率。本篇文章,小编为大家介绍10个顶级且实用的python库,一起来看看吧。

1、Dash

  Dash是比较新的软件包,它是用纯python构建数据可视化app的理想选择,因此特别适合处理数据的任何人。Dash是Flask、Plotly.js和React.js的混合体。

  2、Pygame

  Pygame是SDL多媒体库的python装饰器,SDL是一个跨平台开发库,旨在提供对以下内容的低级接口:音频、键盘、鼠标、游戏杆、基于OpenGL和Direct3D的图形硬件。

  Pygame具有高度的可移植性,几乎可以在所有平台和操作系统上运行。尽管它具有完善的游戏引擎,但您也可以使用此库直接从python脚本播放MP3文件。

  3、Pillow

  Pillow专门用于处理图像,您可以使用该库创建缩略图,在文件格式之间转换、旋转、应用滤镜、显示图像等等。如果您需要对许多图像执行批量操作,这是理想的选择。

  4、Colorama

  Colorama允许你在终端使用颜色,非常适合python脚本,文档简短而有趣,可以在Colorama PyPi页面上找到。

  5、JmesPath

  在python中使用JSON非常容易,因为JSON在python字典上的映射非常好。此外,python带有自己出色的json库,用于解析和创建JSON。对我来说,这是它最好的功能之一,如果我需要使用JSON,可以考虑使用python。

  JmesPath使python处理JSON更加容易,它允许您明确地指定如何从JSON文档中提取元素。

  6、Requests

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

  Requests可以完成您能想到的所有高级工作,比如:认证,使用cookie,执行POST、PUT、DELETE等,使用自定义证书,使用会话Session、使用代理等。

  7、Simplejson

  python中的本地json模块有什么问题?没有!实际上,python的json是Simplejson。意思是:python采用了Simplejson的一个版本,并将其合并到每个发行版中,但是使用Simplejson具有一些优点:它适用于更多python版本、它比python随附的版本更新频率更高、它具有用C编写的部分,因此非常快速。

  8、Emoji

  Emoji库非常意思,但并非每个人都喜欢表情包,分析视角媒体数据时,Emoji包非常有用。

  9、Python-dateutil

  Python-dateutil模块提供了对标准datetime模块的强大扩展。我的经验是:常规的python日期时间功能在哪里结束,而Python-dateutil就出现了。

  10、BeautifulSoup

  如果您从网站上提取了一些HTML,则需要对其进行解析以获取实际所需的内容。BeautifulSoup是一个python库,用于从HTML和XML文件中提取数据。它提供了导航,搜索和修改解析树的简单方法。它非常强大,即使损坏了,也能够处理各种HTML,这是一个非常强大的功能。

  它的一些主要功能:

  ①BeautifulSoup会自动将传入文档转换为Unicode,将传出文档转换为UTF-8,您无需考虑编码。

  ②BeautifulSoup位于流行的python解析器的顶部,使您可以尝试不同的解析策略或提高灵活性。

【python学习】
学Python的伙伴,欢迎加入新的交流【君羊】:1020465983
一起探讨编程知识,成为大神,群里还有软件安装包,实战案例、学习资料 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_56659172/article/details/126052806

智能推荐

Android audio 输出设备选择过程分析(下)_audio_hw_utils.c中的set_route-程序员宅基地

文章浏览阅读1.2w次,点赞7次,收藏57次。上篇的分析到audio_route,现在接个力,也算是7月的作业,再不交这个月就落下了。audio_route_apply_and_update_path分两个过程,从函数名字都能看出来,一个是apply,一个是updata:audio_route_apply_path/* Apply an audio route path by name */int audio_route_ap..._audio_hw_utils.c中的set_route

Java中当控制台用户输入错误时怎么重新输入_java如果用户输入错误,可以重复输入直到输入正确,执行相应的操作后 退出循环-程序员宅基地

文章浏览阅读1.1w次,点赞17次,收藏62次。Java中当控制台用户输入错误时怎么重新输入Java中当控制台用户输入的数据类型不是我们指定输入的数据类型时,我们往往需要用户重新输入。_java如果用户输入错误,可以重复输入直到输入正确,执行相应的操作后 退出循环

AltiumDesigner 中对已覆铜进行 - 开窗-处理_ad中画好的铜皮怎么开窗-程序员宅基地

文章浏览阅读6.3k次。转载自:https://blog.csdn.net/weixin_45284684/article/details/106259347AltiumDesigner 中对已覆铜进行 - 开窗-处理PCB在铜箔之上会有一层绿油覆盖层(阻焊层),开窗即是去除该阻焊层,将铜箔裸露出来。开窗作用:开窗后在裸露铜箔(导线)上加锡(加厚了导线的厚度)从而增加电流导通能力;开窗后,铜箔(导线)裸露与空气直接接触,有助于散热。1 2走线开窗、不规则开窗(区域开窗)**走线开窗示意图不规则开窗_ad中画好的铜皮怎么开窗

vue后台水印实现_v-watermark-程序员宅基地

文章浏览阅读2.4w次,点赞3次,收藏2次。vue后台水印实现Vue项目在页面添加水印功能创建watermark.js文件<template> <router-view v-waterMark="waterCode" ></router-view></template><script>import waterMark from 'common/utils/watermark';export default { directives: {_v-watermark

CSS 鼠标悬浮在图片上添加遮罩层效果的实现_css 悬浮遮罩进行操作怎么操作-程序员宅基地

文章浏览阅读2.3k次,点赞3次,收藏6次。实现的关键是 CSS 的opacity和hover,本文也主要介绍遮罩层的实现父级元素 sub-module-type 要display: block;position: relative;子级元素 mask 遮罩层 position: absolute;opacity: 0;pointer-events:none;鼠标悬浮时 opacity: 1; <div class="sub-module"> <div class="sub-modul..._css 悬浮遮罩进行操作怎么操作

ora-64203:Destination buffer too small to hold CLOB data after character set conversion.-程序员宅基地

文章浏览阅读2.8k次。ora-64203:Destination buffer too small to hold CLOB data after character set conversion.拼接字符串时过长引起,报缓冲区太小错误SELECT WM_CONCAT(field_A|| field_b) FROM table_A WHERE fie..._destination buffer too small to hold clob data after character set conversio

随便推点

MybatisPlus基础学习之插入更新数据和主键生成策略_myibatisplus插入时其他字段也插入主键的值-程序员宅基地

文章浏览阅读1k次。3.MybatisPlus插入和更新数据上一篇博客带领大家快速入门体验了一下MybatisPlus,今天带大家学习一下MybatisPlus如何插入和更新数据,以及它自带的主键生成策略的简单使用!如果还没有看过上一篇的MybatisPlus快速入门体验的,我把博客链接贴出来,大家可以学习完后再来阅读本篇博客:https://blog.csdn.net/weixin_45301250/article/details/118833460?spm=1001.2014.3001.55013.1 插入数据测试_myibatisplus插入时其他字段也插入主键的值

Tensorflow学习笔记:用minst数据集训练卷积神经网络并用训练后的模型测试自己的BMP图片_训练出的模型测试随机图片-程序员宅基地

文章浏览阅读1.2w次。(1)mnist_test_conv.py代码如下#! /usr/bin/env python2# -*- coding: utf-8 -*-'''构造一个卷积神经网络来训练mnist:输入层: 784个输入节点两个卷积层(每个都具有一个卷积和Pooling操作): 卷积操作:步长为1,边距为0,filter: 5x5 Pooling(池化): 采用maxpooing, 2x2_训练出的模型测试随机图片

TFLite:编译(app, so,jar, aar)_编译tflite jar包-程序员宅基地

文章浏览阅读2.5k次。对Lite : NDK r14b,bazel 0.18, tensorflow 1.12以下是没问题的对mobile:NDK R16b, bazel 0.18 tensorflow 1.12是没有问题的。 bazel 编译appbazel build --cxxopt=--std=c++11 //tensorflow/contrib/lite/java/demo/app/src/m..._编译tflite jar包

VBA--类模块学习_vba class 属性-程序员宅基地

文章浏览阅读1.9w次,点赞34次,收藏204次。不废话,从基础开始学VBA的类模块。主要分下面几个部分:1.什么是类2.为什么要学习类3.类的预备知识4.创建类属性5.创建类方法6.创建类事件7.一个完整的类实例8.未完的结尾什么是类在我们身边,相同或相似的物品无处不在,从生活用品,到工业产品,……通常它们都是由同一个可以称为“模具”的东西生产出来。理解类,一般要先从对..._vba class 属性

java.sql.SQLNonTransientConnectionException_java.sql.sqlnontransientconnectionexception: data -程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏6次。SQLNonTransientConnectionException_java.sql.sqlnontransientconnectionexception: data source rejected establishm

SpringBoot静态资源访问路径_springboot配置静态资源访问路径-程序员宅基地

文章浏览阅读4.6k次。SpringBoot默认静态资源访问路径SpringBoot默认静态资源访问路径:1.2 IDEA中对应的路径将静态资源放在默认访问路劲下,可以直接访问。编写静态资源映射类Spring Boot自定义静态资源映射Spring Boot——静态资源_springboot配置静态资源访问路径