单元一

第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。

五、操作步骤

步骤1
写双参数函数add_score(a,b) 返回 a+b。
步骤2
import math用 sqrt 算开方并 print。
步骤3
import randomchoice 从样本列表抽一张。
步骤4
对照检查自己的函数用检查题;库调用看输出与类型。

六、解题思路

任务:写带两个参数的计分函数;用 math 算开方;用 random 从样本名单里抽一张卡练习。 先想清楚:输入是什么、处理后得到什么、屏幕上应出现什么。

本课主要用到:屏幕输出。

  1. 1明确任务「写带两个参数的计分函数;用 math 算开方;用 random 从样本名单里抽一张卡练习。」:运行后你希望看到什么结果(文字、图形或计算结果)。
  2. 2用「打印」积木把结果说出来,确认屏幕上出现预期内容。
  3. 3把可复用的一段动作做成函数,主程序里调用它。
  4. 4对照参考积木(或代码)跑通后,只改一个参数,观察结果如何变化。

流程示意(可对照左侧文字)

任务:写带两个参数的…用「打印」积木把结果说出来,…把可复用的一段动作做成函数…对照参考积木(或代码)跑通后,只改一…

七、图形块功能讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
随机取一项
列表从列表中随机选出一个元素。本课编程练习中首次使用,载入后可在工具箱对照。
随机数
数学在指定范围内随机取整数或小数。本课编程练习中首次使用,载入后可在工具箱对照。

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:把“会 import”当成会机器学习;或只会调库、自己写不出带 return 的函数。

  2. 判断:先会 def/return,再会 import;库是加速器,业务规则(分类名单等)仍要自己写清。

  3. 判断:函数可以有多个参数。

  4. 判断:使用开方等运算前,一般要先打开数学工具箱。

  5. 判断:工具箱积木和自己写的函数积木都要通过名字(参数)调用。

  6. 判断:「随机取一项」积木可以从空列表里抽出任意汉字。

  7. 判断:借用标准库后就不必检查结果对不对。

  8. 判断:后面的 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)

十一、本节小结

你现在能写多参数函数,能 import math/「随机数」 并正确调用库函数,还能把库函数包进自己的 「定义函数」。第一单元 Python 地基完成。classify 做水果/蔬菜分类。