函数的返回值做为另一个函数的参数,这一句话中包含了如下的概念
第4个概念是一个隐藏的概念,当我们说把xxx作为函数的参数时,就表明我们在调用执行某一个函数,如果函数放在那里不动,不调用,你去谈参数是没有任何意义的。
阅读本教程务必抓住一点,所谓编程思维,并不是武侠小说里的心法口诀,我告诉你,你就可以掌握。编程的思维是以基础概念为基础,以科学方法为手段,以算法为工具的思考问题的方式方法。不要再用你那被证明毫无用处的野路子学习编程语言,用编程该有的方法来学习。
注意,我现在讲的,是培养编程思维的方法以及所需要的条件。当我说到函数的时候,你脑海里想到了什么?我告诉你我想到了什么
只要我愿意,我可以快速的回顾所有与函数相关的概念,你能做得到么,如果做不到,又何谈编程思维呢?你想通过大量的练习来强化自己的理解和编程能力,你想通过一个具体的项目让自己的能力突飞猛进,你不愿意踏踏实实的看教程,理解专业词汇,妄图看几篇《30分钟入门python》的文章就快速掌握python,请问,你成功了么?
你选择购买我的教程,就请相信我,相信一个从小学习优异,毕业于985院校的拥有10年工作经验的工程师,我比你更懂得如何学习,你按我的方法做,我的方法一定比你自己的方法让你感觉到痛苦,因为学习或者说真正的掌握知识原本就是一件痛苦的事情,你的那些不痛苦的方法根本学不会,除了浪费时间让你短暂的以为自己学会了意外,不会给你真正的收获。
好了,废话说了一大堆,咱们说点实实在在的,可以供你参考实践的,我前面列举了9个我看到函数二字后所能够想到的与之相关的概念,现在请你在百度搜索引擎里搜索这些概念,很简单,在输入框里输入 python + 我想到的9个概念, 你需要搜索9次,每次在我想到的概念前面都加上一个python关键字,你可以找到非常多的文章,从这些文章里筛选出比较优秀的文章,不停的看,反复的看,地铁,公交,与其刷抖音浪费时间,为何不利用起来学习知识。
不要试图通过刷题来学习概念,这种方式,你所学习的概念都是模糊的,看起来会,过几天就模糊了,让你说,你自己都说不清楚,因为你没有掌握专业的词汇,大白话是很难描述专业性强的事物的。
进入本篇教程正题
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) 这一行代码包含了以下操作
当你对函数相关的概念都烂熟于心时,理解这一行代码并不困难,所谓磨刀不误砍柴工,多花一些时间在概念理解上,并不会影响你的学习进度。
QQ交流群: 211426309