ch0 动机 ~ 场景: 小白即将高中毕业,为了能在以后方便地联系到同学,小白打算弄一个通信录,但是纸质的通信录不好保存和难以查询,小白决定写一个电子版的通信录。 \如何让接触到 Python /小白的舅舅(一个 python 程序员)在知道了小白的想法后,推荐他使用 python 这门语言进行编写,并列举了 python 的种种好处。 \加入 cpug /小白在舅舅的鼓动下,了解到了 cpug 组织,并在 google 搜索到了 cpug 加入办法,并加入,一切开始于此 + ch1 原型 ~ 场景 /自己通过搜索安装Python环境并学习完四个基本语句 \第一节:安装环境并作出第一个程序 \安装Python /小白在 Google 上搜索 Python ,安装了 “最新的” Python 2.7.1 ,并且摸索出来各个 Python 自带套件的使用办法。 \HelloWorld /自己在 Google 上搜索 “Python 教程”,发现了《简明的 Python》教程,并根据教程配合摸索写出第一个程序 Helloworld ,并自己摸索+配合搜索引擎 成功在计算机、cmd 上运行这个程序 \第二节 /学习变量,解决中文问题并学会看官方文档。 \实现 print 通信录 /在上一节的基础上,小白已经熟知了 print 语句,他用了这些 print 语句实现了一个 print 通讯录,很快,他发现了无法显示中文的问题,需要解决。 \实现中文 /小白搜索,并学习有关中文的各种知识,实现程序中文,在编写中文序通讯录的同时,小白发现了随着联系人增加,语句无限膨胀的问题。 \学习变量 /小白找不到解决办法无奈看简明,看到变量后发现可以用变量简化一些语句,小白学习并融入到其程序中。这时,出现 str 不能与 int 相加的问题,小白学会看英文错误后找到错误,但不知如何让解决,其舅舅对他进行引导,并告诉他 可以查找 Python 官方文档,小白在 google 上找到了其使用办法。 \第三节 /引入 ActivePython ,学会 if 和 while \ActivePython /小白的舅舅在看到小白使用的 IDLE 后,建议其使用 ActivePython ,并告诉小白 ActivePython 好处 piapiapia....小白在 google 搜索并下载,安装了 ActivePython ,并且使用了一番。 \if /小白希望实现输入联系人名即显示联系人信息的功能,他在上网查找了获取用户输入的办法后,把想他放在自己的程序中,可是他没有解决这个功能的头绪,只好翻看简明,这是他看到了 if ,学习之,并融入到自己的程序里。 \缩进 /小白不明白if中缩进有什么用,他翻看了简明,并且经过自己尝试后发现其重要性还有空格和 tab 的区别。 \while语句 /小白发现他的软件每次运行一次都要重新打开,这很麻烦,他想“能不能重复执行某段代码呢?”他在简明中找啊找,最终找到了 while ,学习后,又在 Python 官方文档中找到有关 while 的说明,学会了 while 的全部知识。 \第四节 /学会列表操作和 for 语句 /小白发现这么多变量判断起来很麻烦,他想如果能实现一次性把输入的数据和所有的联系人信息进行匹配就好了,小白分析:如果要实现一次性判断所有的信息,就要用一个 if 实现,怎样才能实现呢?小白没有一点头绪,他在往下看简明进行学习时发现有for语句可以实现这个,可是怎样才能实现用 for 和所有变量判断呢?小白又没有头绪,无奈的他到 google 上搜索 for 语句,这时,他发现了列表可以用在 for 中,他意识到其价值后,翻看简明进行学习,学习后融入到自己的程序中,问题解决。