把之前写的体温检测程序改写成函数,加上说明文档和嵌套调用:
# 这个函数负责获取体温,返回给调用者 def get_temperature(): """ 获取用户输入的体温 :return: 浮点数体温 """ return float(input("请测量并输入您的体温:")) def check_temperature(temp, standard=37.5): """ 判断体温是否正常 :param temp: 体温值 :param standard: 标准温度,默认37.5 :return: True 表示正常,False 表示异常 """ return temp <= standard def print_result(temp, is_normal): """ 打印体温检测结果 :param temp: 体温值 :param is_normal: 是否正常 """ print(f"体温测量中,您的体温是:{temp}度") if is_normal: print("体温正常请进!") else: print("需要隔离!") def main(): print("欢迎来到辽宁!请出示您的健康码以及72小时核酸证明,并配合测量体温。") temp = get_temperature() result = check_temperature(temp) print_result(temp, result) main()一次定义可以反复使用,每个函数只做一件事,代码清晰易读。以后如果想修改体温检测的逻辑,只需要改对应的函数就行了。
小结
今天学的东西,整理成一张速查表:
| 知识点 | 作用 | 示例 |
|---|---|---|
| def | 定义函数 | def say_hello(): |
| 参数 | 让函数接收外部数据 | def greet(name): |
| return | 返回值给调用者 | return a + b |
| None | 表示空值 | return None |
| 说明文档 | 解释函数的作用 | """ 函数说明 """ |
| 嵌套调用 | 函数内部调用另一个函数 | def a(): b() |
| 局部变量 | 函数内部定义,只能在内部使用 | x = 10 在函数内 |
| 全局变量 | 函数外部定义,任何地方可用 | x = 10 在函数外 |
| global | 在函数内修改全局变量 | global x |
什么时候用函数?
- 一段代码在多个地方重复出现 → 封装成函数
- 一个功能逻辑很复杂 → 拆分成多个小函数
- 想让代码更容易理解和维护 → 用函数组织逻辑