Python是一种易于学习,功能强大的编程语言。它具有高效的高级数据结构和面向对象编程的简单而有效的方法。Python优雅的语法和动态类型及其解释特性使其成为大多数平台上许多领域的脚本编写和快速应用程序开发的理想语言。

Python解释器和广泛的标准库可以从Python网站https://www.python.org/的所有主要平台以源代码或二进制形式免费获得 ,并且可以免费分发。同一站点还包含许多免费的第三方Python模块,程序和工具以及其他文档的分发和指针。

使用C或C ++(或其他可从C调用的语言)实现的新函数和数据类型可以轻松扩展Python解释器。Python也适合作为可自定义应用程序的扩展语言。

本教程非正式地向读者介绍了Python语言和系统的基本概念和特性。有一个Python解释器有助于实践经验,但所有示例都是自包含的,因此教程也可以脱机阅读。

有关标准对象和模块的说明,请参阅Python标准库。 Python语言参考提供了更正式的语言定义。要用C或C ++编写扩展,请阅读扩展和嵌入Python解释器和 Python / C API参考手册。还有几本关于Python的书籍。

本教程不会尝试全面,涵盖每个功能,甚至每个常用功能。相反,它引入了许多Python最值得注意的功能,并且会让您对语言的风格和风格有所了解。阅读完之后,您将能够阅读和编写Python模块和程序,并且您将准备好了解有关Python标准库中描述的各种Python库模块的更多信息。

1.人生苦短,我用Python(原话为“ Life is short, you need 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编写的应用程序,并将其用作该应用程序的扩展或命令语言。

顺便说一下,这种语言是以BBC节目“Monty Python的飞行马戏团”命名的,与爬行动物无关。不仅允许在文档中引用Monty Python skits,我们鼓励它!

既然您对Python感到兴奋,那么您将需要更详细地研究它。由于学习语言的最佳方法是使用它,因此本教程邀请您在阅读时使用Python解释器。

在下一章中,将解释使用解释器的机制。这是相当普通的信息,但对于尝试后面显示的示例至关重要。

本教程的其余部分通过示例介绍了Python语言和系统的各种功能,从简单的表达式,语句和数据类型开始,通过函数和模块,最后涉及异常和用户定义的类等高级概念。