哈罗,各位大朋友小朋友们,咱们的带娃学编程系列又准时见面啦!
不知道大家平时陪娃写代码的时候,有没有发现一个现象:孩子特别喜欢“复制粘贴”。 比如,刚写完一段计算三角形面积的代码,换了一组数字,娃又把刚才的代码复制一遍,改改数字接着用。结果没写几个功能呢,屏幕上全是一坨一坨长得一模一样的代码,不仅看着头晕,万一里面有个地方写错了,还得一个一个去改,简直是灾难!
其实在编程界,优秀的程序员都有一条铁律——绝不写重复的代码。
那怎么才能不重复呢?今天就带大家解锁 Python 里的核心大招,也是真正的“终极懒人工具”——函数(Function)!

📦 什么是函数?其实就是取个“魔法外号”
大白话来说,函数就像是一个贴了标签的“全自动魔法料理机”。
你可以把一段有规律、需要经常重复使用的代码,塞进这个料理机里,然后给这个机器取一个好听的名字。以后不管什么时候想用这个功能,不需要再把里面的零件重新拼一遍,只需要大喊一声它的名字(调用它),它就会立马开机帮你干活!
这就叫做:一次编写,多次调用,省时省力省键盘!
其实,咱们和孩子在前面的课里,早就天天和函数打交道了,只不过那些是 Python 官方提前帮我们做好的“内置料理机”。比如:
今天,我们要带孩子学会自己亲手组装一台专属的料理机!
🛠️ 动手组装:造一个函数需要几步?
在 Python 里组装一台函数料理机,标准格式一共分 4 个部分:
暗号 def:这是英文“define(定义)”的缩写,告诉电脑:“注意啦,我要开始造机器了!”
机器的名字:起个通俗易懂的名字,让人一看就知道这机器干嘛的。
投料口(参数):用小括号括起来,用来往机器里放原材料(比如具体的数字、文字)。
工作流程(函数体):缩进在下面的代码,也就是机器内部复杂的加工过程。
函数的定义:
咱们直接拿书上的例子,带孩子造一台“三角形面积计算器”:
# 1.def开始 2.名字叫 triangle_area 3.有两个投料口:底(w)和高(h)def triangle_area(w, h):# 4.内部工作流程:底 * 高 / 2area = w * h / 2print('底边长为: ', w, ' ,高为: ', h, '的三角形面积为:', area)看!这就是定义好的函数。按下运行键,屏幕上什么都不会发生。 孩子可能会问:“妈妈,怎么没反应啊?” 因为我们只是把机器造好了,还没插电(调用)它呢!
🔌 见证奇迹:一秒召唤,无限疯狂输出!
机器造好后,怎么用?太简单了,直接叫名字,并在投料口丢进不同的数字就行!一秒召唤说的就是函数调用,和调用内置函数的方法一样,比如:
print(‘Hello’) int(3.1415926) 上述都是对函数的调用。 调用格式如下:
#以下程序先定义一个函数,然后再调用该函数:def triangle_area(w, h):area = w * h/2print('底边长为: ', w,' ,高为: ', h,'的三角形面积为:', area)#调用计算三角形的面积函数triangle_area(15,7)triangle_area(8,12)triangle_area(10,9)💡 陪娃名场面:
昨晚带儿子试这段代码时,他疯狂敲了十几次调用,丢进去一堆奇奇怪怪的超大数字。 看着电脑屏幕啪啪啪一瞬间把十几个不同三角形的面积全部算了出来,他整个人都兴奋了,跟我炫耀说:“妈妈,这下可太爽了!以后数学作业里只要有算面积的题,我把数字往这个括号里一扔,一秒钟就能对答案了!” 哈哈,你看,“偷懒”真的是孩子学编程的第一动力!📝 今日带娃成就卡
今天,咱们带孩子通关了 Python 编程里的里程碑知识点——初识函数:
看透本质: 明白了函数就是给一段特定功能的代码取一个名字。
掌握结构: 记住了 def、函数名、括号里的参数以及缩进的函数体。
体会威力: 体验到了“一次编写,多次调用”的超高效率,代码从此变得无比清爽!