如何学习 Python

有的同学可能对学习 Python 挺感兴趣的,或是为了自我提高,或是想要编修词典,也可能是出于好奇。Python 作为一个容易上手,资源丰富,社区强大,开发迅速的语言,拿来练手做做个人项目是很不错的。

鄙人不才,也能做过一点 Python 教程和视频,然而现在回头看看,那些教程都做得挺差的。究其原因,无外乎是技术不足、沟通不佳、表述不当、时间不够。我会将一些有用的资源列在下面,有兴趣的同学可以看看。Python 分为两个主要版本:Python2 和 Python3,两个版本可以认为互不兼容。已经到 2022 年了,想要学习的同学可以只看 Python3 的教程。先提个醒,互联网上仍有许多 Python2 的教程和代码,请注意分辨,那些代码可以学习思路,不宜照搬。一个简单的分辨两个 Python 版本代码的方法是看 print 函数,后面有括号就是 Python3,没括号就是 Python2(这句话看不懂没关系,你很快就会明白的)。

教程

  1. Python3 教程 | 菜鸟教程
    菜鸟教程我很喜欢的一个网站,教程清楚,排版简单。网站上有 运行实例 按钮,可以用来运行 Python 程序,同学就不用在本地跑一个 Python 程序了,方便学习。我也建议不要去除这个网站的广告。
    第一次学习程序语言的同学可以学到 Python3 错误和异常 这个小节,其实截至这个小节的内容就已经可以应付词典编修了。
  2. Python教程 - 廖雪峰的官方网站
    廖雪峰,一个在我的输入法词库里面都存在的名字,也是一个教程写得很不错的程序员。个人认为他的教程更加易懂,口语化。
  3. Python 教程 — Python 3.11.2 文档
    官方文档。也许对初学者并不友好,我是不会建议初学者上来就学习这个文档的。文档全面且保持更新,建议用来查询某些特定的 Python 语法。

如何在互联网上查找资料

  1. 问题不要太长,用关键字搜索。搜索引擎可以用 https://www.bing.com/。
  2. 会英语的话,可以尝试用英语搜索。

我意识到我并不擅长系统性地授人以渔,不过自以为回答编程问题还挺不错的,如果在学习程序的过程中遇到任何问题,欢迎提问。

15 个赞

在二楼想说:学习一个东西要有恒心。

1 个赞

同意楼上说的

感谢华大指路
华大能再推荐几本书吗?适合零编程基础的,在公司上不了网时看看

2 个赞

这本还可以

2 个赞

感谢华大的推荐!
顺便分享一下电子书资源
[图灵程序设计丛书].Python编程:从入门到实践.pdf (18.9 MB)
[图灵程序设计丛书].Python编程快速上手——让繁琐工作自动化.pdf (13.0 MB)

2 个赞

如果是零基础的文科生,推荐这本:
Head First 编程之旅(Python语言描述)

入门不难,关键是得经常用,熟能生巧。入门后掌握几个自己常用的库,然后知道怎么网络搜索拼凑出代码:)

3 个赞

替换


<kbd> 替换 </kbd> 

“Who Is This Book For?If you can answer “yes” to all of these:

Do you already know how to program in another programming language?
Do you wish you had the know-how to program Python, add it to your list of tools, and make it do new things?
Do you prefer actually doing things and applying the stuff you learn over listening to someone in a lecture rattle on for hours on end?

this book is for you.”

Excerpt From
Head First Python, 2nd Edition
Paul Barry
This material may be protected by copyright.

完全不会编程语言,且看且行着吧,作者这个让我有点压力,怕看不懂。

看到z-lib上有本《Head First Python》,这两本有什么区别呢?Head First Python 中文版 重視大腦的學習指南 第2版 | paul barry | download on Z-Library

目前,个人觉得最好的学习方式:使用ChatGPT 4(经测试3.5不行,水平不是一个级别),直接上手一个具体项目,在全能型人工智能辅助下,难度级别随便加减,无论是最基础的知识,还是高难度跨领域的整合,只要会问,基本不会卡壳。

2 个赞

z-lib上的这本非常清晰,但书上的代码高亮色是浅色,二值化后就看不清楚了。把高亮部分加深了一下,做了书签和OCR,需要这本《Head First Python中文版 重視大脑的学习指南 第2版》高清版的可以在此下载。z-lib上有本书的二、三版英文原版pdf。

书籍详情

名称:Head First Python (中文版·第2版)
出版社:中国电力出版社
作者:[英] Paul Barry
译者:乔莹 / 林琪
ISBN:9787519813635
豆瓣Head First Python (中文版·第2版) (豆瓣)
相关语言:简体中文
读秀 SSID:14445975

Head First Python 中文版 重视大脑的学习指南 第2版 高清版(paul barry).part1.rar (20 MB)
Head First Python 中文版 重视大脑的学习指南 第2版 高清版(paul barry).part2.rar (20 MB)
Head First Python 中文版 重视大脑的学习指南 第2版 高清版(paul barry).part3.rar (20 MB)
Head First Python 中文版 重视大脑的学习指南 第2版 高清版(paul barry).part4.rar (20 MB)
Head First Python 中文版 重视大脑的学习指南 第2版 高清版(paul barry).part5.rar (9.5 MB)

2024/2/6补充:
现在读秀下载不容易,好不容易把书下载了,比对了一下。

这两本很容易混淆。《Head First编程之旅 Python语言描述》对应的英文版名叫《Head First Learn to Code》,适合于初学者;《Head First Python 中文版 重视大脑的学习指南》对应的英文版名就叫《Head First Python》,适合于有一定编程经验者。

11#楼的@mdict6就搞混了这两本书。

3 个赞

我也是文科生,真心觉得这本书好,非常感谢推荐.看了很多其他书,还有老师上课讲都一头雾水.后来reading week看了这本书,一周就入门了.

Head First 编程之旅(Python语言描述)的英文名是 Head First Learn to Code
作者 Eric Freeman 的编程书都不错,例如Head First HTML与CSS(第2版),推荐。
问题导向的编排方式,使得学习循序渐进、有成就感。

《Head First Python》大致翻了一下,感觉写的一般。

2 个赞

好贴路过留个脚印,以后可能用得上吧
感谢帖主和各位留言者分享宝贵经验。

确实,直接用项目上手是很好的学习方式。
但即使是gpt4,在debug环节如果0基础,还是会卡壳,新手亲测 :joy:

GPT4确实不是万能,但若自己的基本功学好一点,用它来提升是非常好的。以前没有GPT的年代,很容易因为一点小问题而卡壳,或者由于畏难情绪而不敢进入新领域,现在不同了,简直是神功护体,不懂也可以横冲直撞,只要会问,就会有答案,至于效果如何,那还得取决于自己的基本功、创意 + 善于向GPT提问。

GPT4的辅助,解决了绝大部分“我知道我不知道的问题”,是非常高效的工具,而且它能个性化回答针对代码和具体范本的细节问题。
但对于“我不知道我不知道的问题”,需要引导它才有可能能回答。比如之前解释一些词典html文本,有些标签闭合不全或者不规范,用html.parser定位效果不好,但它就坚持自己思路不停改,后来要我告诉它换成正则表达式才解决了。但不排除把全量文本给它分析文本特征,可能会有不一样的答案

GitHub Copilot 的代码补全很好用,入门级别的代码可能比大多数人写出来的质量更好。HTML 标签定位闭合,还是需要人工的参与。

1 个赞

GitHub Copilot 确实很好用,不过考虑到大多数人不是专业程序员,每月10刀的订阅还是有点不太友好,如果只是业余用用,可以考虑亚马逊的同类产品,目前可以免费使用:

1 个赞