学习
实践
活动
工具
TVP
写文章

练习 7-9 Learn Python 3 The Hard Way

先碎碎念几句,由于最近任务缠身外加公司年会,所以公众号更新可能会比较晚,甚至可能会跳票,希望大家理解~

另外我就不单独写学习笔记了,大家可以直接看着原文练习,遇到问题欢迎留言或后台沟通。说实话,前几个练习还是非常简单的,对于想学并且已经开始学编程的童鞋来说应该不是问题。所以,大家直接跟着原文学吧~加油!~

练习 7 更多打印

现在我们要做更多的练习,你只用输入代码让它运行即可。我不会做过多的解释,因为跟前面基本是一样的,目的是为了让你建立起自己的技能。千万别跳过,也别复制粘贴!

ex7.py

你会看到

练习 7 结果

附加练习

接下来的附加练习基本也跟前面一样:

回过头复习一遍代码,在每一行上面添加注释。

倒着大声把每一行读出来,以发现你的错误。

从现在开始,当你犯错了,就在本子上写下你的错误。

当你学习下个练习之前,看看这些错误,以避免再犯。

记住每个人都会犯错。程序员就像音乐家一样总让别人觉得他们很完美,从不犯错,但其实他们经常犯错。

把代码打乱

在练习 6 中你还喜欢这种方式吗?从现在开始你要打乱你写的全部代码,或者你朋友的。我不会在每个练习中都写到这部分,你要自觉来做这件事。你的目标是找到很多不同的方式来打乱你的代码,知道你试遍了所有可能的方法。在一些练习里我可能会提到一种人们通常使用的打乱方法。除此之外,把它当成一项标准的任务来完成吧。

常见问题

为什么你要用这个叫做 的变量?事实上那不是一个变量,它只是一个里面有 这个单词的字符串,变量不会用单引号的。

是不是写每一行代码都要加注释?不是,写注释只是为了向你自己解释一些难以理解的代码,或者你为什么要那样做。重要的是搞清楚为什么,然后你再试着写代码,让它实现一些事情。然而,有时候你不得不写一些让人讨厌的代码来解决一个问题,这个问题又需要你在每一行都写上注释,这时候你就应该严格地练练如何把代码用自然语言解释出来。

单引号或者双引号都可以用来创建字符串吗?在 Python 里面,两个都可以,不过严格来讲,像 或者 这种比较短的字符串应该用单引号。

练习 8 打印,打印

接下来我们要学习如何做更复杂的格式字符串。虽然它看起来很复杂,但是如果你认真做注释,并且好好做 break down 练习(就是打乱代码再修复)的话,你一定能理解的。

ex8.py

你会看到

练习的 8 结果

在这个练习中我用了一个“函数”(function)来把 变量变成其他字符串。当你看到我写 时,我就是在告诉 Python 做如下的事情:

在第一行定义 字符串。

调用 函数,类似于让它来做一个名为 的命令行命令。

把 4 个参数传给 ,分别对应 变量中的 4 个 ,就像把参数传给命令行命令 一样。

为 变量调用 函数的结果就是,一个新的字符串会用四个变量取代原来的 ,然后再被打印出来。

对于第 8 个练习来说,这样的信息量好像有点大,所以我希望你把它当成一道智力题。如果你真的不懂也没关系,因为这本书后面的内容会慢慢为你讲清楚。不过现在,试着学一学,看看会发生什么,然后再进行下面的练习。

加分练习

检查你写的代码,把错误记下来,然后做下一个练习之前看一看,避免再犯同样的错误。

常见问题

为什么 要用引号,而 或者 却不用?Python 把 和 当成代表“对“和”错“的关键词。如果你给它们加引号,它们就会变成字符串而无法工作。你会在练习 27 中学到相关内容。

我能用 IDLE 来运行代码吗?不,你得学着用命令行。它对学习编程非常重要,并且是一个很好的起点。当你继续往下学这本书,你就会发现 IDLE 不管用了。

练习 9 打印,打印,打印

到现在为止,你应该意识到了这本书的模式,就是用很多练习来教你学习新东西。我先让你敲一些你可能不懂的代码,然后通过更多的练习来解释其中的概念。如果你现在有不懂的东西,在你完成更多练习之后你就会明白。先把你不懂的地方记下来,然后往下进行。

ex9.py

你会看到

练习 9 结果

附加练习

检查你的代码,把错误记下来,以避免再犯。

你有打乱你的代码然后重新修复吗?

常见问题

为什么我在三个双引号之间加了空格就报错了呢?你必须这样输入 ,而不能这样输入 ,也就是说中间不能加空格。

如果我想让月份另起一行开始打印怎么办?你只需要在字符串前面加 即可,就像这样: 。

如果我的错误总是拼写错误是不是很糟糕?很多编程初学者(甚至非初学者)都会犯拼写错误,不用担心,细心点就行。

好了,今天就学到这儿~各位晚安~(假装有很多人在看-.-

好好学习|天天进步

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180111G000WS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券