单元一
第5课 借用工具箱——函数参数与标准库

一、任务目标
写带两个参数的计分函数;用 math 算开方;用 random 从样本名单里抽一张卡练习。
二、知识点短列表
- 函数可有多个参数:「def add_score(a, b):」,调用时按顺序传入。
- 「return」 交回结果;调用处可用变量接住:「s = add_score」。
- 库=别人写好、可重复使用的工具箱;用 「import 库名」 引入。
- 「math」 开平方;「math」 绝对值(也可 「abs」)。
- 「random」 从列表随机抽一个元素。
- 调用库函数前必须先 import,否则 NameError。
- 库不能代替思考:抽到谁、开方对不对,仍要人检查。
- 后面机器学习代码也是“函数接口”;会读参数与返回值,才能读懂 train/predict。
三、语法精讲
多参数:定义时括号里用逗号分开;调用时实参按位置一一对应。「add_score」 中 3 进 a、5 进 b。参数名要起得像说明书,让人一看就懂。
「import math」 把数学工具箱搬进来,然后写 「math」。也可以 「from math import sqrt」,之后直接 「sqrt」——本课编程题用前一种,层次更清楚。
「import random」 后,「random」 每次可能不同,但结果一定属于原列表。机器学习里“随机划分训练/测试”也常用随机,本课先摸到手感。
自己写的函数与库函数在检查题里一视同仁:看返回值对不对。差别只是来源——你写的在本文件,库的在标准库。
走查:「import math」 → 「math」 → 4.0。漏写 import 会报错;写成 「sqrt」 却只 import 了 math 也会报错(除非 from import)。
想一想:若面积是 2,「math」 得到小数,边长量到毫米要不要再 round?写一句你的决定。
四、易错提醒
- 调用两参数函数却只传一个:TypeError。
- 使用 「math」 前忘记 「import math」。
- 把库名当成函数:写 「math」 错误;应 「math」。
- 以为 random.choice 可以抽到名单外的词——不会,只在给定列表里抽。
错法:每次开方都手写很长公式,又不用库;或 import 后仍调用未定义的名字。
正确:重复数学工具优先 import;调用写清 「库名」;自己的业务规则继续用 def。
五、操作步骤
六、解题思路
任务:写带两个参数的计分函数;用 math 算开方;用 random 从样本名单里抽一张卡练习。 先想清楚:输入是什么、处理后得到什么、屏幕上应出现什么。
本课主要用到:屏幕输出。
- 1明确任务「写带两个参数的计分函数;用 math 算开方;用 random 从样本名单里抽一张卡练习。」:运行后你希望看到什么结果(文字、图形或计算结果)。
- 2用「打印」积木把结果说出来,确认屏幕上出现预期内容。
- 3把可复用的一段动作做成函数,主程序里调用它。
- 4对照参考积木(或代码)跑通后,只改一个参数,观察结果如何变化。
流程示意(可对照左侧文字)
七、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 列表 | 从列表中随机选出一个元素。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
![]() | 数学 | 在指定范围内随机取整数或小数。 | 本课编程练习中首次使用,载入后可在工具箱对照。 |
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:把“会 import”当成会机器学习;或只会调库、自己写不出带 return 的函数。
判断:先会 def/return,再会 import;库是加速器,业务规则(分类名单等)仍要自己写清。
判断:函数可以有多个参数。
判断:使用开方等运算前,一般要先打开数学工具箱。
判断:工具箱积木和自己写的函数积木都要通过名字(参数)调用。
判断:「随机取一项」积木可以从空列表里抽出任意汉字。
判断:借用标准库后就不必检查结果对不对。
判断:后面的 classify、predict 本质上也是函数接口。
九、知识点讲解
先弄清本课输入与输出,再进编程练习对照现象。
十、编程练习
用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码自动判题。
参考代码(对照抄写到下方 Mixly)
# 体验:双参数函数 + 随机抽一张(结果应在列表内)
import random
def add_score(a, b):
return a + b
print(add_score(3, 5))
samples = ["苹果", "香蕉", "橙子"]
pick = random.choice(samples)
print(pick)
print(pick in samples)
正在载入编程环境
正在载入 Mixly 图形化编程环境…
十一、本节小结
你现在能写多参数函数,能 import math/「随机数」 并正确调用库函数,还能把库函数包进自己的 「定义函数」。第一单元 Python 地基完成。classify 做水果/蔬菜分类。

