0基础同学如何快速入门学Python

news2024/11/17 10:28:21

转自:https://www.zhihu.com/question/596253606/answer/2994169972

想学Python的小伙伴,这里给你们汇总了:学习资源、平台、小白环境配置、相关课程、书籍资料!并且,附送学习方法以及计划制定

一、可以了解到Python的平台

首先就是要知道通过什么途径可以更多的了解到Python,先看图,再收链接。

大家需要电子书的,可以后台找我要下。另外可以学Python的网址如下:

  • CSDN:CSDN - 专业开发者社区
  • 黑马教程:黑马程序员Java视频教程从入门到精通(完整版)超千万下载量
  • 菜鸟教程:https://www.runoob.com/python3/python3-tutorial.html
  • Python官方中文文档:https://docs.python.org/zh-cn/3/

二、了解Python可以做什么

Python学习的第一个难点,是【迷茫】,所以第一步我们要知道自己学Python是为什么!

首先了解Python可以做的事情:

上面都是从就业角度说的,另外学Python还可以实现自动化办公

  1. Python基础知识:你需要掌握Python语言的基本语法、数据类型、控制结构和函数等知识,以便你可以编写Python程序。
  2. 操作系统和文件操作:你需要了解如何在操作系统上进行文件和目录操作,以及如何使用Python进行文件读写操作。
  3. 自动化库:Python有许多自动化库,可以帮助你完成自动化办公任务。例如,你可以使用pyautogui库来模拟鼠标和键盘操作,使用openpyxl库来读写Excel文件,使用smtplib库来发送电子邮件,使用win32com库来操作Microsoft Office等。
  4. Web爬虫:如果你需要从Web上获取数据,你需要掌握Web爬虫的知识。你需要了解如何使用Python的requests和beautifulsoup库来获取和解析网页内容。
  5. 数据处理和分析:如果你需要对数据进行处理和分析,你需要掌握如何使用Python的Pandas、NumPy和Matplotlib等库来进行数据处理和分析。
  6. 调试和错误处理:在编写Python程序时,你需要知道如何调试和处理程序中出现的错误和异常。

如果你想要用Python实现数据分析,需要学习:

  1. 数据采集和清洗:首先,你需要从数据源中采集数据并进行清洗。这可能涉及到Web API、数据库、CSV文件等多种数据源,并需要使用Python库进行数据清洗和处理,例如Pandas、Numpy等。
  2. 数据分析和可视化:一旦你已经收集到数据,需要进行分析和可视化。这可能涉及到使用Python的Pandas、Numpy和Matplotlib等库来计算和可视化数据。
  3. 统计分析:你需要掌握一些基本的统计学知识,例如概率、假设检验和回归分析等,以便你可以使用Python中的Scipy和Statsmodels等库进行统计分析。
  4. 机器学习和人工智能:如果你想进行更高级的分析,例如机器学习和人工智能,你需要掌握一些基本的机器学习和人工智能知识,并使用Python中的Scikit-learn、Tensorflow等库来实现这些分析。
  5. 数据库管理:你可能需要使用Python来管理和处理数据库。例如,你可以使用Python的Sqlalchemy库来连接和管理数据库,并使用Pandas来进行数据读取和写入。
上面只是给各位小伙伴举例子说了下【自动化办公】【数据分析】两个方向的学习重点是什么,在这里想说,先了解自己的目的-再找到学习重点-才知道如何定学习计划。

三、Python必学的基础内容

无论你是选择什么方向的学习,Python语言基础和进阶都是必学内容。下面分享的内容均有笔记,适合小白对照笔记学习。

Python入门教程:

知乎学习版块547集的Python入门教程,可以让你的Python基础非常扎实。

Python 入门教程完整版(全 547 集) - 1. ubuntu 基本安装​www.zhihu.com/education/video-course/1483111485588742145

Python学习的简易步骤:找到目标 —> 了解Python —> 知道变量/算法/解释器 —> 数据类型 —> 列表和元祖 —> 字符串 —> 字典 —> 循环 —> 面向对象 —> 项目实战;

Python从变量到数据类型 / 输出格式大全!代码都可复制 基础学习输入 /转换数据类型的函数 / 算数、赋值、复合赋值、比较、逻辑运算符 条件语句边学边练,习题均有答案 / while的语法和应用 /while循环嵌套以及练习题 字符串 / Python列表的常用操作 / 元祖 / 集合 / 公共操作 推导式学习 / 函数 / 函数 / 文件的基本操作汇总(上) / 基本操作汇总(下) 面向对象基础篇 / 面向对象之魔法方法 / 面向对象实际案例:烤地瓜和搬家具 继承 / 面向对象的三大特征 / 异常学习 / 模块 / 包 / 面向对象版学员管理系统

内容知识点
计算机组成原理计算机组成部分、操作系统分类、B/S和C/S架构、理解软件与硬件的区别
Python变量以及开发环境字符串、数字、字典、列表、元祖等
流程控制语句程序的执行顺序,顺序执行、循环执行、选择执行
函数定义函数、调用函数、函数的嵌套、递归函数
文件的基本操作文件的打开、编辑、关闭
面向对象编程类对象、实例对象、定义类、实例化对象
异常处理学会捕捉异常、自定义异常
模块和包理解模块和包的概念并学会使用
飞机大战游戏制作自己独立完成飞机大战游戏

以上内容仅仅为基础部分,后面就是大家按照自己得发展方向进行后续的学习了。

Python进阶学习笔记:

了解操作系统、Linux指令 / linux常用命令、编辑器vim(含实战)
Python开发环境及网络基础 / TCP与HTTP的知识点详解
模拟浏览器实现案例 / 进程和线程的对比 / Python消息队列Queue与进程池,附实例讲解
一文搞懂迭代器、生成器、协程(附案例) / 简单爬虫应用-批量获取电影下载链接
MySQL数据库及SQL命令常用操作 / SQL基本语句:条件查询-排序-聚合函数-分组-limit语句
SQL实战操作及Python操作数据库CURD / 理解python装饰器以及闭包
类装饰器、GIL锁及深拷贝与浅拷贝 / miniWeb框架、路由列表及选股系统

这个阶段相当于系统的学习了Python语言本身的知识,后面就是要分方向学习了。以上内容相当于大家有了学习计划、课程资源,源码笔记

四、不同方向的Python学习路线图

在这里一共是有两套相关的路线图,大家作为学习参考。每一套打开之后都是有完整的课程:

  • 开发入门:Linux入门 → MySQL数据库
  • 核心基础: Hadoop
  • 数仓技术: Hive数仓项目
  • PB内存计算: Python入门 → Python进阶→ pyspark框架 → Hive+Spark项目
  • 入门: Python基础→Python数据挖掘
  • 中级: 机器学习
  • 进阶: NLP自然语言
  • 高级: OpenCV基础→深度学习
  • 2023年人工智能学习路线图 

学习编程的实际高效方法,就是找到一门好的课程,帮助大家快速构建Python基础知识和概念,现在课程有了,再来给大家分享下Python学习资源。

五、Python更多学习资源

国内学习Python网站:

  • 知乎学习平台:Python - 基础入门 - 知学堂
  • 黑马程序员视频库:Python大数据开发视频教程下载_
  • 菜鸟教程(www.runoob.com)
  • 极客学院(www.jikexueyuan.com)
  • 廖雪峰的官方网站(www.liaoxuefeng.com)
  • 博客园(www.cnblogs.com)
  • 趣IT官网-互联网求职刷题神器

除了国内的一些学习网站,国外也有一些非常受欢迎的学习网站:

  1. Codecademy (www.codecademy.com)
  2. Udemy (www.udemy.com)
  3. Coursera (www.coursera.org)
  4. edX (www.edx.org)
  5. FreeCodeCamp (www.freecodecamp.org)

还有常用的Python手册中文版地址如下:

  1. Python官方文档:https://docs.python.org/zh-cn/3/
  2. Python教程:https://docs.python.org/zh-cn/3/tutorial/index.html
  3. Python标准库:https://docs.python.org/zh-cn/3/library/index.html
  4. Python语言参考:https://docs.python.org/zh-cn/3/reference/index.html
  5. Django框架:https://docs.djangoproject.com/zh-hans/3.2/
  6. Flask框架:https://dormousehole.readthedocs.io/en/latest/
  7. Tornado框架:http://www.tornadoweb.org/en/stable/
  8. Pyramid框架:https://docs.pylonsproject.org/en/latest/
  9. TensorFlow框架:https://tensorflow.google.cn/do

Python进阶学习笔记:

了解操作系统、Linux指令 / linux常用命令、编辑器vim(含实战)
Python开发环境及网络基础 / TCP与HTTP的知识点详解
模拟浏览器实现案例 / 进程和线程的对比 / Python消息队列Queue与进程池,附实例讲解
一文搞懂迭代器、生成器、协程(附案例) / 简单爬虫应用-批量获取电影下载链接
MySQL数据库及SQL命令常用操作 / SQL基本语句:条件查询-排序-聚合函数-分组-limit语句
SQL实战操作及Python操作数据库CURD / 理解python装饰器以及闭包
类装饰器、GIL锁及深拷贝与浅拷贝 / miniWeb框架、路由列表及选股系统

这个阶段相当于系统的学习了Python语言本身的知识,后面就是要分方向学习了。以上内容相当于大家有了学习计划、课程资源,源码笔记

六、Python相关书籍

  • 《Python编程:从入门到实践》:适合初学者的入门书籍,介绍了Python的基础语法、数据结构、算法等。
  • 《Python核心编程》:适合有一定编程基础的读者,深入介绍了Python的高级特性。
  • 《Fluent Python》:适合有一定编程经验的读者,介绍了Python的高级特性和最佳实

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/445552.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Appuploader证书申请教程

转载:IOS证书制作教程 点击苹果证书 按钮 点击新增 输入证书密码,名称 这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作&…

还在精神内耗?还在焦虑?可以看看这个

作为一个即将毕业的本科生,总是会不由自主的焦虑。因为不考研,所以显得和同学们格格不入,每天都在进行精神内耗,但是我不经意间看到了一个东西-《邓宁克鲁格效应》 上述的四个阶段刻画出了一条典型的“大师养成之路”。但大师毕竟…

华为三层交换机命令集合,已经分好类了,网工建议收藏!

你好,这里是网络技术联盟站。 本文给大家带来的是华为三层交换机的命令集合,我已经分好类,大家可以收藏备用! 一、系统管理命令 1.1 查看版本信息 display version此命令用于查看交换机的版本信息,包括交换机的软件…

【AI理论学习】深入理解Prompt Learning和Prompt Tuning

深入理解Prompt Learning和Prompt Tuning 背景Prompt Learning简介1. Prompt是什么?2. 为什么要使用Prompt?3. Prompt Learning的形式(举例)4. 有哪些Pre-training language model?5. 常见的Prompt Learning的方法 Pro…

WebRTC 源码分析——Android 视频硬件编码

作者:DevYK 1. 简介 本文将重点介绍在 Android 平台上,WebRTC 是如何使用 MediaCodec 对视频数据进行编码,以及在整个编码过程中 webrtc native 与 java 的流程交互。 本篇开始会先回顾一下 Andorid MediaCodec 的概念和基础使用&#xff0…

Node【Global全局对象】之【Process】

文章目录 🌟前言🌟Process🌟process属性🌟process.env 🌟process方法🌟process事件🌟uncaughtException 🌟写在最后 🌟前言 哈喽小伙伴们,新的专栏 Node 已开…

VSCode + GCC编译器(MinGW)开发环境中文字符乱码问题踩坑与解决办法

文章目录 问题背景问题描述测试代码测试结果现象描述问题分析 解决方案修改默认配置1. 已经存在的文件全部使用gbk编码重新保存。2. 在工程目录下新建.vscode目录,如果已存在则跳过此步骤。3. 在.vscode目录中新建settings.json,launch.json两个文件&…

SAP CAP篇二:为Service加上数据库支持

在篇一快速创建一个Service,基于Java的实现中,可见使用SAP CAP (Cloud Programming Model)确实可以提高开发效率。尤其是Java技术栈上,对比于之前使用Olingo框架来实现oData,使用SAP CAP真的可以做到指数级…

Hightopo应邀参加 2023 第十届中国工业数字化论坛

3 月 30 日,以“加快数字化转型,助推高质量发展”为主题的第十届中国工业数字化论坛在北京隆重举行。厦门图扑软件科技有限公司(以下简称“图扑软件”)应邀参展,与诸位专家、领导、业界同仁共同研讨工业领域的数字化创…

红包算法关于---随机分发和平均分发

目录 群发普通红包 流程图 MainRedPacket类 Manager类 Member类 User类 群发普通红包 题目介绍 某软件有多名用户(User类),某群聊中有群主(Manager类)和多名普通成员(Member类)&#x…

c++ 11 auto的概念和用法

目录 auto的概念: 使用auto声明变量的语法: auto关键字使用场景: 1.简化代码的书写和阅读 2.避免类型繁琐的重复定义 auto使用时的注意事项: auto的概念: 在C11标准中,auto是一种类型推导机制。它可以让编译器根据右值表达式…

代码随想录训练营day52|300、最长递增子序列;674、最长连续递增序列;718、最长重复子数组

300、最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子…

【Spring Boot】SpringBoot 优雅整合Swagger Api 自动生成文档

文章目录 前言一、添加 Swagger 依赖二、创建接口类三、添加 Swagger 配置类四、访问 Swagger 页面五、整合一个更友好的UI接口文档 Knife4j1、添加 Knife4j 依赖2、添加 Knife4j 配置类3、访问 Knife4j 页面 总结 前言 Swagger 是一套 RESTful API 文档生成工具,可…

《选择》比努力更重要——C语言

目录 前言: 1.语句 2.选择语句 2.1小栗子 2.2选择结构 3.误导性else 3.1写法上的可读性和代码的稳健性: 3.2一些练习 4.switch选择语句 4.1嵌套的switch ❤博主CSDN:啊苏要学习 ▶专栏分类:C语言◀ C语言的学习,是为我们今后学习其…

Qt·DBus快速入门

目录 一、QtDBus简介 二、QtDBus类型系统 1、QtDBus类型系统简介 2、原生类型 3、复合类型 4、类型系统的使用 5、扩展类型系统 三、QtDBus常用类 1、QDBusMessage 2、QDBusConnection 3、QDBusInterface 4、QDBusReply 5、QDBusAbstractAdaptor 6、QDBusAbstract…

【Python_Opencv图像处理框架】图像阈值与滤波

写在前面 本篇文章是opencv学习的第二篇文章,主要讲解了图像的阈值和滤波操作,作为初学者,我尽己所能,但仍会存在疏漏的地方,希望各位看官不吝指正❤️ 写在中间 一、 图像阈值 ( 1 )简单介绍…

扩散模型原理记录

1 扩散模型原理记录 参考资料: [1]【54、Probabilistic Diffusion Model概率扩散模型理论与完整PyTorch代码详细解读】 https://www.bilibili.com/video/BV1b541197HX/?share_sourcecopy_web&vd_source7771b17ae75bc5131361e81a50a0c871 [2] https://t.bili…

音视频通讯QoS技术及其演进

利用多种算法和策略进行网络传输控制,最大限度满足弱网场景下的音视频用户体验。 良逸|技术作者 01 什么是QoS?音视频通讯QoS是哪一类? QoS(Quality of Service)是服务质量的缩写,指一个网络能够…

MoE 系列(二)|Golang 扩展从 Envoy 接收配置

文|朱德江(GitHub ID:doujiang24) MOSN 项目核心开发者蚂蚁集团技术专家 专注于云原生网关研发的相关工作 本文 1445 字 阅读 5 分钟 上一篇我们用一个简单的示例,体验了用 Golang 扩展 Envoy 的极速上手。 这次我们再通过一个…

这篇把「精准测试」算是讲明白了

作为测试同学,我们经常在工作中会有这样的困惑:我写的用例真的有效且全面吗,我的测试真的做到有效覆盖了吗?回归阶段我到底需要回归什么,回归验证充分吗?这次的改动到底影响范围有多大?针对以上…