什么是Python?Python擅长什么领域?
*什么是Python?
Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido(吉多) van Rossum于1989年发明,第一个公开版本发行于1991年。在国外应用非常的广泛,国外的大学里面,软工都大量的使用Python这门变成语言,最经典的案例为Google的搜索引擎,在国外一般“能用Python的尽量用Python,不能用Python的采用其他的语言”。这种语言的特点源于C语言,很多底层的设计省去了,能够快速的开发App。因此Python的座右铭为“人生苦短,我用Python”。总之一句话,高效的实现算法、编程思路就用Python。
*Python擅长的领域:
WEB开发
Django\pyramid\Tornado\Bottle\Flask\WebPy
# 这是Python最起初也是的应用,很多大的网站设计都是用Python实现的
网络编程
Twisted\Requests\Scrapy\Paramiko
# 现在最经典的实现就是数据爬虫,Scrapy是一个现在运用最广的爬虫框架。
科学运算
SciPy\Pandas\Ipython\tenflow\...
# 这个最牛逼的就是量化投资领域,自动化交易,深度学习,大数据分析方面的应用。
# 其中这个Pandas的全称叫:Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
GUI图形开发
# wxPython\PyQT\Kivy
# GUI不叫乌龟的龟,是GUIDE的简写,图形用户界面(Graphical User Interface,简称 GUI)说白了就是打Dota是图形显示,不是代码。
运维自动化
# OpenStack\SaltStack\Ansible\腾讯蓝鲸
*Python语言的特点?
直接调用出《Python之禅》看一下Python这门语言的设计理念:
# 打开Pycharm编辑器输入: import this print(this) # 或者在CMD黑屏界面输入: import this
抄录如下:
"""
The Zen of Python ,
by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Spcial cases arent special enough to break the rules.
Although paracticality beats purity.
Errors should never pass silently.
Unless explicitly slienced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one -- obvious way to do it.
Although that way may not be obvious at first unless you are Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it is a bad idea.
Namespaces are one honking great idea -- let is do more of those!
"""
翻译如下:
美丽优于丑陋。
清楚优于含糊。
简单优于复杂。
复杂优于繁琐。
平坦优于曲折。
宽松优于密集。
重要的是可读性。
特殊的案例不足以特殊到破坏规则。
尽管实践可以打破真理。
错误却不可置之不理。
除非另有明确要求。
面对模棱两可,拒绝猜测。
总会有一个 —— 最好是只有一个 —— 显而易见的方式来明辨。
哪怕这种方式在开始的时候可能并不明显 —— 除非你是荷兰人(吉多)。
现在有比没有好。
尽管没有经常好于现在。
如果如何实现很难被解释清楚,那么这个想法就是一个坏想法。
如果如何实现可以被很好的解释,那么这是一个好想法。
命名空间就是一个非常好的想法 —— 让我们在这方面多做些工作吧!
总结:
1.Python 这门语言注重简介一句话能说明白的事情绝不用一大段话来表明(效率问题差一些)
2.Python 这门语言注重代码的排列组合,如果对不齐行代码无法执行,代码看起来像散文或者诗歌一样整齐。
3.另外Python支持丰富的三方库、可扩展性、可移植性等。