关于昨天最后遗留的问题,请利用循环依次对list中的每个名字打印出Hello, xxx!

感谢@平淡如盐 、@恁一剑的风情 、@活力_老汤 、@庆林8791 等朋友在评论区以及@一清一凉 在群里给我的解答,万分感谢。

事实证明,这个问题我没弄对,也是对 while 的理解不够深造成的。

其实解决办法很简单,把 % 后面的 team 改成 x 就可以了。

教程的缺陷

在学习Python的这一个多月里,我看了不少如何学习的文章,发现有个很大的问题就是:

很多教程、学习方法都是一些技术深厚、浸淫代码多年的人写的,他们脑中理解的小白和实际中的小白,差着十万八千里。

所以他们弄出来的号称“面向小白”的文章,或者给小白指出的路径,完全不具有操作性。

他们写教程的时候,脑子中下意识都觉得很多知识点理所应当不用讲、大家都会的,而这恰恰是小白与有一定基础的人之间,存在的一道很难逾越的鸿沟。

廖雪峰教程也有这个问题。

比如,学习函数部分,前面讲如何定义函数都是概念,对于我来说还算不难。

结果最后弄一个例子,直接就引入了调用函数、实参、形参等知识,我看了好几遍代码,愣是没全看明白。

当然,这里面有我愚钝的原因,但是更重要的,我觉得还是教程步子太大,这样真的很容易扯到蛋啊!

题目如下。

坦白说,看到这题目我确实没啥思路,思考了几分钟,果断看答案。

然而,看答案我他么依然表示有点困惑。

几个让我没弄明白的点:my_abs 这个函数有啥用?貌似跟下面的 move 函数没有任何关系啊。

isinstance 在教程里面确实有提到,说是可以用于数据类型检查;raise 这东东是啥?之前从来没提过,忽然这样就冒出来了,真的好吗?

move 函数里定义那俩变量是什么鬼?解个一元二次方程,咋跑出三角函数来了?还有最后的 math.pi 这又是啥?

你他么说好的是让我练习的,结果调用个函数在这折腾我,玩呢?

各种参数

廖雪峰这里面参数讲的非常全,包括位置参数、默认参数、可变参数、关键字参数和命名关键字参数。

而黑马教程只讲了前两者。

按照教程篇幅来说,估计这部分内容也挺重要的,就先插个眼,以后用到时候再回来看看吧。

这里摘录几点核心内容:

可变参数:传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。

关键字参数:允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。它可以扩展函数的功能。如果调用者愿意提供更多的参数,我们也能收到。

命名关键字参数:如果要限制关键字参数的名字,就可以用命名关键字参数。和关键字参数**kw不同,命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。命名关键字参数必须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错。

这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

递归函数

尾递归:在函数返回的时候,调用自身本身,并且,return语句不能包含表达式。这样,编译器或者解释器就可以把尾递归做优化,使递归本身无论调用多少次,都只占用一个栈帧,不会出现栈溢出的情况。

这里一下子又蹦出栈的概念,这就是我前文说的“大神感觉很多知识是理所应当的、不需要教的”。

可事实上,很多纯粹的小白真的未必懂什么是栈啊,我倒是知道这个词,但再具体我也说不出来了。

毕竟,上次见到这个词,已经是20年前学c语言的时候了。

至此,廖雪峰教程中【函数】一章学习完毕。

作者简介:冯十一,40岁仍然坚持学习的哏儿都老男人。多平台签约作者,日更写作践行者,每周阅读一本书。欢迎关注@天津冯十一

廖雪峰python教程有用吗_后怕!当初要是坚持学Python用廖雪峰教程,我肯定坚持不了39天...相关推荐

  1. 少儿学python真的有用吗_如何看待海淀妈妈们认为Python是儿童才学的低端编程?...

    海淀妈妈没说错啊~ 对于她们,python确实是儿童才学的低端编程. 儿童学编程,最重要的是易上手,当然要用代码看起来更简单的动态语言. 主流的动态语言里,ruby太骚,js太贱,php太浪,只有py ...

  2. python 全部缩进一行_每天三分钟一起学python之(三)python的基本语法

    每天三分钟,我们一起学python.在上一期PyCharm的安装及常用配置中,给大家介绍了PyCharm的安装方法和一些常用的配置.安装过PyCharm之后,我们就可以开始编写python程序了,今天 ...

  3. python 去掉双引号_你要偷偷的学Python,然后惊呆所有人(第一天) - python阿喵

    标题无意冒犯,就是觉得这个广告挺好玩的 好,切入正题 文章目录 前言 Python语言概览 Python语言的起源 数据类型 Number数据类型 容器数据类型 str 字符串型 元字符串 字符串的格 ...

  4. 学python的亲身经历_你要偷偷的学Python,然后惊呆所有人

    文章目录前言 欢迎来到我们的圈子 初见爬虫 为什么是爬虫 通用爬虫架构 爬虫的工作步骤 优秀爬虫的特性 1.高性能 2.可扩展性 3.健壮性 4.友好性 爬虫初体验 requests.get() Re ...

  5. 老齐学python的django 源代码_《跟老齐学Python:Django实战》真正的手把手“带”您学习...

    全书通过不断升级改造的方式,带着读者完成了一个"极其"简单的实战项目.这里说简单是相对于那些"大牛"而言.如果您是大牛,齐老师会建议您使用谷歌或者读官方英文文档 ...

  6. python 去掉双引号_你要偷偷的学Python,然后惊呆所有人(第一天)

    标题无意冒犯,就是觉得这个广告挺好玩的 好,切入正题 文章目录 前言 Python语言概览 Python语言的起源 数据类型 Number数据类型 容器数据类型 str 字符串型 元字符串 字符串的格 ...

  7. Python EFZ文件 气象_你要偷偷的学Python,然后惊呆所有人(第四天) - python阿喵

    标题无意冒犯,就是觉得这个广告挺好玩的 文章目录 前言什么是模块?跟我一起动手导入自己的模块第一步:新建一个模块第二步:调用模块调用模块不同方法.`if __name__ == '__main__'` ...

  8. 学python重点是什么_如果只有1小时学Python,看这篇就够了

    大家好,我是大鹏,城市数据团联合发起人,致力于Python数据分析.数据可视化的应用与教学. 和很多同学接触过程中,我发现自学Python数据分析的一个难点是资料繁多,过于复杂.大部分网上的资料总是从 ...

  9. 免费学python的手机软件_别再说你在学Python,连软件都没“安全”

    选择要安装的版本点击下载,下载完成后按要求安装.安装成功后打开cmd输入Python,如果出现以下提示,证明安装成功. 记得要添加变量环境.如果忘记勾选可以点击[计算机]右键选择[属性] 选择[高级系 ...

最新文章

  1. IOS开发系列--IOS程序开发概览
  2. paddleocr win10 编译
  3. 到底是Java好还是Python好?
  4. HDU2176 【 Nim博弈】 SG函数求解
  5. 春节快到了,来写个烟花动效吧
  6. Linux下安装JDK7和TomCat7
  7. Kubernates和Docker
  8. iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
  9. 【渝粤题库】陕西师范大学500017 基础物理专题(光、近代)作业
  10. html2canvas关于图片不能正常截取 1
  11. Oracle PO ER Model
  12. 2021维修电工证(中级)考试题库2021职业技能鉴定
  13. ios客户端学习-创建pch文件
  14. 直播带货系统是如何实现直播录屏的
  15. 第十六周学习周报20181224-20181230
  16. solidworks中加入参考图纸图片
  17. 计算机快捷键打开程序格式,win电脑任务管理器怎么打开?6种方法助你迅速优雅的打开(含快捷键方法)...
  18. 【IoT】基于NB-IoT的LWM2M协议浅析
  19. Cordova在左,Capacitor在右
  20. 一人一本一年N手机,仿滴滴出行开发含700个功能网约车APP源码(二)

热门文章

  1. 修改Oracle默认端口1521
  2. java dag_[转] DAG算法在hadoop中的应用
  3. 乔布斯遗孀裸捐 250 亿美元财产:没兴趣累积财富
  4. joseph环c语言课程设计,Joseph环的C语言模拟实现
  5. 微信小程序--彩色旋转风车
  6. 曼海寧,金地上塘道,水榭春天
  7. 计网:数据传输率与平均数据传输率
  8. 程序员发展与晋升攻略
  9. vue-cli项目设置浏览器地址栏图标的几种方法以及不同的域名使用不同的域名logo和域名title
  10. android g711,Android 录音PCM 转G711U,非常简单,非FFMPEG