Python 教程——1.前言

时间:2022-05-09 23:44:35
如果你在计算机上做了很多工作,最终你会发现有一些任务需要自动化。例如,您可能希望对大量文本文件执行搜索和替换,或者以复杂的方式重新命名和重新排列一堆照片文件。也许你想编写一个小的自定义数据库,或者一个专门的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 skits不仅是允许的,它被鼓励!


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


在下一章中,将解释使用解释器的机制。这是相当平凡的信息,但对于尝试稍后显示的示例很重要。


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

原文链接:https://docs.python.org/3/tutorial/appetite.html