首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

练习 25 换个玩法 Learn Python 3 The Hard Way

这次真是断更了好久T^T,年前忙着赶工,过年家里没网,回来上班又身体不适,今天总算能正式开工了。本来以为会掉粉,结果今晚上后台一看,没人取关还多了几个粉,实在是让ai酱又惭愧又感动。

补上一个迟到的新年祝福吧,不说什么狗年旺旺旺了,只希望大家今年能够把计划中想做的事情一件件完成,对得起自己,对得起时间就行了。当然开心也很重要,状态不佳的时候,小任性小放纵一下也是可以滴~

好啦,接下来正式开始今天的学习。

之前的练习 24 对前面学过的内容进行了一个小小的复习,而练习 25 虽然也是复习函数和变量,但是有了一些新的玩法。当然最终目的还是希望通过这个练习进一步巩固函数和变量的知识,最终做到能够直接输入、拆解和完全理解。

练习 25 更更多练习

与之前的练习有所不同,这个练习不需要我们直接运行,而是导入到 Python 中,然后自己运行这个函数。

先把练习 25 的文件敲出来,保存好。

ex25.py

在 Terminal 中用 来运行这个脚本,找出你出错的地方,并把它们改正过来。如果你输入完运行指令没有任何反应,说明你的代码没有错误,往下进行即可。

你会看到

接下来就是与之前那些练习不同的地方了,我们要在 Terminal 里与 文件做交互式运行,之前我们也做过类似的交互。先在 Terminal 里这样运行 python3.6(Windows 下直接输入 ):

这种模式下,只要在提示符(即 )后面输入 Python 代码,它就会直接运行。下面我们用这种方式输入如下代码,看看会如何:

练习 25 交互代码

以下是交互模式下输入的结果:

在交互运行代码的同时,我们应该对照 ex25.py 中定义的每一个函数,来进行对照理解,为什么每一步会有那样的返回结果,这样我们才能真正理解这些函数是如何运行的。

注意:如果你得到了与上面不同的结果,或者出现错误,你得把代码改正过来,然后退出 (通过输入 ),重新进入。

友情提醒:上面的代码输入完后先别急着关 Terminal 或者 Powershell,后面的附加练习还要做进一步操作!

附加练习

弄明白“你会看到”中各行的作用是什么,确保你理解你是如何在 ex25 模块中运行你的函数的。(一定要自己梳理和理解清楚!)

试试输入 以及 (要在交互练习后输入,否则无法成功运行)。注意你是如何获取到关于这个模块的帮助的,以及帮助是如何放在 ex25 的每一个函数后面的 字符串里的。 这些特殊的字符串被称为文件注释,我们会在后面看到更多。

输入 很无聊,可以走个捷径: ,意思就是从 ex25 导入所有东西。重新写一遍代码,看看你的函数会如何(也就是后面就不用再输入 了)。

试着拆解你的文件,看看当你用它的时候,它在 Python 里是什么样的。你得先输入 来退出 python,再重新加载它。

常见问题

有些函数我什么都没打印出来。你可能有些函数忘了在后面输入 。检查一遍你的代码,确保每一行都是对的。

当我输入 之后,我收到了注意看“你会看到”部分我是怎么做的。我是在 Python 里面运行的,而不是在 Terminal,也就是说,你得先运行 Python。

当我输入 时收到了这样的错误:。不要在后面加 ,Python 知道文件是以 结尾的,所以你只用输入 即可。

我运行的时候遇到了这个错误:。这意味着你漏掉了某些东西,比如少了一个 或者类似一对的符号。任何时候你只要收到这样的报错信息,你就从它提到的错的那行开始检查,看是不是所有字符都输入正确了,然后再回过头检查这一行上面的行是不是都输入正确了。

函数是如何改变 变量的?这是个很复杂的问题,但是在本例中 是一个列表,正因为如此你可以给它一些命令。这就类似于当你操作文件和很多其他东西时候它们是如何运行的一样。

ai酱友情提示:可能有的童鞋一下子理解不了代码中 和的含义和作用,ai酱在网上找到了一个很直观的例子,保证大家一看就懂:

在函数里我什么时候应该用 而不是 呢?通过函数, 能够给调用这个函数的那行代码返回一个结果,你可以把函数当成通过参数获取输入通过 返回输出。 跟这个就完全不相关了,它只是把输出结果打印到终端。

好啦,今天就学到这里啦,有问题欢迎留言哦~

好好学习|天天进步

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券