[译]The Python Tutorial#Whetting Your Appetite

1. Whetting Your Appetite

如果你需要使用计算机做很多工作,最终会发现很多任务需要自动化。例如,在大量文本文件中搜索替换,或者以更加复杂的方式对大量图片进行重命名或者整理。也许你想要编写一个小型自定义数据库,一个特殊用途的GUI应用或者一个简单的游戏。

如果你是专业的软件开发者,可能不得不使用多个C/C++/Java库,它们的编写/编译/测试/重编译周期是如此的漫长。也许你正为这些库编写测试用例,感到编写测试代码是多么乏味的任务。或者你可能开发了一个可以使用扩展语言的程序,但是你并不希望为此设计并实现一门全新的语言。

那么,Python正是为你而生的语言。

虽然可以编写Unix shell脚本或者Windows批处理文件来完成某些任务,但是shell脚本更适用于文件移动和文件数据修改,并不适用于GUI应用或者游戏。虽然可以编写C/C++/Java程序来实现,但是即使是一个最初版本的程序也会耗费大量的开发时间。Python易于使用,可以在Windows,Mac OS X以及Unix操作系统上运行,并且更快完成工作。

Python使用简单,但是它确实是一门真正的编程语言,相比shell脚本或者批处理文件,它为大型程序提供了更多的数据结构以及支持。另一方面,相较于C语言,Python提供了更多的错误检查,作为一门高级语言,Python支持高层次的内置数据结构,如灵活的数组以及字典。受益于其通用的数据类型,相比Awk甚至Perl,Python适用于更加大型的问题领域。至于其他方面,Python至少与其他语言一样简单。

Python允许将程序分割为模块,模块在其他Python程序中可重用。Python提供了大量标准模块,可以使用这些模块作为程序的基础——或者作为示例来学习Python编程。这些模块提供了对文件I/O,系统调用,套接字的支持,甚至提供了类似 Tk 的用户GUI工具包接口。

Python是解释型语言,由于无需编译和链接,在开发过程中可以节省大量时间。解释器可以交互式使用,这使得实验语言特性,编写临时程序或者在自底向上程序开发中测试函数变得很容易。Python也是一个便利的桌面计算器。

Python使得程序简洁并可读。Python写的程序通常比C,C++或者Java写的程序更加精简,原因如下:

  • 高层级数据结构允许使用简单的语句表达复杂的操作;
  • 语句组织使用缩进实现,而不是使用大括号实现;
  • 无需变量或者参数声明。

Python可扩展:如果你可以使用C语言编程,可以轻易为解释器添加新的内置函数或者模块,新的内置函数或者模块可以以最快速度执行关键操作,或者将Python程序链接到仅在二进制模式中可用的库(如供应商指定的图形库)。一旦真正掌握Python,可以将Python解释器连接到C实现的应用中,作为该应用的扩展或者命令行语言。

顺便说一句,Python的名字来源于BBC节目“Monty Python's Flying Circus”,跟爬行动物没有任何关系。在文档中引用 Monty Python不仅可行,而且值得鼓励!

现在你一定对Python兴奋不已了,想要更深入实验更多细节了吧。由于学习语言最好的方式是使用它,该手册推荐你阅读手册的同时使用Python解释器实现其中的示例。

下一章节会介绍解释器使用的方法。相当简单,但是对于实验后续章节的示例至关重要。

手册的余下部分通过示例介绍Python语言和系统的不同特性,以简单的表达式,语句和数据类型开始,接下来是函数和模块,最后介绍高级内容,如异常和用户自定义类。

[译]The Python Tutorial#1. Whetting Your Appetite的更多相关文章

  1. [译]The Python Tutorial#11. Brief Tour of the Standard Library — Part II

    [译]The Python Tutorial#Brief Tour of the Standard Library - Part II 第二部分介绍更多满足专业编程需求的高级模块,这些模块在小型脚本中 ...

  2. [译]The Python Tutorial#10. Brief Tour of the Standard Library

    [译]The Python Tutorial#Brief Tour of the Standard Library 10.1 Operating System Interface os模块为与操作系统 ...

  3. [译]The Python Tutorial#12. Virtual Environments and Packages

    [译]The Python Tutorial#Virtual Environments and Packages 12.1 Introduction Python应用经常使用不属于标准库的包和模块.应 ...

  4. [译]The Python Tutorial#2. Using the Python Interpreter

    [译]The Python Tutorial#Using the Python Interpreter 2.1 Invoking the Interpreter Python解释器通常安装在目标机器的 ...

  5. [译]The Python Tutorial#7. Input and Output

    [译]The Python Tutorial#Input and Output Python中有多种展示程序输出的方式:数据可以以人类可读的方式打印出来,也可以输出到文件中以后使用.本章节将会详细讨论 ...

  6. [译]The Python Tutorial#8. Errors and Exceptions

    [译]The Python Tutorial#Errors and Exceptions 到现在为止都没有过多介绍错误信息,但是已经在一些示例中使用过错误信息.Python至少有两种类型的错误:语法错 ...

  7. [译]The Python Tutorial#5. Data Structures

    [译]The Python Tutorial#Data Structures 5.1 Data Structures 本章节详细介绍之前介绍过的一些内容,并且也会介绍一些新的内容. 5.1 More ...

  8. [译]The Python Tutorial#4. More Control Flow Tools

    [译]The Python Tutorial#More Control Flow Tools 除了刚才介绍的while语句之外,Python也从其他语言借鉴了其他流程控制语句,并做了相应改变. 4.1 ...

  9. [译]The Python Tutorial#6. Modules

    [译]The Python Tutorial#Modules 6. Modules 如果你从Python解释器中退出然后重新进入,之前定义的名字(函数和变量)都丢失了.因此,如果你想写长一点的程序,使 ...

随机推荐

  1. 机器学习框架ML.NET学习笔记【3】文本特征分析

    一.要解决的问题 问题:常常一些单位或组织召开会议时需要录入会议记录,我们需要通过机器学习对用户输入的文本内容进行自动评判,合格或不合格.(同样的问题还类似垃圾短信检测.工作日志质量分析等.) 处理思 ...

  2. FTP连接报530 User 用户名 cannot log in home directory inaccessible的解决方法

    在server 2003新建ftp用户并开启IIS的Ftp功能之后,有时在连接这个ftp的时候会出现530 User 用户名 cannot log in home directory inaccess ...

  3. jquery选择器大全参考

    在Dom 编程中我们只能使用有限的函数根据id 或者TagName 获取Dom 对象. 然而在jQuery 中则完全不同,jQuery 提供了异常强大的选择器用来帮助我们获取页面上的对象, 并且将对象 ...

  4. clipboard JS(剪切板)的使用

    引入js(根据路径需要修改url) <script src="lib/clipboard/clipboard.min.js" type="text/javascri ...

  5. 《C#高效编程》读书笔记09-避免在API中使用转换操作符

    转换操作符为类之间引入了一种"可替换性"(substitutability)."可替换性"表示一个类的实例可以替换为另一个类的实例. public class ...

  6. Vue系列(2):Vue 安装

    前言:关于页面上的知识点,如有侵权,请看 这里 . 关键词:小白.Vue 安装.Vue目录结构.Vue 构建页面流程 ? 初学者安装 vue 用什么好 大家都知道,学 Vue 最好还是去官网学,官网写 ...

  7. Linux 下查找指令

    原文链接:http://www.cnblogs.com/sunleecn/archive/2011/11/01/2232210.html whereis <程序名称>查找软件的安装路径-b ...

  8. Spring MVC的高级配置

    1.文件上传配置 文件上传是项目中常用的一个功能,Spring MVC通过配置一个MultipartResolver来上传文件. 在Spring的控制器中,通过MultipartFile file 来 ...

  9. MvvmCross框架在XamarinForms中的使用入门

    做XamarinForms快一年了,最近趁着项目不是很紧,有点空闲的时间,研究了一下MvvmCross这个框架,感觉挺高大上的.一边研究一下写点入门的东西吧,大部分的东西github都有. 1添加Pa ...

  10. windows安装ipython

    一.安装python2.71.下载地址https://www.python.org/downloads/2.安装后修改本地变量-右击电脑-属性-高级系统设置-环境变量-用户变量-新建-变量名:path ...