你有没有发现,写代码的时候有些操作要重复写很多遍?比如每次都要写「print(同学名字 + 的成绩是 + str(分数) + 分)」。今天,我们来学 —— 函数,把常用的代码打包起来,以后直接调用!
一、什么是函数?
函数就像一台「加工机器」:你把原材料(输入)放进去,机器加工后,给你成品(输出)。
def say_hello():
print("你好!")你好!
def 是「define(定义)」的意思,say_hello 是函数的名字,括号里暂时空着。
二、带参数的函数
函数可以接收输入(参数),让机器更灵活。
def greet(name):
print("你好," + name + "!")greet("小明") # 你好,小明!
greet("小红") # 你好,小红!三、带返回值的函数
函数可以把计算结果「返回」给你。
def add(a, b):
return a + bresult = add(3, 5)
print(result) # 8
四、函数的完整结构
def 函数名(参数1, 参数2):
# 做一些事情
return 结果五、实战:成绩管理函数
def show_score(name, score):
print(name + "的成绩是:" + str(score) + "分")
def is_pass(score):
if score >= 60:
return "及格"
else:
return "不及格"
def add_score(a, b):
return a + b
# 使用函数
show_score("小明", 95)
show_score("小红", 88)
print("小明" + is_pass(95))
print("小红" + is_pass(55))
total = add_score(95, 88)
print("总分:" + str(total))小明的成绩是:95分
小红的成绩是:88分
小明及格
小红不及格
总分:183
六、为什么要用函数?
| 好处 | 说明 |
| 代码复用 | 写一次,用多次 |
| 代码整洁 | 把复杂逻辑藏起来 |
| 容易修改 | 改一处,全生效 |
七、练习题
练习1:写一个函数,计算正方形的面积
def square_area(side):
return side * side
print(square_area(4)) # 16练习2:写一个函数,判断奇偶数
def is_even(n):
if n % 2 == 0:
return "偶数"
else:
return "奇数"
print(is_even(4)) # 偶数
print(is_even(7)) # 奇数八、今天学到了什么?
-
- 函数是什么:打包好的代码块
-
- 定义函数:def 函数名(参数):
-
- 调用函数:函数名(参数)
-
- 返回值:return 把结果传回去
-
- 函数的好处:复用、整洁、易修改
-
九、下期预告
学会了函数,下节课我们来学 —— 模块,用别人写好的工具,站在巨人的肩膀上!
敬请期待:《小学生Python:模块 —— 用别人的轮子》
喜欢这篇文章吗?点个「在看」,让更多小朋友学会用 Python 写函数!