nC 初探 Python 3.6 文档 | 一

作者: 只记录自己的声音 | 来源:发表于2017-02-15 01:44 被阅读56次

    以下内容均为本人自官方文档中翻译,目录在 nC 初探 Python 3.6 文档 中。如有错意或错字,请提交建议或意见。

    第一章 挑起你的欲望

    如果在计算机上做了足够多的工作,最终你会发现有些工作,你是想将它自动化的。比如说,你可能希望对大量文本进行查找与替换工作,或者,对大量的照片文件以复杂的方式重命名和重新排序。或许你喜欢写一个小型自定义数据库,或者一个专门的 GUI 应用,亦或者一个简单的游戏。

    如果你是一个专业的软件开发者,或许你在工作中使用了一些 C/C++/Java 库,但是发现日常的编写/编译/测试/重编译循环实在是太慢了。也许你为一个库写了一个测试集,觉得编写测试代码是一个乏味的工作。或者你可能编写了一个可以使用扩展语言的程序,而你并不想为了你的应用去设计实现一个完整的新语言。

    Python 就是那个适合你的语言。

    也许你可以使用 Unix Shell 脚本,或者是 Windows 批处理文件来将一些工作自动化,shell 脚本擅长于移动文件以及修改文本数据,但是并不适合 GUI 应用或者游戏。也许你编写 C/C++/Java 程序,但是它们即使得到一个初步的程序也会花费很多开发时间。Python 使用起来非常方便,适用于 Windows, Mac OS X, 以及 Unix 操作系统,使用 Python 会帮助你更快速地完成任务。

    Python 易于使用,但它是一门真正的编程语言,相较于 Shell 脚本以及批处理文件,Python 提供了更为丰富的结构,并且支持大型程序。另一方面,Python 相较于 C 也提供了更多的错误检查。作为一门高级语言,Python 内建了高级数据类型,诸如灵活的数组以及字典。因为 Python 具有更多的通用数据类型,能解决更多的问题,这点上超过了 Awk 甚至 Perl,许多事情在 Python 中至少和那些语言一样容易。

    Python 允许你将你的程序切分成模块,这样就可以被重用于其他的 Python 程序中。Python 自带了大量的标准模块,你可以将它们作为你程序的基础 ———— 或者作为开始学习 Python 编程的案例。它们中的一些模块提供了诸如文件 I/O,系统调用,sockets,还有一些接口留给图形用户界面工具包比如说 Tk。

    Python 是一门解释型语言,它可以在开发期间节省大量时间,因为不需要编译以及链接。解释器可以交互地使用,这可以方便地实验语言特性,编写 throw-away 程序,或者在自底向上的程序开发过程中测试功能。它也是个方便的桌面计算器。

    Python 可以使程序编写更加紧凑且可读性更好。使用 Python 编写的程序相较于等效的 C/C++/Java 程序通常会短很多,有以下几个原因:

    • 高级数据类型可以在单个语句内表述复杂的操作
    • 语句分组是用缩进来实现,而非 {} 这样的花括号
    • 没有变量及参数的声明,这点很重要

    Python 是可扩展的;如果你知道如何用 C 编程,你可以非常方便的添加一个新的内建函数或者模块到解释器中,以最大速度执行关键操作,或将 Python 程序以二进制的形式链接到库中(例如供应商特定的图形库)。一旦真正挂钩(hooked),你可以将 Python 解释器链接到用 C 编写的应用程序中,并将其用作该应用程序的扩展或命令行语言。

    顺便说一句,Python 语言的名字来自于 BBC 的 “Monty Python’s Flying Circus” 节目,与爬行动物无关。在文档中引用 Monty Python短剧不仅可以,并且鼓励!

    现在,你既然对 Python 充满热情,你肯定想要深入研究一下细节。因为学习一门语言最好的方式就是去使用它,本教程邀请你边读边使用 Python 解释器练习。

    在接下来的章节中,解释了使用解释器的机制。这是相当平常的信息,但是对于尝试学习后面展示的案例非常重要。

    剩下的教程通过案例介绍了 Python 语言各个的特性及系统,从简单的表达式,语句和数据类型开始,然后是函数和模块,最终触及到高级概念诸如异常和用户定义类。

    相关文章

      网友评论

        本文标题:nC 初探 Python 3.6 文档 | 一

        本文链接:https://www.haomeiwen.com/subject/oywfwttx.html