Python 简介

Python > 教程 > 简介

Python 简介

由于现在大多数模块都已经完成从Python2至Python3的转移,并且Python3已经是未来的趋势,所以本教程以Python3为依据进行编写。 英文好的朋友可以看官方英文介绍: https://www.python.org/about/

Python是什么?

Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。2018年3月,该语言作者在邮件列表上宣布 Python 2.7将于2020年1月1日终止支持。

Python可以做什么?

Python作为上手十分简单的编程语言,它广泛的应用到Web开发、网络编程、自动化运维、Linux系统管理、数据分析、科学计算、人工智能、机器学习等等各个领域中,下面从下面几个方便来简述Python的应用

WEB开发(Web and Internet Development)

利用诸如功能丰富的Django,搭配自如的flask,高并发神器Tornado以及自定义协议Twisted等等框架构成了Python在web开发领域的版图。

科学与数值计算(Scientific and Numeric)

SciPy,NumPy,Pandas,Matplotlib等模块使Python在数学,科学,工程等领域占有一定的绝对优势。

桌面GUI(Desktop GUI)

在桌面图形UI这个领域,Python也有不可小觑的处理能力,其中比较耀眼的有Kivy,Flexx,Tkinter,PyQt,WxPython等等

其他

除上面简单介绍的几个方面之外,Python在教育,营销,医疗,网络安全,交通物流等领域都有着或多或少的应用,在深入了解Python之前,我们不必纠结Python可以做什么,在学习完基础语法后,我们可以根据自己的喜好,或者是需求来学习相关的内容。

Python的优缺点

  • Python具有语法简单丰富的库开发效率高应用范围广等等优点
  • 至于公认的运行速度慢这个缺点其实也无足轻重,由于和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。但是目前大多数应用场景因为网络和硬件的优势已经让人感受不到这个所谓的慢。当然,当你真的遇到性能瓶颈的时候,可以把消耗的性能的部分拆分成C来完成。
  • 另一个比较显眼的特点就是GIL,这个全局解释器锁使得Python在多线程有一定的局限性。当然,我们可以使用多进程的架构来提高程序的并发。除此之外,Python还有其他一些缺点,这当今的互联网形式下,可以选择忽略。