学python要下什么包吗,有推荐的教程或者视频吗?

news/2024/9/18 0:01:05 标签: python

初学者可以尝试三种方法来学习Python第三方库,第一种传统,第二种省心,第三种轻量。

1、安装Python+Pycharm,通过pip进行包管理,或者Pycharm后台也可以

2、安装Anaconda,预装了几百个数据科学包,通过conda进行包管理、环境管理

3、安装Miniconda,轻量级conda,通过conda进行包管理、环境管理

至于要学习什么包,这个要看你需求,我总结大致分以下几类:

数据分析,pandas、numpy、scipy

数据可视化,matplotlib、seaborn、pyecharts

BI分析,dash、plotly、superset

机器学习:scikit-learn、keras

深度学习:tensirflow、pytorch

爬虫:requests、scrapy

web:flask、Django

推荐个github仓库,关于python包汇总的,非常详细

awesome python系列,这是python库的集合项目,总结了几百个各种应用方向的python第三方库。和其他awesome系列一样,awesome python推荐的都是热门项目,对选择困难症的小伙伴来说是福音。

除了第三方库之外,python还有很多好用的标准库

python有超过200个标准库,涉及的范围也非常广,要是都学习起来确实有些费力,我是建议挑重要的方向去入手。重要的主要是指编程过程中经常用到的库,且是最优的解决方案。

比如说像日期时间处理库-datetime、正则操作库-re、系统操作库-os/sys、并发库-threading/multiprocessing、数学库-math、网络通信库-asyncio/socket等等。

对于这些标准库,在其领域内,没有可以完美替代的第三方库,我们就可以好好去学习。

对于像urllib等这类非必要的标准库,我们可以转头去学习更好用的第三方库,比如requests,对于学习者来说性价比更高。

去哪里可以学习python标准库呢?推荐两个地方

首先是python官方文档,这里有完备的标准库使用说明。不光是告诉你各种模块、函数传参方法,还给出了大量案例。

Python 标准库

以正则表达式库-re为例,说明文档就像一本正则技术书,细节非常多。

虽然python文档有中文版,但很多中文翻译并不精确,很多语法也没翻译出来,所以如果你真的想学官方文档,最好看英文原版。

除了官方文档可以学习标准库外,还有一本书也可以学习,叫作《Python3标准库》

这是一本1000多页的技术参考书,里面罗列了近百种重要的标准库以及使用方法,对初学者来说是一本很好的手边工具书。

书里标准库主要包括:文本处理工具模块,与数据结构和算法相关的模块,管理日期和时间值的模块,用于 数学计算的模块,管理 文件系统的模块,用于数据存储与交换的模块,用于数据压缩与归档的模块,用于加密的模块,与进程和线程相关的模块,与网络通信、Internet和Email相关的模块,应用构 建模块,支持处理多种自然语言和文化设置的模块, 开发工具模块,与运行时特性相关的模块等。

学习Python标准库最好的方法就是去多用它们,唯有用熟练了才能变成自己的东西。


http://www.niftyadmin.cn/n/5658278.html

相关文章

如何在Flask中实现API

在Flask中实现API是一个相对直接且灵活的过程,它允许你快速构建RESTful(Representational State Transfer)风格的Web服务。由于篇幅限制,我无法提供完整的5000字详细指南,但我可以概述关键步骤和最佳实践,帮…

Using OpenAI API from Firebase Cloud Functions in flutter app

题意:“在 Flutter 应用中通过 Firebase Cloud Functions 使用 OpenAI API。” 问题背景: I cant figure out how to make this work. “我不知道该如何让这正常运行。” This is my cloud function in Javascript. Im trying a simple code to see if…

Mybatis-plus复习篇

文章目录 1.MyBatis-plus基础1.1.mybatis-plus简介1.2.基本使用1.3.注解映射主键生成策略 1.4.命名转换问题1.5.关闭命名转换功能 2.BaseMapper核心接口 1.MyBatis-plus基础 1.1.mybatis-plus简介 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具&…

SAP B1 Web Client MS Teams App集成连载一:先决条件/Prerequisites

一、先决条件/Prerequisites 在设置 SAP Business One 应用之前,确保您已具备以下各项:Before you set up the SAP Business One app, make sure you have acquired the following: 1.Microsoft Teams 管理员账户/A Microsoft Teams admin account 您需…

Vue2/Vue3中编程式路由导航实践总结

【1】Vue2编程式路由导航 ① router.push 除了使用 <router-link> 创建 a 标签来定义导航链接&#xff0c;我们还可以借助 router 的实例方法&#xff0c;通过编写代码来实现。 router.push(location, onComplete?, onAbort?)注意&#xff1a;在 Vue 实例内部&#…

Servlet 和 Spring Boot 的请求处理流程区别和例子

当然可以为您绘制一个流程图&#xff0c;展示 Servlet 和 Spring Boot 的请求处理流程。这将帮助我们更直观地比较两者的工作方式。 #mermaid-svg-PgFEmecUmDhvxxtQ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-P…

pandas 将多条记录整合成一条记录,每条记录的year和month字段组成新的字段名

你可以使用 Pandas 的 pivot_table() 或 groupby() 方法&#xff0c;将多条记录整合成一条&#xff0c;并通过 year 和 month 这两个字段生成新的字段名。具体的实现方法是通过 pivot_table() 将 year 和 month 作为列标签&#xff0c;将其他列中的数据进行整合。 假设你的数据…

【Kubernetes】常见面试题汇总(十四)

目录 42.简述 Kubernetes 如何保证集群的安全性&#xff1f; 43.简述 Kubernetes 准入机制&#xff1f; 42.简述 Kubernetes 如何保证集群的安全性&#xff1f; Kubernetes 通过一系列机制来实现集群的安全控制&#xff0c;主要有如下不同的维度&#xff1a; &#xff08;1&…