by Spike
本文不会涉及过多的语法细节,着重介绍Python相较于其它编程语言的不同点,所以本文适合以下类型的读者阅读:对常用的编程语言(C、C++、Java等)有简单了解,对Python抱有好奇心和兴趣的读者。
Python,是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆于1991年创造。Python的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词)。相比于C++或Java,Python让开发者能够用更少的代码表达想法。
Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多重继承,有益于增强源代码的复用性。Python支持重载运算符,因此Python也支持泛型设计。Python的设计哲学是“优雅”、“明确”、“简单”,强调“用一种方法,最好是只有一种方法来做一件事”。不过,Python相对于C、Visual Basic等静态类型语言来说运行速度较慢。
网络应用程序:Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。丰富的第三方 Web框架,也可以轻松开发和管理复杂的Web程序。
GUI开发:使用自带的Tkinter库或第三方的wxPython、PyQt等GUI包,可以轻松地开发跨平台的桌面软件。
科学计算:使用NumPy、SciPy、Matplotlib等库,可以轻松编写科学计算程序,而不用自己重复编写一些所需的API。
Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。此外,Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、Web开发、数据库接口、图形系统多个领域。比较著名的库有:Django、Flask、Tornado、Matplotlib、SciPy、NumPy、PyQt、WxPython、PIL、TensorFlow等。
常见的通用IDE或文本编辑器,如Eclipse、VS Code、Vim、Notepad++、UltraEdit、等,对Python都有不同程度的支持。另外,除了标准二进制发布包所附的IDLE之外,还有许多专用于Python的集成开发环境(IDE)。其中有些软件设计有语法着色、语法检查、运行调试、自动补全、智能感知等便利功能。比如Anaconda、PyCharm、Spyder等。
Python的3.0版本,相对于Python的早期版本,是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计时没有考虑向下兼容。许多针对早期Python版本设计的程序都无法在Python 3.0上正常运行。新的Python程序都建议使用Python 3.0版本的语法。
下面,以所有程序员都熟悉的“Hello World”为例,来比较C和Python语言的不同点。
代码整体比较简单,感兴趣的读者可以在此基础上修改,制作更有创意的字符画。
Python不仅语法简洁、容易上手,而且有着数量众多且功能强大的第三方库,很适合用来实现自己的各种 idea,或者快速开发一些小工具,从而提高日常工作的效率。