第15节,函数返回值作为另一个函数的参数

函数的返回值做为另一个函数的参数,这一句话中包含了如下的概念

  1. 函数
  2. 函数返回值
  3. 函数的参数
  4. 函数调用执行

第4个概念是一个隐藏的概念,当我们说把xxx作为函数的参数时,就表明我们在调用执行某一个函数,如果函数放在那里不动,不调用,你去谈参数是没有任何意义的。

阅读本教程务必抓住一点,所谓编程思维,并不是武侠小说里的心法口诀,我告诉你,你就可以掌握。编程的思维是以基础概念为基础,以科学方法为手段,以算法为工具的思考问题的方式方法。不要再用你那被证明毫无用处的野路子学习编程语言,用编程该有的方法来学习。

1. 准确无误且牢固的记忆理解专业词汇的概念

注意,我现在讲的,是培养编程思维的方法以及所需要的条件。当我说到函数的时候,你脑海里想到了什么?我告诉你我想到了什么

  1. 函数如何定义
  2. 函数如何调用执行
  3. 函数的参数都有什么类型
  4. 函数的返回值
  5. 函数也是对象
  6. 函数有自己的名字
  7. 函数有自己的作用域
  8. 函数也是对象,所以可以做另一个函数的参数
  9. 函数里没有return语句,会返回None

只要我愿意,我可以快速的回顾所有与函数相关的概念,你能做得到么,如果做不到,又何谈编程思维呢?你想通过大量的练习来强化自己的理解和编程能力,你想通过一个具体的项目让自己的能力突飞猛进,你不愿意踏踏实实的看教程,理解专业词汇,妄图看几篇《30分钟入门python》的文章就快速掌握python,请问,你成功了么?

你选择购买我的教程,就请相信我,相信一个从小学习优异,毕业于985院校的拥有10年工作经验的工程师,我比你更懂得如何学习,你按我的方法做,我的方法一定比你自己的方法让你感觉到痛苦,因为学习或者说真正的掌握知识原本就是一件痛苦的事情,你的那些不痛苦的方法根本学不会,除了浪费时间让你短暂的以为自己学会了意外,不会给你真正的收获。

好了,废话说了一大堆,咱们说点实实在在的,可以供你参考实践的,我前面列举了9个我看到函数二字后所能够想到的与之相关的概念,现在请你在百度搜索引擎里搜索这些概念,很简单,在输入框里输入 python + 我想到的9个概念, 你需要搜索9次,每次在我想到的概念前面都加上一个python关键字,你可以找到非常多的文章,从这些文章里筛选出比较优秀的文章,不停的看,反复的看,地铁,公交,与其刷抖音浪费时间,为何不利用起来学习知识。

不要试图通过刷题来学习概念,这种方式,你所学习的概念都是模糊的,看起来会,过几天就模糊了,让你说,你自己都说不清楚,因为你没有掌握专业的词汇,大白话是很难描述专业性强的事物的。

2. 函数返回值做参数

进入本篇教程正题

def test(x):
    return x**2


def add(x, y):
    return x + y

result = add(test(3), 4)
print(result)

看着代码,说出print语句最终输出的结果,答案是13,你答对了么?

函数add有两个参数,他们是必选参数,在调用执行函数add时,必须传入这两个参数,参数x传入的是test(3), 参数y传入的是4。

比较难理解的是参数x传入的是test(3), 这里,我们传入的是函数test么?显然不是,我们传入的是函数test执行后返回的结果,换一种方式描述,我们传入的是函数test的返回值。函数test在执行时,传入的参数是3,返回值是3的平方9,因此我们最终传入的x参数是9, 函数add的返回值是9+4 = 13, 将13赋值给变量result。

result = add(test(3), 4) 这一行代码包含了以下操作

  1. 调用执行函数test,传入参数3,返回值是9
  2. 调用执行函数add, 传入参数x为9, 参数y为4, 返回值是13

当你对函数相关的概念都烂熟于心时,理解这一行代码并不困难,所谓磨刀不误砍柴工,多花一些时间在概念理解上,并不会影响你的学习进度。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案