Python简介


如果你在计算机上做了很多工作,最终你会发现有一些任务需要自动化。例如,您可能希望对大量文本文件执行搜索和替换,或者以复杂的方式重新命名和重新排列一堆照片文件。也许你想编写一个小的自定义数据库,或者一个专门的GUI应用程序,或者一个简单的游戏。

如果您是专业软件开发人员,您可能需要使用多个C / C ++ / Java库,但发现通常的写/编译/测试/重编译周期太慢。也许你正在为这样一个库编写测试套件,并发现编写测试代码是一项乏味的任务。或者,也许你已经编写了一个可以使用扩展语言的程序,而且你不想为应用程序设计和实现一种全新的语言。

Python只是你的语言。

您可以为其中的一些任务编写Unix shell脚本或Windows批处理文件,但shell脚本最适合移动文件和更改文本数据,而不适合GUI应用程序或游戏。你可以编写一个C / C ++ / Java程序,但即使是第一个草稿程序也需要很长的开发时间。Python更简单易用,可在Windows,Mac OS X和Unix操作系统上使用,并可帮助您更快完成工作。

Python很容易使用,但它是一种真正的编程语言,与shell脚本或批处理文件相比,它可以为大型程序提供更多的结构和支持。另一方面,Python也提供比C更多的错误检查,并且作为一种非常高级的语言,它具有内置的高级数据类型,例如灵活的数组和字典。由于其更通用的数据类型,Python适用于比Awk甚至Perl更大的问题域,但Python中的许多事情至少与在这些语言中一样容易。

Python允许你将你的程序拆分成可以在其他Python程序中重用的模块。它附带了大量标准模块,您可以将它们用作程序的基础 - 或作为示例开始学习使用Python进行编程。其中一些模块提供诸如文件I / O,系统调用,套接字等甚至Tk等图形用户界面工具包的接口。

Python是一种解释型语言,在程序开发过程中可以节省大量时间,因为不需要编译和链接。解释器可以交互式使用,这使得用户可以轻松地尝试使用该语言的特性,编写丢弃程序或在自下而上的程序开发过程中测试函数。这也是一个方便的桌面计算器。

Python可以使程序紧凑而易读。由Python编写的程序通常比等效的C,C ++或Java程序短得多,原因如下:

高级数据类型允许您在单个语句中表达复杂的操作;
语句分组通过缩进来完成,而不是开始和结束括号;
没有变量或参数声明是必要的。
Python是可扩展的:如果你知道如何用C编程,很容易为解释器添加一个新的内置函数或模块,以最快的速度执行关键操作,或者将Python程序链接到可能只有可用的库以二进制形式(例如供应商特定的图形库)。一旦你真的迷上了,你可以将Python解释器链接到用C编写的应用程序中,并将其用作该应用程序的扩展或命令语言。


最后更新于:2018-05-16 20:11:12