Python Tutorial 第一章 开胃菜

如果你需要在计算机前完成许多工作,最终你会发现有许多任务你想要自动化。例如对大量文本文件进行搜索零替换的操作,又如用一种复杂的方式重新命名并排列一大堆照片。你可能会写一个小的数据库,一个特殊的GUI程序,或者一个小游戏。

如果你是一个职业软件开发者,你可能会经常与一些C/C++/Java程序库打交道,但你会发现编码/编译/测试/再编译的循环效率太低。你也许需要对一个库写测试套件并发现撰写测试代码是多么的乏味。或者你正在写一个能使用某种语言进行扩展的程序,并且你不想再       设计并实现一门新的语言。

那么恭喜你,Python正是你需要的语言。

你可以为某些任务编写Unixshell脚本或者Windows的批处理,但是Shell脚本更适合移动文件和修改文本内容,而不是GUI程序或者游戏。你可以写一个C/C++/Java程序,但即使仅仅完成最初的雏形也需要大量的开发时间。Python使用简单,在WindowsMacOS X, Unix系统上都能获取,并能帮助你更快的完成工作。

Python学起来很简单,但它是一种真正的编程语言,对大型程序提供了比Shell脚本和批处理更多的支持[U1] 。另一方面,PythonC提供了更多的错误检查。同时作为一门非常高级的语言,Python拥有内置的高级数据结构,如变长数组与字典。因为拥有更广泛的数据类型,PythonAwk甚至Perl更适合一个更大的问题域。同时很多事情使用Python至少和其他这些语言一样简单。

Python允许你把程序划分成模块并在其它Python程序中重用。Python还附带了大量的标准库。你可以把它们作为你开发程序的基础,或者作为开始学习Python的范例。有些模块提供了诸如IO,系统调用,sockets甚至是如TkGUI工具库的接口。

Python是一种解释型语言,可以节省你开发程序时的思考时间,因为不需要编译和链接。解释器可以以交互方式运行,从而使尝试语言的特性,编写即用即扔的程序和在自低向上的开发中测试函数变得容易。另外Python还是一个方便的桌面计算器。

Python能让程序写的更简洁易读。用Python书写的程序通常比CC++,或者Java写的同样的程序短很多。原因有如下几点:

高层次的数据结构使你可以用一个语句表示复杂的操作;

语句组[U2] 通过缩进而不是大括号来表示;

变量和参数不需要声明。

Python是可扩展的。如果你会用C写程序,为解释器添加一个内置函数或者模块来达到使某些关键操作以最快速度运行或者把Python程序链接到一些只有二进制形式的库(如商用的图形库)就会变得容易。你真的理解Python[U3] ,可以把Python解释器链接到用C写的程序中作为该程序的扩展或者命令语言。

再说一句,Python的名字来源于BBC的节目”Monty Python’s Flying Circus”, 和讨厌的爬虫毫无关系。在文档中引用“Monty Python”节目不仅是允许的,还是被鼓励的。

现在你一定为Python而激动,迫不及待的想了解更多了。学习一门语言最好的办法就是使用它,本教程建议你在阅读的同时使用Python解释器进行试验。

下一章将会讲述如何使用Python解释器。虽然通俗了一些,但却是以后尝试后面范例的基础。

本教程的余下部分将通过范例介绍Python语言和系统的各种特性。从最简单的表达式,语句,数据结构到函数和模块。最后会接触到异常和用户自定义类等高级概念。


 [U1]Structure and support不知如何翻译.

 [U2]复合语句?statements group

 [U3]Once you are really hooked, 不知道怎么翻译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值