那些最好的程序员不是为了得到更高的薪水或者得到公众的仰慕而编程,他们只是觉得这是一件有趣的事情。
——Linux 之父 Linus Torvalds
作为一个实用主义的学习者,最关心的问题一定是 “我为什么要选择学 Python,学会之后我可以用来做什么?”
首先,对于初学者来说,比起其他编程语言,Python 更容易上手。
Python 的设计哲学是优雅、明确、简单。在官方的The Zen of Python(《Python 之禅》)中,有这样一句话,
There should be one– and preferably only one –obvious way to do it.
Python 追求的是找到最好的解决方案。相比之下,其他语言追求的是多种解决方案。
如果你试着读一段写的不错的 Python 代码,会发现像是在读英语一样。这也是 Python 的最大优点,它使你能够专注于解决问题而不是去搞明白语言本身。
注:漫画《口渴的 Python 开发者》,形容了 Python 开发者是多么轻松,来自 Pycot 网站
其次,Python 功能强大,很多你本来应该操心的事情,Python 都替你考虑到了。当你用 Python 语言编写程序的时候,你不需要考虑如何管理你的程序使用的内存之类的底层细节。并且,Python 有很丰富的库,其中有官方的,也有第三方开发的,你想做的功能模块很有可能已经有人写好了,你只需要调用,不需要重新发明轮子。这就像是拥有了智能手机,可以任意安装需要的 app。
漫画 Python, 作者 xkcd
这幅漫画形容了 Python 的库有多强大,导入一个反重力库就可以飞起来了。
第三,Python 能做的事情有许多。
在职场中,使用 Python 工作的主要是这样几类人:
网站后端程序员:使用 Python 搭建网站、后台服务会比较容易维护,当需要增加新功能,用Python 可以比较容易的实现。不少知名网站都使用了
自动化运维:越来越多的运维开始倾向于自动化,批量处理大量的运维任务。 Python 在系统管理上的优势在于强大的开发能力和完整的工具链。
数据分析师:Python 能快速开发的特性可以让你迅速验证你的想法,而不是把时间浪费在程序本身上,并且有丰富的第三方库的支持,也能帮你节省时间。