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也有不擅长的:
- 操作系统的底层服务
- 移动端开发
当然对于大多数开发者来说,以上已经足够啦:)
相关阅读
展开剩余53%