百万畅销书带你学 Python:第一个程序

栏目: Python · 发布时间: 5年前

内容简介:你应该在习题0上花了不少的时间,学会了如何安装和运行文本编辑器,以及如何运行终端。如果你还没有完成这些练习,请不要继续往下进行,否则后面的学习过程会很痛苦。下面这个警告你不要跳过前面内容的警示,本书中仅此一次,切记切记。习题0:安装Python,请到这里直接看这个视频哦(虽然的纯正的美音,但是有翻译)

百万畅销书带你学 Python:第一个程序

第一个 程序

你应该在习题0上花了不少的时间,学会了如何安装和运行文本编辑器,以及如何运行终端。如果你还没有完成这些练习,请不要继续往下进行,否则后面的学习过程会很痛苦。下面这个警告你不要跳过前面内容的警示,本书中仅此一次,切记切记。

习题0:安装Python,请到这里直接看这个视频哦(虽然的纯正的美音,但是有翻译)

百万畅销书带你学 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(&quot;Hello World!&quot;)</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(&quot;Hello Again&quot;)</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(&quot;I like typing this.&quot;)</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(&quot;This is fun.&quot;)</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(&quot;I'd much rather you 'not'.&quot;)</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 &quot;said&quot; do not touch this.')</span></span>

Atom文本编辑器的代码看上去差不多是图1-1中这样子的,各个平台应该都一样。

别担心编辑器长得是不是一样,只要接近就可以了。也许你的窗口标题栏不太一样,也许颜色不同,你的Atom窗口右边不会显示“zedshaw”而是显示了你保存文件的目录名称。这些不同都没关系。

创建这个文件时记住下面几点。

1.注意我没有键入左边的行号。这些是额外加到书里边的,以便对代码具体的某一行进行讨论。例如“参见第5行……”你无需将这些行号也录到 Python 脚本中去。

2.注意截图中开始的print语句,它和ex1.py代码范例中是完全一样的。这里要求你做到“完全一样”的意思是一字不差,仅做到“差不多一样”是不够的。要让这段脚本正常工作,代码中的每个字符都必须完全匹配。当然,你的编辑器显示的颜色可能不一样,这并不重要,只有你键入的字符才是重要的。

百万畅销书带你学 Python:第一个程序

图1-1

在macOS或者 Linux 终端通过键入以下内容来运行这段代码:

python3.6 ex1.py 

而在Windows上键入py``tho``n就可以了,如下所示:

python ex1.py 

如果都对了,你应该能看到我在“应该看到的结果”部分给出的内容。如果不一样,一定是你做错了什么,计算机是不会出错的。

应该看到的结果

在macOS的Terminal下应该看到图1-2所示的这个样子。

在Windows的PowerShell下应该看到图1-3所示的这个样子。

百万畅销书带你学 Python:第一个程序

图1-2

百万畅销书带你学 Python:第一个程序

图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 &quot;python/ex1.py&quot;, 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(&quot;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》节选

百万畅销书带你学 Python:第一个程序

作者: 泽德 A. 肖(Zed A.Shaw)是《“笨办法”学Python》《“笨办法”学Ruby》《“笨办法”学C语言》等几本备受欢迎的图书的作者

扫码查看书籍详情

百万畅销书带你学 Python:第一个程序

本书是基于Python 3.6版本编写的。 百万粉丝 程序员 带你轻松入门Python语言!

手机扫码看视频,学习更轻松 5小时的完整视频教程 ,纯美式发音,搭配中文字幕,边看边练两不误;52个精心设计的编程习题,拒绝拖沓,提供项目案例,学以致用不务虚。

本书是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。 这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。

扫码查看书籍详情

百万畅销书带你学 Python:第一个程序

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

JavaScript

JavaScript

David Flanagan / O'Reilly Media / 2011-5-13 / GBP 39.99

The book is a programmer's guide and comprehensive reference to the core JavaScript language and to the client-side JavaScript APIs defined by web browsers. The sixth edition covers HTML 5 and ECMA......一起来看看 《JavaScript》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具