当前位置: 首页 > article >正文

学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.kler.cn/news/304241.html

相关文章:

  • SprinBoot+Vue山西文旅网的设计与实现
  • 软件测试学习笔记丨Postman实战练习
  • 黑链、黑帽、明链分别是什么意思
  • JavaScript --函数作用域变量的使用规则(局部和访问)
  • 研究生深度学习入门的十天学习计划------第十天
  • LLM 工程师入门:生成式AI的简易指南
  • 【Vue】移动端访问Vue项目页面无数据,但是PC访问有数据
  • Linux定时启动jar应用shell脚本分享
  • 基于springboot的二手物品管理系统的设计与实现 (含源码+sql+视频导入教程)
  • C语言实现一个简单的点歌系统
  • XSS和sql注入部分场景测试用例样例
  • 将复杂类型列展开成多行,附带json解析
  • pandas 将多条记录整合成一条记录,每条记录的year和month字段组成新的字段名
  • MySQL从C盘迁移到D盘
  • Git的学习笔记
  • 服务器与个人计算机之间的区别
  • Java项目: 基于SpringBoot+mybatis+maven课程答疑系统(含源码+数据库+毕业论文)
  • 【Ubuntu】Ubuntu双网卡配置 实现内外网互不影响同时可用
  • KubeCon China 回顾|快手的 100% 资源利用率提升:从裸机迁移大规模 Redis 到 Kubernetes
  • 深度学习--对抗生成网络(GAN, Generative Adversarial Network)
  • Pr 入门系列之三:挑选与添加媒体到序列(上)
  • UQpy | 不确定性量化Python工具箱推荐
  • Spring和MyBatis常见面试题总结
  • 房屋租赁|基于springboot的房屋租赁管理系统设计与实现(附项目源码+论文+数据库)
  • python-游戏自动化(一)(实战-自动刷视频点赞)
  • activiti第五步流程图定义会审并设置串行用户任务
  • 在RabbitMQ中四种常见的消息路由模式
  • 电能质量监测装置和防孤岛装置在特斯拉工厂分布式光伏项目的应用
  • Node.js Express 框架
  • 6、Flume安装