引言

引言

C程序犹如拿着剃刀在刚打过蜡的地板上劲舞。

——Waldi Ravens

 

C++学起来很难,因为它天生如此。

——佚名

 

Java从很多方面来说,就是简化版的C++。

——Michael Feldman

 

接下来请欣赏与众不同的表演。

——巨蟒剧团之《飞翔的马戏团》

前面引用了别人的几句话,旨在为本书定下基调,就是不那么严肃正式。为让本书阅读起来轻松愉快,我力图以幽默的方式来讨论Python编程这个主题。幽默是Python社区的传统,而这种幽默在很大程度上与巨蟒剧团的短剧相关。因此,本书的有些示例看起来有点傻,但愿你能容忍。[顺便说一句,Python来源于巨蟒剧团(Monty Python),而不是蟒蛇。]这里将简单地说说Python是什么,为何要使用它,有哪些人在使用它,本书为谁而写,并概述本书的组织结构。

Python是什么?为何要使用它?官方宣传说:Python是一种面向对象的解释性高级编程语言,具有动态语义。这句话中有很多术语,在阅读本书的过程中,你会逐渐了解其含义。这句话的要点在于,Python是一种知道如何不妨碍你编写程序的编程语言。它让你能够毫无困难地实现所需的功能,还让你能够编写出清晰易懂的程序(与使用当前流行的其他大多数编程语言相比,编写出来的程序要清晰易懂得多)。

虽然Python的速度可能没有C、C++等编译型语言那么快,但它能够节省编程时间。仅考虑到这一点就值得使用Python,况且对大多数程序而言,速度方面的差别并不明显。如果你是C语言程序员,那么你可轻松地使用C语言实现程序的重要部分,再将其与Python部分整合起来。如果你没有任何编程经验(并对我提及C和C++感到有点迷惑),那么简洁而强大的Python就是你进入编程殿堂的理想选择。

那么,有哪些人在使用Python呢?从Guido van Rossum于20世纪90年代初创造这门语言起,其追随者就在不断增加,最近几年尤其如此。Python广泛用于完成系统管理任务(例如,它是多个Linux发行版的重要组成部分),也被用来向新手介绍编程。NASA使用它来完成开发工作,并在多个系统中将其用作脚本语言;工业光魔公司在预算庞大的故事片中使用Python来制作特效;Yahoo!使用它(以及其他技术)来管理讨论组;Google使用它实现了网络爬虫和搜索引擎的众多组件。Python还被用于计算机游戏和生物信息等众多领域。不久后可能就会有人问:有谁不使用Python呢?

本书是为有志于学习Python编程的人写的,适合从编程门外汉到计算机高手的各种读者阅读。如果你没有任何编程经验,应从第1章开始阅读,阅读到看不懂的内容后,开始动手编写一些程序。等到条件成熟后,再回过头来继续阅读更复杂的内容。

如果你熟悉编程,对有些基础知识可能并不陌生(但书中会不时出现令你意外的细节),因此可大致浏览前几章,以便对Python的工作原理有大致认识。当然,也可通读附录A。它是根据Python在线教程“Instant Python”改编而来的,让你能够快速了解最重要的Python概念。对它有大致认识后,可直接跳到第10章,去学习Python标准库。

本书的最后10章是10个编程项目,展示了Python语言的各种功能。无论你是初学者还是专家,都应该会对这些项目感兴趣。虽然对经验不那么丰富的程序员来说,最后几个项目理解起来有点难,但阅读本书的前半部分之后,完全能够按说明完成这些项目。

这些项目涉及众多主题,掌握这些主题对你自己动手编写程序大有裨益。你将学习如何完成一些现在看起来根本无法完成的任务,如创建聊天服务器、点对点文件共享系统和功能齐备的图形计算机游戏。这些任务乍一看好像很难,但最终你将发现,它们实际上大多容易得难以置信。如果你想下载源代码,可访问Apress网站(http://www.apress.com1

1图灵社区本书页面也提供源代码下载:http://www.ituring.com.cn/book/2118。——编者注

就说这么多。冗长的引言总是让我觉得有点烦,现在就开始Python编程吧——从第1章或附录A开始。祝你好运,编程愉快!

目录

  • 版权声明
  • 前言
  • 引言
  • 第 1 章 快速上手:基础知识
  • 第 2 章 列表和元组
  • 第 3 章 使用字符串
  • 第 4 章 当索引行不通时
  • 第 5 章 条件、循环及其他语句
  • 第 6 章 抽象
  • 第 7 章 再谈抽象
  • 第 8 章 异常
  • 第 9 章 魔法方法、特性和迭代器
  • 第 10 章 开箱即用
  • 第 11 章 文件
  • 第 12 章 图形用户界面
  • 第 13 章 数据库支持
  • 第 14 章 网络编程
  • 第 15 章 Python和Web
  • 第 16 章 测试基础
  • 第 17 章 扩展Python
  • 第 18 章 程序打包
  • 第 19 章 趣味编程
  • 第 20 章 项目1:自动添加标签
  • 第 21 章 项目2:绘制图表
  • 第 22 章 项目3:万能的XML
  • 第 23 章 项目4:新闻汇总
  • 第 24 章 项目5:虚拟茶话会
  • 第 25 章 项目6:使用CGI进行远程编辑
  • 第 26 章 项目7:自建公告板
  • 第 27 章 项目8:使用XML-RPC共享文件
  • 第 28 章 项目9:使用GUI共享文件
  • 第 29 章 项目10:自制街机游戏
  • 附录 A 简明教程
  • 附录 B Python参考手册