Life is short (You need Python)
——Bruce Eckel
ANSI C++ Commitee member, author of «Thinking in C++» and «Thinking in Java»
“人生苦短,我学Python” 这个梗,就算不是搞计算机的我,也听了有好几年了。然而对我而言,还算不上选择使用Python,只是开始学罢了。
1. 什么是Python
Python是一种计算机语言,就如同我们常听到的C++,Java一样。计算语言有非常多的种类,各自有不同的特点,适用于不用的应用场景。Python由于其强大的可扩展性及代码的简洁性、易读性,已经成为最受欢迎的计算机语言之一。
2. 为什么学Python
或者先说为什么学编程吧。(为了将来转行搞计算机呀) 虽然大家都说 二十一世纪是生物的世纪 ,但是更显而易见的是,计算机 正在 深刻改变着我们的生存方式。不管我们在实验室做的生物研究有多大可能造福全人类,我觉得还应该花时间考虑下造福自己的生活。学一点编程的知识,让生活学习中一些简单可重复的工作自动化,就是我现在的小目标。
至于为什么是Python。简单点说,Python的语法规则非常简洁易懂,更贴近人的思维方式,对小白来说更容易上手。另外,Python有非常丰富的第三方库,对很多实用的功能实现了封装,不用自己造轮子,能很快学以致用。
3. 部署Python开发环境
下载Python
https://www.python.org 直接上Python的官网下载,小白入门可以从原版Python学起。
https://www.anaconda.com Python的第三方发行版,整合了许多科学计算中非常有用的工具,如果要做数据分析,建议使用anaconda。
Python的两个版本
Python目前有2.x和3.x两个版本。Python2是老版本,但是有很多的第三方库是基于2编写。Python3是新版,修改了一些2中的语法,不兼容2,但后续可发展性更好。
目前官方宣布对于Python2.x版本的支持将在2020年结束,而且绝大多数的第三方库已经迁移到3.x版。所以直接学后者即可。
下载Notepad++
我们需要一款软件来编辑Python的源代码。对新手来说,一个好用的编辑器就足够了。推荐Notepad++,提供基本的代码高亮和缩进功能,小巧简洁。推荐使用Obsidian黑曜石主题 + consolas 11号字体。
附:初次使用python之在notepad++中直接运行python代码
另外可以尝试Atom和Visual Studio Code。
4. Python学习资源(保持更新)
这里推荐一些我自己看过的Python学习资源,也算自己做个整理记录吧:
入门资源
《Python编程——从入门到实践》:非常推荐新手阅读的一本书。没有过早的引入复杂的编程概念,跟着书一章一章的码下来很顺畅。书后面附了3个实战项目,可按兴趣选择做。
《简明Python教程》:较详细的介绍了Python的基础知识,看过上面的Python入门后可以看这个整理思路。
进阶资源
廖雪峰的Python3教程:非常推荐!由简及深讲的很好。
Python官方文档: 对Python中一些内置库理解有问题,百度不到解决方案的时候可以查查。