返回顶部
首页 > 资讯 > 后端开发 > Python >给伸手党的福利:Python 新手入门
  • 578
分享到

给伸手党的福利:Python 新手入门

福利新手入门Python 2023-01-31 08:01:49 578人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这是一篇 python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。 在这个信息爆炸的时代,以 “Python入门” 为关

这是一篇 python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。

在这个信息爆炸的时代,以 “Python入门” 为关键字搜索出的结果成千上万。不少小白选手难免会东一榔头西一棒槌,最终看了很多文章,却仍没跨过新手那道门槛。

结合自身的学习经验以及与很多自学者的沟通了解,我们整理出一条可操作性较强的自学路线,同时收集了多种形式的 Python 优质学习资源,供诸位尚未入门或刚入门不久的同学参考。

0. 心态准备

编程是一门技术,也可说是一门手艺。如同书法、绘画、乐器、雕刻等,技艺纯熟的背后肯定付出了长时间的反复练习。编程的世界浩瀚无边,所以请保持一颗敬畏的心态去学习,认真对待写下的每一行代码,甚至每一个字符。收拾好自己的心态,向着编程的世界出发。

1. 入门阶段

第一步至关重要,是关系到初学者从入门到精通还是从入门到放弃。选一条合适的入门道路,并坚持下去。

1.1 配置 Python 学习环境

Python2 还是 Python3?

很多人都在纠结入门应该学 Python2 还是 python3。这其实不是个问题。我从没听过某个人是 Python2 程序员或 Python3 程序员。二者只是程序不兼容,思想上并无大差别,语法变动也并不多。选择任何一个入手,都没有大影响。

如果你仍然无法抉择,那请选择 Python3,毕竟这是未来的趋势,参考知乎回答
Python2 还是 Python3?
https://www.zhihu.com/questio...

编辑器该如何选?

我推荐 PyCharm 社区版,配置简单、功能强大、使用起来省时省心,对初学者友好。并且还是完全免费的!

社区版地址:Https://www.jetbrains.com/pyc...

其他可以尝试的编辑器:

idle: Python 自带编辑器。如果只是想尽快写出几行代码来,这是最简便的方式。
vs code: https://code.visualstudio.com/
atom: https://atom.io/
SublimeText: http://www.sublimetext.com/3
notepad++: https://notepad-plus-plus.org/
为了让初学者集中更多的精力在写代码这件事情上,所以我们就不推荐 vim 和 EMacs 了。

操作环境?

Python 支持现有所有主流操作平台,不管是 windows 还是 mac 还是 linux,都能很好的运行 Python。并且后两者都默认自带 Python 环境。

1.2 入门教程

《Crossin的编程教室 - Python 入门》

http://crossincode.com/course...

自认为算得上是最浅显易懂的入门教程,很适合没有任何编程基础的人上手。

74篇图文教程,从最简单的 Python 安装到基本语法、数据结构、函数、文件操作、网络请求、面向对象等逐步深入。

对于如何加深对一个知识点的印象,最好的办法就是自己写代码实现一遍。如果还是不懂,那就再来一遍。所以无论你使用什么教程,都请将其中的示例代码全部在电脑上输入并运行,learning by doing!

配套练习

Crossin的编程教室 - 基础练习

http://crossincode.com/oj/sam...

课外练习

《笨办法学Python》

http://www.kancloud.cn/kanclo...

这是本很有名的 Python 书籍,但并不适合纯零基础自学。因为其中重实践但不解释,新手很容易看得一头雾水。作为学习同时的辅助倒更合适。

其他推荐教程

《父与子的编程之旅》 又名 《与孩子一起学编程》

这也是一本非常适合零基础的 Python 入门书籍。喜欢阅读纸质书的同学可以买一本,不少在线书店有售。

《简明 Python 教程》

在线阅读:http://www.kuqin.com/abyteofp...

这是一本言简意赅的 Python 入门教程,简单直白,没有废话。适合有过其他语言基础的人快速了解 Python 语法。

以上是我们推荐的学习材料,主要偏重没有太多编程基础的纯新手。其他也有一些不错的资源,可供不同需求的学习者使用:

在线图文教程:

廖雪峰的Python教程
http://www.liaoxuefeng.com/wi...

廖先生的教程涵盖了 Python 知识的方方面面,内容更加系统,有一定深度,有一定基础之后学习会有更多的收获。

其他入门书籍:

Head First Python
Dive Into Python
Python 核心编程
深入理解 Python
Python 标准库
Python 编程指南
我们搜集了一些网上的电子书版本,放在了网盘里:https://pan.baidu.com/s/1qWuGvF2

交互式学习网站:

codecademy
https://www.codecademy.com/zh...

codeschool:
https://www.codeschool.com/

codecademy 与 codeschool 这两个通过互联网学习 Python 的网站均备受好评。不妨去体验一下。

在线视频课程:

在线教育网站(Coursera网易云edx课堂腾讯课堂等)有哪些值得推荐的 Python 教程?
https://www.zhihu.com/questio...

2. 提升阶段

完成入门阶段的基础学习之后,常会陷入一个瓶颈期,通过看教程很难进一步提高编程水平。这时候,需要的是练习,大量的练习。

可以从书上的例程开始写,再写小程序片段,然后写完整的项目

我们收集了一些练习题和网站。可根据自己阶段,选择适合的练习去做。建议最好挑选一两个系列重点完成,而不是到处浅尝辄止。

Crossin的编程教室 - 每周一坑

编程教室的公众号每周会放出一道题目供练习,并在下一周讲解。欢迎关注微信公众号,和大家一起提交解答。

往期题目:

  • 美队盾牌

  • 罗马数字转换

  • 螺旋矩阵

  • 校验文件哈希

  • 验证哥德巴赫猜想

  • 杨辉三角形

  • 神奇的九宫格

  • 求乘积最大

  • 程序猿的浪漫

  • 田忌赛马

  • 乒乓数

  • 囚徒困境

  • 选择困难的农药召唤师

  • 生成词云

  • 特殊回文数

  • 统计英文小说词频

  • 双色球选号器

  • 三门问题

  • 记账本

  • 让程序替你等待

  • 3道练习题

  • 查找文件内容

  • 文字竖排

  • 查找文件

Crossin的编程教室 - 编程实例
http://crossincode.com/oj/pra...

相对于编程教室基础练习着重于单一知识点,编程实例更注重对知识的融会贯通。

实验楼 提升编程水平从做项目开始
https://www.shiyanlou.com/

hackerrank Python 部分难度循序渐进,符合学习曲线
https://www.hackerrank.com/do...

codewar 社区型编程练习网站,内容由易到难
https://www.codewars.com/?lan...

LeetCode 为编程面试准备,对初学者稍难
https://leetcode.com/

牛客网 提供 BAT 等大厂笔试题目
https://www.nowcoder.com/

codecombat 一边游戏一边编程
http://www.codecombat.cn/

projecteuler 纯粹的编程练习网站
https://projecteuler.net/arch...

菜鸟教程100例 基于 py2 的基础练习
http://www.runoob.com/python/...

知乎:Python学习路径及练手项目合集
https://zhuanlan.zhihu.com/p/...

知乎:Python 的练手项目有哪些值得推荐?
https://www.zhihu.com/questio...

3. 遇到问题怎么办?

学习的过程中或多或少都会有各种问题出现,不要试着逃避,真的勇士敢于直面惨淡的 BUG。

第一步肯定是利用好搜索引擎,怎么用也是一门技术活:

编程初学者如何使用搜索引擎

https://zhuanlan.zhihu.com/p/...

第二步,求助于各大同性交友网站(大雾):

StackOverflow

http://stackoverflow.com/

v2ex

https://www.v2ex.com/

segmentfault

https://segmentfault.com/

4. 过来人的建议

在初学编程的过程中,你会有各种各样的疑惑,你会遇到各种各样的坑。这时,前人的经验尤为重要,我们整理了一些知乎问题供参考:

你是如何自学Python的?

https://www.zhihu.com/questio...

怎么用最短时间高效而踏实地学习 Python?

https://www.zhihu.com/questio...

对于编程零基础,第一个语言是 Python 的人有什么建议?

https://www.zhihu.com/questio...

Python 编程,应该养成哪些好的习惯?

https://www.zhihu.com/questio...

如何处理 Python 入门难以进步的现象?

https://www.zhihu.com/questio...

5. 写在最后

经过第一步和第二步训练,相信一般的小程序都难不倒你了,你已经在编程的世界里已经迈出了关键的一步。接下来就可以去挑战具体的项目了,爬虫web开发数据分析机器学习等等丰富的世界已经向你敞开,选择一个方向重新出发吧!

记住:在编程的道路上,没有捷径。

--结束END--

本文标题: 给伸手党的福利:Python 新手入门

本文链接: https://lsjlt.com/news/193342.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 给伸手党的福利:Python 新手入门
    这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。 在这个信息爆炸的时代,以 “Python入门” 为关...
    99+
    2023-01-31
    福利 新手入门 Python
  • Python Pandas 数据处理利器,新手入门必读!
    Pandas 是 Python 中强大的数据处理库,专门用于处理结构化数据(如表格)。它提供了丰富的功能,使数据探索、清洗、转换和建模变得简单。对于数据分析和科学领域的初学者来说,掌握 Pandas 至关重要。 数据结构 Pandas 使...
    99+
    2024-04-02
  • 这是过来人给Python编程入门新手的三点忠告
    在你学习Python编程入门的过程中,是否有过以下经历,或正在面临类似比较尴尬的局面:网上找了很多Python编程入门的学习资料,可还是不知道从哪里看起买了本书,过了很久也没有看完第一章开始还能跟着写几行代码,后来突然就看不懂了也看了些Py...
    99+
    2023-06-02
  • Python pygame新手入门基础教程
    目录pygame简介pygame实现窗口设置屏幕背景色添加文字绘制多边形绘制直线绘制圆形绘制椭圆绘制矩形总结pygame简介 pygame可以实现python游戏的一个基础包。 py...
    99+
    2024-04-02
  • Python 新手入门习题及代码
    ```## 1.输入圆半径,求面积与周长 r = int(input("R=")) s = 3.14*(r**2) c = 2*3.14*r print("S=",s,"\t","C=",c) ## 2.随机输入两个数,比较大小后,...
    99+
    2023-01-31
    习题 新手入门 代码
  • Python新手入门之解释器的安装
    一、Python简介 1.python介绍 Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 [...
    99+
    2024-04-02
  • Python新手入门webpy小应用开发
    web.py 是一个轻量级Python web框架,它简单而且功能强大。 web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。而且相当的小巧...
    99+
    2022-06-02
    Python webpy开发
  • PHP中的新手入门指南
    PHP是一门热门的前端编程语言,它功能强大、易学易用,被广泛用于网站的开发和维护中。对于初学者来说,PHP入门需要一定的学习和掌握,下面就为大家提供一些PHP中的新手入门指南。一、学习基本概念在学习PHP之前,你需要了解一些基本概念。PHP...
    99+
    2023-05-25
    PHP基础 PHP入门 新手指南
  • 一篇文章入门Python生态系统(Python新手入门指导)
    译者按:原文写于2011年末,虽然文中关于Python 3的一些说法可以说已经不成立了,但是作为一篇面向从其他语言转型到Python的程序员来说,本文对Python的生态系统还是做了较为全面的介绍。文中提到...
    99+
    2022-06-04
    一篇文章 生态系统 新手入门
  • 敲开 Python 数据分析之门:新手入门指南
    先决条件 计算机基础知识 基本编程概念(例如变量、数据类型和条件语句) 安装 Python 和必要的库(例如 Pandas、NumPy 和 Matplotlib) 步骤 1:数据导入和探索 使用 Pandas 库读取 CSV、Exc...
    99+
    2024-03-14
    数据分析
  • Python新手入门最容易犯的错误总结
    前言 Python 以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照 Python 的规则来写,即便是有编程经验的程序员,也容易按照固有的思维和语法格式来写 Python 代码,...
    99+
    2022-06-04
    最容易 新手入门 错误
  • Python语言如何入门?新手入门教程限时免费领
    Python语言应该如何入门,记得我几年前也碰到过这样的问题,当时网上随便搜了一下饥不择食的找了一些书开始啃起来,结果发现很疑惑,感觉吃力,走了很多弯路。若不得法还会降低初学者的兴趣,现在我就说说自己对python入门的理解。学Python...
    99+
    2023-06-01
  • 百道Python入门级练习题(新手友好)
    题目描述 【问题描述】 编写程序,完成3*4矩阵和4*3整数矩阵的乘法,输出结果矩阵。 【输入形式】 一行,供24个整数。以先行后列顺序输入第一个矩阵,而后输入第二个矩阵。 【输出形式】 先行后列顺序输出结果矩阵,每个元素的显示宽度为8格...
    99+
    2023-01-30
    练习题 入门级 友好
  • Python新手入门最容易犯的错误有哪些?
      Python以其简单易懂的语法格式与其它语言形成鲜明对比,初学者遇到最多的问题就是不按照Python 的规则来写,即便是有编程经验的程序员,也容易按照固有的思维和语法格式来写 Python 代码,这样就容易发生错误,以下列举了Pytho...
    99+
    2023-06-02
  • MySql新手入门的基本操作汇总
    库操作 查询 1.SHOW DATABASE; ----查询所有数据库 2.SHOW CREATE DATABASE 数据库名称; ----查询某个数据库的创建模式 3.SHOW ...
    99+
    2024-04-02
  • ASP初探:新手必备的入门指南
    ASP(Active Server Pages)是一种服务器端脚本语言,用于创建动态交互式网页。对于初学者来说,ASP 入门可能令人望而生畏,但通过遵循本指南,您可以轻松掌握 ASP 的基础知识并构建自己的应用程序。 前期准备 安装 I...
    99+
    2024-04-02
  • 手把手教你入门Python中的Web开发框架
    说到web开发框架,小编平常用Flask和Django的比较多,其中的Flask属于是轻量级的开发框架,写一个API接口也是十分地方便,不过今天我们要介绍的框架FastAPI同样在Python开发者当中有着较好地口碑,那么在开始之前,我们先...
    99+
    2023-05-14
    Python web 编程语言
  • Java Servlet 入门:新手必备的实用指南
    ...
    99+
    2024-04-02
  • Linux实时日志监控:Python新手应该如何入门?
    在Linux系统中,日志是一个非常重要的组成部分,它记录了系统的运行状态、错误信息以及用户的操作记录等等。实时监控日志可以及时发现系统运行中的问题,避免出现严重的故障。本文将介绍如何使用Python实现Linux实时日志监控。 一、日志文...
    99+
    2023-08-28
    实时 日志 linux
  • Windows8操作系统新手的快速入门指南
    几一条龙前,微软公布了Windows 8的升级和零售价格,让人意外的是,此次价格很有吸引力:从现有系统升级的话仅需40美元,折合人民币大约250左右;若是赶在明年2月前购买零售版本的Windows 8专业版...
    99+
    2022-06-04
    入门 操作系统 快速
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作