内容简介:你应该在习题0上花了不少的时间,学会了如何安装和运行文本编辑器,以及如何运行终端。如果你还没有完成这些练习,请不要继续往下进行,否则后面的学习过程会很痛苦。下面这个警告你不要跳过前面内容的警示,本书中仅此一次,切记切记。习题0:安装Python,请到这里直接看这个视频哦(虽然的纯正的美音,但是有翻译)
第一个 程序
你应该在习题0上花了不少的时间,学会了如何安装和运行文本编辑器,以及如何运行终端。如果你还没有完成这些练习,请不要继续往下进行,否则后面的学习过程会很痛苦。下面这个警告你不要跳过前面内容的警示,本书中仅此一次,切记切记。
习题0:安装Python,请到这里直接看这个视频哦(虽然的纯正的美音,但是有翻译)
扫码试听第一节
警告
如果你跳过了习题0,那你就没做对。是不是想使用IDLE或者别的IDE?我在习题0里说了不许用,你得听我的才行。如果你跳过了习题0,那就回去看一遍。
将下面的内容录到一个取名为ex1.py的文件中。这种命名方式很重要,Python文件最好以.py结尾。
ex1.py
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;">print("Hello World!")</span></span>
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;">print("Hello Again")</span></span>
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;">print("I like typing this.")</span></span>
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;">print("This is fun.")</span></span>
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;">print('Yay! Printing.')</span></span>
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;">print("I'd much rather you 'not'.")</span></span>
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;">print('I "said" do not touch this.')</span></span>
Atom文本编辑器的代码看上去差不多是图1-1中这样子的,各个平台应该都一样。
别担心编辑器长得是不是一样,只要接近就可以了。也许你的窗口标题栏不太一样,也许颜色不同,你的Atom窗口右边不会显示“zedshaw”而是显示了你保存文件的目录名称。这些不同都没关系。
创建这个文件时记住下面几点。
1.注意我没有键入左边的行号。这些是额外加到书里边的,以便对代码具体的某一行进行讨论。例如“参见第5行……”你无需将这些行号也录到 Python 脚本中去。
2.注意截图中开始的print语句,它和ex1.py代码范例中是完全一样的。这里要求你做到“完全一样”的意思是一字不差,仅做到“差不多一样”是不够的。要让这段脚本正常工作,代码中的每个字符都必须完全匹配。当然,你的编辑器显示的颜色可能不一样,这并不重要,只有你键入的字符才是重要的。
图1-1
在macOS或者 Linux 终端通过键入以下内容来运行这段代码:
python3.6 ex1.py
而在Windows上键入py``tho``n就可以了,如下所示:
python ex1.py
如果都对了,你应该能看到我在“应该看到的结果”部分给出的内容。如果不一样,一定是你做错了什么,计算机是不会出错的。
应该看到的结果
在macOS的Terminal下应该看到图1-2所示的这个样子。
在Windows的PowerShell下应该看到图1-3所示的这个样子。
图1-2
图1-3
你也许会看到python``3.6`` ex1.py命令前面显示的用户名、计算机名及其他一些信息不一样,这不是问题,重要的是你键入了这条命令,而且看到了相同的输出。
如果有错误,你会看到与下面类似的出错消息:
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;">$ python3.6 python/ex1.py </span></span>
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;"> File "python/ex1.py", line 3</span></span>
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;">print("I like typing this.</span></span>
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;"> ^</span></span>
<span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="margin: 0px;padding: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 1px;font-size: 15px;">SyntaxError: EOL while scanning string literal</span></span>
你应该学会看懂这些内容,这是很重要的一点,因为你以后还会犯类似的错误。就是现在的我也会犯这样的错误。让我们一行一行来看。
1.首先我们在终端键入命令来运行ex1.py脚本。
2.Python告诉我们ex1.py文件的第3行有一个错误。
3.然后这一行代码被显示出来。
4.然后Python显示一个插入符(^)符号,用来指示出错的位置。注意到少了一个双引号(")了吗?
5.最后,它显示一个SyntaxError(语法错误),告诉你究竟是什么样的错误。通常这些出错消息都非常难懂,不过你可以把出错消息的内容复制到搜索引擎里,然后你就能看到别人也遇到过这样的错误,而且你也许能找到修正这个错误的方法。
巩固练习
巩固练习里边的内容是供你尝试的。如果你觉得做不出来,可以暂时跳过,过段时间再回来做。
对于这个习题,试试下面几项。
1.让你的脚本再多打印一行。
2.让你的脚本只打印其中一行。
3.在一行的起始位置放一个“#”字符。它的作用是什么,自己研究一下。
从现在开始,除非特别情况,否则我将不再解释每个习题的工作原理了。
警告
#(octothorpe)有很多的英文名字,如pound(英镑符)、hash(电话的#键)、mesh(网)等。选一个你觉得酷的用就行了。
常见问题回答
这部分包含了学生做这个习题时遇到的真实问题。
我可不可以使用IDLE?
不行。你应该使用macOS的Terminal或者Windows的PowerShell,和我这里演示的一样。如果你不知道如何用它们,可以去阅读附录。
怎样让编辑器显示不同颜色?
编辑之前先将文件保存为.py格式,如ex1.py,后面编辑时你就可以看到各种颜色了。
运行ex1.py时看到SyntaxError: invalid syntax。
你也许已经运行了Python,然后又在Python环境下运行了一遍Python。关掉并重启终端,重来一遍,只键入python3.6 ex1.py就可以了。
遇到出错消息can’t open file 'ex1.py': [Errno 2] No such file or directory。
你需要在自己创建文件的目录下运行命令。确保你事先使用cd命令进入了这层目录下。假如你的文件保存在lpthw/ex1.py下面,那你需要先执行cd lpthw/,再运行python3.6 ex1.py。如果你不明白该命令的意思,那就去看看附录。
我的文件无法运行,它直接回到了提示符,没有任何输出。
很有可能是你把ex1.py文件中的代码做了字面理解,认为print("Hello World!")就是让你在文件中打印"Hello World!",于是你没有键入print。你的代码应该和我的一模一样才可以。
以上内容来自《笨办法学Python 3》节选
作者: 泽德 A. 肖(Zed A.Shaw)是《“笨办法”学Python》《“笨办法”学Ruby》《“笨办法”学C语言》等几本备受欢迎的图书的作者
扫码查看书籍详情
本书是基于Python 3.6版本编写的。 百万粉丝 程序员 带你轻松入门Python语言!
手机扫码看视频,学习更轻松 ! 5小时的完整视频教程 ,纯美式发音,搭配中文字幕,边看边练两不误;52个精心设计的编程习题,拒绝拖沓,提供项目案例,学以致用不务虚。
本书是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。 这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。
扫码查看书籍详情
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 亚马逊畅销书的NLP分析——推荐系统、评论分类和主题建模
- 集8年之大成,这本书与经典畅销书有着不解之缘
- 这本 Python 入门畅销书《“笨办法”学 Python 3》,不仅仅是一本书!
- 165 本畅销技术书,送给您!
- 【包邮到家】免费送15本畅销书籍!| 数据分析、Python等!
- 盘点2019年上半年畅销新书TOP10|程序员618购书清单第二波
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Open Data Structures
Pat Morin / AU Press / 2013-6 / USD 29.66
Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues......一起来看看 《Open Data Structures》 这本书的介绍吧!