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

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

内容简介:你应该在习题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:第一个程序

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

查看所有标签

猜你喜欢:

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

机器学习

机器学习

周志华 / 清华大学出版社 / 2016-1-1 / 88.00元

机器学习是计算机科学与人工智能的重要分支领域. 本书作为该领域的入门教材,在内容上尽可能涵盖机器学习基础知识的各方面。 为了使尽可能多的读者通过本书对机器学习有所了解, 作者试图尽可能少地使用数学知识. 然而, 少量的概率、统计、代数、优化、逻辑知识似乎不可避免. 因此, 本书更适合大学三年级以上的理工科本科生和研究生, 以及具有类似背景的对机器学 习感兴趣的人士. 为方便读者, 本书附录给出了一......一起来看看 《机器学习》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换