Python公开课 - 为什么选择Python

还在读书的时候,当时用Python作为开发语言实现了一个简单的爬虫,可以抓取各大招聘公司的职位信息,并作为搜索引擎,提供检索服务。

这个语言上手方便,使用灵活,从实用性的角度来说,非常不错。

Python的起源

关于Python的介绍,从网络上一搜其实有很多,这里不再赘述。

Python之父

比较有意思的是,这个是一名1956年的荷兰程序员(Guido van Rossum)的业余作品。

这名字不好念,翻译成中文应该是吉多·范· 罗苏姆。

这位老哥加入过Google,在12年进入了Dropbox。个人之前反编译过Dropbox的Windows客户端代码,也是用Python进行的开发。

Python的优点

Python作为开发语言来说,有很多优点,但是个人认为最核心的主要是以下三点:

  • 语法简单 易读易写易维护
  • 基础库完善 覆盖了网络、文件、GUI、数据库等大量内容
  • 跨平台 一般来说同一份代码可以在各个平台(Windows、Linux)上运行,而不需要改动

当然目前在机器学习、数据分析方面Python也正在大放异彩,在后续章节中也会阐述到。

Python的缺点

Python作为高级语言,最大最普遍的槽点是速度慢。在个人来看,目前95%的实际项目,对速度有要求,但是没有那么高,百毫秒的差距给人的感受没有那么明显。

另外,能真正显著提高速度的地方,在于程序设计思路和算法,如果想提高速度选择更高配置的服务器也是个不错的选择,毕竟现在是一个人比机器贵的时代。

Python可用来干啥

Python可以做很多事情:

  • 日常的运维工作,如果你不想写shell脚本,你可以直接用.py来做,如果是管理集群,可以考虑fabric
  • 可以做网站,豆瓣,YouTube等不少大型网站都是通过Python来实现的,可以考虑的框架很多如Django, Flask等
  • 可以做桌面应用,例如使用wxPython, tkinter

Python也有不擅长的:

  • 操作系统的底层服务
  • 移动端开发

当然对于大多数开发者来说,以上已经足够啦:)

相关阅读