Python 3 文档(简体中文) 3.2.2 documentation

Version: 3.2.2

1. 开胃菜

假如你用计算机做许多工作, 最终你会发现有些工作你会希望计算机能自动完成.

例如, 你可能希望在大量的文本文件中进行查找替换操作, 或是要以复杂的方式重命名并整理大量图片. 又或想要编写一个小型的定制数据库, 又或一个特殊的图形界面程序, 甚或一个小型的游戏.

如果你是名专业的软件开发者, 你可能不得不动用很多C/C++/Java库, 结果编写/编译/测试/重编译周期越来越长. 可能你需要给每个库编写对应的测试代码, 但发现这是个烦人的活儿. 或者你在编写的程序能使用一种扩展语言, 但你又不想整个重新设计和实现一回.

这时, Python 正是你要的语言.

或许你可以写一个 Unix shell 脚本抑或是 Windows 批处理文件来完成上述的一些工作, 但是脚本语言最擅长的是移动文件和对文本文件进行处理, 而在图形界面程序或游戏方面并不擅长.

你能写 C/C++/Java 程序, 但是这些技术即使开发最简单的程序也要用去大量的时间. 无论在 Windows 、MacOS X 或 Unix 操作系统上, Python 都非常易于使用, 可以帮助你更快的完成任务.

虽说 Python 很容易上手, 但她毕竟是一门真正的编程语言,

相对于 Shell脚本或是批处理文件 , 对大型程序的和数据结构的支持, Python 要多的多. 另一方面, 她提供了比 C 更多的错误检查, 而且, 作为一门 非常高阶的语言 (very-high-level language), 她拥有内置高级数据结构类型, 例如可变数组和字典.

因为 Python 拥有更多的通用数据类型,因此它相较 Awk 甚或是 Perl, 在更广泛的问题领域内有用武之地,而且在许多事情上 Python 表现的至少不比那些语言复杂。

因为 Python 拥有更多的通用数据类型, 因此她相较 Awk 甚或是 Perl, 在更广泛的问题领域内有用武之地, 而且在许多事情上 Python 表现的至少比别的语言要易用的多.

Python 允许你把自己的程序分隔成不同的模块, 以便在其它的 Python 程序中重用. Python 自带一个很大的标准模块集, 你应该把她们作为自己程序的基础 – 或者把它们做为开始学习 Python 时的编程实例. 其中一些模块中提供了诸如文件 I/O, 系统调用, sockets 甚至类似 TK 这样的图形接口.

Python是一门解释型语言, 因为不需要编译和链接的时间, 她可以帮你省下一些开发时间. 解释器可以交互式的使用, 这使你很容易实验用各种语言特征, 写可抛弃的程序, 或在自下而上的开发期间测试功能. 她也是一个随手可得的计算器.

Python 能让程序紧凑, 可读性增强. 用 Python 写的程序通常比同样的 C, C++ 或 Java 程序要短得多, 这是因为以下几个原因:

  • 高级数据结构使你可以在单独的语句中也能表述复杂的操作;
  • 语句的组织依赖于缩进而不是 开始/结束 符 (类似 C 族语言的 {} 符号或 Pascal 的begin/end关键字);
  • 参数或变量不需要声明.

Note

(~_~)

有关Python 使用缩进来进行语法结构控制的特性,这是在技术社区中经常引发争论的一点,习惯用标识符的程序猿有诸多怨辞; 从译者看来这正是 Python 最可爱的一点:

  • 精确体现出了内置的 简单就是美 的精神追求:

  • 不得写出难以看懂的代码!

  • 因为使用了空间上的缩进,所以:
    • 超过3层的编辑结构,会导致代码行超出屏幕,难以阅读
    • 团队中各自使用不同的缩进方式时,难以阅读其他人的代码
    • 超过一屏高度的代码,将难以理解层次关系

    ...

  • 那么这也意味着:
    • 你忽然开始享受人类最优雅和NB的编辑器了
    • 你的所有函式都能小于50行,简洁明了
    • 你所在的团队有稳定统一的代码规约了,你看任何人的代码都没有反胃的感觉了

    ...

可能,这一特性唯一的问题就是 Python 没有从一开始硬性规定只能使用4个空格当成一级缩进.

Python 是可扩展的: 如果你会用 C 写程序, 就可以很容易的为解释器添加新的 内建 函式或模块, 或者优化性能瓶颈, 使其达到最大速度, 或者使 Python 能够链接到必要的二进制架构 (比如某个专用的商业图形库). 一旦你真正掌握了, 你可以将 Python 集成进由 C 写成的程序, 把 Python 当做是这个程序的扩展或命令行语言.

顺便说一下, 这个语言的名字来自于 BBC 的 “Monty Python’s Flying Circus” 节目, 和凶猛的爬行类生物没有任何关系. 在文档中引用 Monty Python 的典故不仅可行, 而且值得鼓励!

现在我们已经了解了 Python 中所有激动人心的东西, 大概你想详细的尝试一下了. 的确,学习一门语言最好的办法就是使用她, 如你所读到的, 教程将邀请你在Python 解释环境中进行试练.

下一节, 将先说明解释器的用法, 这没有什么神秘的内容, 不过有助于我们练习后面展示的例子.

本教程其它部分通过示例介绍了 Python 语言和系统的各种功能, 开始是简单表达式, 语法和数据类型, 接下来是函式和模块, 最后是诸如异常和自定义类这样的高级内容.

See also

(^.^)