怎么自学python，大概要多久？
先上两张图，直观的了解一下 Python 的学习路线、基本构成与实际应用。 本内容较长，建议♥点赞♥收藏♥ 使用 Python 首先需要搭建 Python 环境，我们直接到 Python 官网 下载自己对应平台和版本的安装包进行安装即可，如果不清楚 Python 环境搭建，Windows、Mac 和 Linux 用户都可以参考如下内容。 俗话说：工欲善其事，必先利其器，就编程来说，有一个得心应手的开发工具也是十分必要的。 Python 开发工具有很多，比如：PyCharm、Jupyter、VSCode 等，我们选择一个自己用着顺手的就行，如果是新手的话，建议首选 PyCharm，可以节省配置时间，快速上手。 PyCharm 下载安装 PyCharm 使用详解 Jupyter 介绍与使用 VSCode 介绍与使用 如果你觉得 Python 环境及各种工具包管理起来十分麻烦，这时可以考虑装一下 Anaconda，它可以很方便的管理工具包、开发环境、Python 版本等，而且安装时能自动安装相应的依赖包。 搭建 Python 高效开发环境： Pycharm + Anaconda 现在网上有很多免费的 Python 教程，想要入门 Python 还是比较容易的，下面分享几个免费学习 Python 的地方。 官方文档 Python 学习手册 Python 面试指南 Python 入门必备知识 Python 经典实用练手项目 100 个 Python 小例子（练习题） 一张思维导图囊括所有 Python 基础知识 240个Python练习案例附源码(百看不如一练) 一张思维导图囊括所有 Python 基础知识清晰大图 浙江大学内部Python教程(教材PDF, PPT课件, 源码) Python面试大全PDF(基础+Web+爬虫+数据分析+算法等) 在学习基本语法的同时，我们可以做一些练习题来检测一下自己的学习成果。 分享一些 Python 实战项目，毕设可用。 Python实现商场管理系统 Python实现门禁管理系统(源码) Python实现物流管理系统(附源码) Python 实现学生在线考试管理系统 Python 实现的学生培养计划管理系统 Python实现文献数据挖掘系统(附源码) Python实现教务信息管理系统(附源码) Python实现疫情医疗信息管理系统(附源码) Python实现学生教师刷脸签到系统（Flask） Python实现实验室药品管理和预警系统(毕设源码) Python招聘岗位信息聚合系统源码(爬虫爬取、数据分析、可视化、互动等功能) 如果在学习基本语法时觉得有一些枯燥乏味，这时可以找一些有趣的小例子来练练手，以此来增加自己的学习兴趣。 我们知道书籍相对于网络教程可能会更加系统和深入一些，而且通过书籍来进行学习的成本相对也是比较低的。 如果想看书的话，可以看看下面我之前这个回答中推荐的书籍，Python 入门进阶、网络爬虫、数据分析、Web 开发、机器学习、深度学习都有推荐，可以做个简单的参考。 Python 在现实中有着广泛的应用，比如：爬虫、数据分析、自动化办公等等，下面展开来说一下。 提到爬虫，相信绝大部分人的第一反应就是 Python，尽管其他编程语言一样能写爬虫，但在人们的印象中，爬虫似乎与 Python 绑定了一样，由此可见爬虫在 Python 中的分量。 看一张 Python 爬虫思维导图，直观的了解一下 Python 爬虫知识体系。 下面分享一些 Python 爬虫相关内容，可以做个简单的参考。 Python 在数据分析领域同样有着广泛的应用，先看一张 Python 数据分析思维导图，直观的了解一下 Python 数据分析过程。 下面分享一些 Python 数据分析（可视化）相关内容，可以做个简单的参考。 无论是程序员还是其他行业的工作人员，自动化办公都能起到事半功倍的效果。 Python Web 应用也是比较多的，Web 框架有很多，比如：Django、Tornado、Flask、Twisted 等，其中 Django 和 Flask 应该是最常见的了，下面分享一些相关内容，可以做个简单的参考。 Flask 中文文档 Flask 优秀资源大全 Django 优秀资源大全 深度学习是一种实现机器学习的技术，机器学习是一种实现人工智能的方法。下面分享几个相关的学习内容，可以做个简单的参考。 PyTorch 官网 TensorFlow 官网 神经网络可视化工具集锦搜集 PyTorch 学习手册中文版 PDF TensorFlow2.0 学习手册 PDF 机器学习闯关200题，你能闯几关？ 每个人的学习能力和起点可能有所不同，每个人要达到的目标可能也不同，如果要达到入门水平，平均可能需要几周的时间；如果要达到能够找工作的水平，平均可能需要几个月的时间；如果想要不断提升自己的话，就需要长期学习了。加油吧(ง •̀_•́)ง，骚年！ @Python小二 就先分享到这了，有帮助，就点个赞吧~