1. 开胃菜

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

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

Python 就是你要的语言。

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

虽然 Python 易于使用,但它却是一门完整的编程语言。Python 中有大量的数据结构而且有比 shell 或批处理文件更强的编程支持。另一方面,Python 比起 C 来有更多的错误检查机制,同时也是门 高级语言,内置高阶数据类型,比如流畅好用的数组和字典。也正是由于 Python 内置这些常用的数据类型,Python 比大部分主流语言像是 Awk 甚至是 Perl 都要好用,至少有很多事情用 Python 来做很!简!单!

Python 程序可以是独立的多个模块,这样我们就能复用它们。同时Python 自身还带有大量的标准模块,可以作为我们构建程序的基石,也可以是我们入门 Python 的绝佳材料。标准模块所提供的有文件 I/O, 系统调用,套接字甚至桌面图形接口(Tk)都有。

Python 是个解释性语言,也就是说不需要进行编译和链接,从而减少我们开发程序的时间。解释器是可以交互的,我们可以用它来了解 Python 的功能写一些用完就丢的程序,或者是测试一些函数的功能,同时还是一个趁手的计算器。

Python 所写出的来的程序简洁也更加可读。比起 C, C++ Java 来用 Python 实现同样的功能要少写很多,至于原因嘛:

  • 高阶数据类型可以让我们在一条声明里就能表达出复杂的操作。(简洁)
  • 代码块(声明族)由缩进代替括号。(可读)
  • 不需要任何变量或参数的声明。

Python 是 可扩展的:如果你了解如何使用 C 语言编程,向编译器添加新的内置函数或者模块就会变得很容易,这样可以以最快的速度执行关键的命令。或者将 Python 程序连接到仅仅以二进制提供的库上(例如供应商特定的图形库)。一旦你使用了上述方法,你就可以将 Python 解释器链接到用 C 编写的应用程序,将其作为当前程序的扩展或命令语言。

顺带说一下,这个语言是以 BBC 节目 “Monty Python's Flying Circus” 来命名的,与爬行动物完全无关。不仅允许在文档中对 Monty Python 的短剧进行引用,我们还鼓励这么做。

既然你已经对 Python 感到兴奋,那么你需要更详细的研究它。由于学习一门语言的最佳方法是使用它,本教程推荐您在阅读过程中使用 Python 解释器。

在下一章,将解释解释器运行的机制。这是相当普通的信息,但是对于稍后显示的实例来说十分重要。

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

本文章首发在 LearnKu.com 网站上。
上一篇 下一篇
贡献者:2
讨论数量: 0
发起讨论 只看当前版本


暂无话题~