原文链接:http://learnpythonthehardway.org/book/ex1.html
记住,在学本节之前你应该已经花了大量时间在Exercise0中学会了怎样安装一个文本编辑器并且知道如何使用它,能够使用命令行终端,以及可以使用这两个来很好的编程。如果你没有做到这些,那么你就不要继续往下学了,因为继续下去只会让你难受。这仅仅是这一次我会在开始的练习中提醒你不要跳过或者不听劝的独自前行。
在一个名为ex1.py的文件中输入下面这些文本内容,文件名以.py结尾在Python中非常重要需要多注意。
print "Hello World!"
print "Hello Again"
print "I like typing this."
print "This is fun."
print 'Yay!Printing.'
print "I'd much rather you 'not'."
print 'I "said" do not touch this.'
(*************此处省略掉了在Mac OSX编辑的效果截图*********)
如果你用的是像我的一样的EditPlus(呵呵,我没有去下Notepad++,差不多啦,建议不要学习我)你可以看到像下面的截图:
如果你的看起来和我的不是很一模一样也不要担心,关键点在这里:
1.主要到我在编辑器的左边没有输入行数,这些之所以在书中也打印出来时为了当说到一些特殊的行时,我可以这样说:”看第5行...“,你就不要在Python脚本中输入这些行数了。
2.注意到在每一行开始的print好像看起来和我上面写的看起来有点不一样。相似,并不是完全相同。每一个字符在不用的编辑器中都有其相匹配的大小。但是,它们颜色是不一样的,不过颜色没有关系,关键是你输入的字符一样就行。
然后在命令行终端输入并运行:python ex1.py
如果你输入正确的话可以看到和我下面相同的输出,否则你一定是输错了什么,就不要去怀疑你的电脑坏了。
在Windows的命令行工具中你可以看到如下结果:
在python ex1.py前面你肯能看到不同的名称,这些名称是跟你电脑或其他东西相关的,重要的是你输入的命令和输出的结果和我的一样。
如果你有一个看起来像下面的错误:
$ python ex/ex1.py
File "ex/ex1.py", line 3
print "I like typing this.
^
SyntaxError: EOL while scanning string literal
学会如何读懂这些错误非常重要因为你以后会遇到很多这种错误,即使是我也犯了很多这样的错误。现在就让我们一行一行查看错误所在:
1.开始我们在命令行终端运行了ex1.py的脚本。
2.Python告诉我们在ex1.py的第三行有一个错误。
3.然后它把这一行打印了出来。
4.然后它用一个^(插入符)指向问题所在,提示我们是不是缺少了一个”(分号)?
5.最后,它打印出一个"SyntaxError"并且告诉我们可能关于错误的一些东西。这些错误提示非常模糊,不过如果你把这条错误提示输入到任何搜索引擎中去查找的话,你就会看到很多和你遇到一样错误的人并且你有可能从中学到如何去解决这个问题。
警告:
如果你来自其他国家,你可能会遇到ASCII编码错误,解决这个只要在你的脚本的最前面添加下面这条语句:
# -*- coding: utf-8 -*-
这就可以帮你解决在你的脚本中无法使用UTF-8编码的问题。
研究训练:
在学习过程中你也需要研究训练,你应该试着做出里面包含的东西。如果你不能做出来,那么先跳过它,回过头再来解决它。
对于这次的练习,请试着解决这些事情:
1.编写你的脚本再另外打印一行内容。
2.编写你的脚本使其只打印出所有行中的某一行。
3.在某一行的最前面加上一个'#'(井号),看看它做了什么,找出这个符号有什么作用。
从现在开始我不会解释每一个练习是怎样实现的除非这个练习有不同之处。
笔记:
在英文中井号有很多单词可以表示,如‘octothorpe’、‘pound'、’hash'、'mesh‘等,你只要选择一个让你用的舒服的就行了。