当前位置: 首页 > news >正文

综合示例:把体温检测改写成函数

把之前写的体温检测程序改写成函数,加上说明文档和嵌套调用:

# 这个函数负责获取体温,返回给调用者 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

什么时候用函数?

  • 一段代码在多个地方重复出现 → 封装成函数
  • 一个功能逻辑很复杂 → 拆分成多个小函数
  • 想让代码更容易理解和维护 → 用函数组织逻辑
http://www.jsqmd.com/news/1136361/

相关文章:

  • 终极音乐创作革命:如何用AI在20秒内生成专业级配乐
  • Python并发编程入门:High Performance Python中的异步IO实践
  • JSON Hero终极指南:如何在浏览器中优雅地查看和探索JSON数据
  • Langflow完整使用指南:从零开始构建AI工作流的终极教程
  • Brave浏览器:重新定义现代网络隐私保护的创新解决方案
  • vLLM-Omni高性能多模态推理架构解析:端到端延迟降低92%的技术实现
  • HEIF Utility:Windows用户解决iPhone照片兼容问题的终极指南 [特殊字符]➡️[特殊字符]
  • EasyContext故障排除:常见问题与解决方案大全
  • Notepad--:跨平台文本编辑器的国产替代解决方案
  • 终极指南:no-defender - 专业级Windows Defender禁用与恢复工具完全解析
  • 如何用开源框架打造你的专属智能桌面伙伴?
  • 5个高效配置技巧:打造专业级ComfyUI Photoshop AI绘图工作流
  • AnimateDiff完全手册:零基础5分钟玩转AI动画生成
  • EcoPaste:基于Rust-First架构的跨平台剪贴板管理器
  • 下一代离线语音识别技术解密:Whisper.cpp如何重新定义隐私与性能的边界
  • 终极指南:openEuler系统崩溃问题诊断工具kbox全面解析
  • 揭秘:如何在3分钟内完成专业级音频转录?Buzz离线语音识别工具完全指南
  • 解密3步:零成本解锁Unity全版本专业功能
  • Encog多线程训练指南:充分利用多核CPU加速机器学习
  • GPT-SoVITS语音克隆终极指南:用5秒音频创造专属AI语音
  • ICM-42688-P与PIC18LF26J53在工业自动化中的高效应用
  • LeagueAkari客户端自动化启动机制深度解析
  • VirtualBuddy终极指南:Apple Silicon上的macOS虚拟化实战
  • Instatic数据库扩展性终极指南:分区与分片方案详解
  • Next.js-tailwindcss-blog-template自动化部署:GitHub Actions持续集成配置
  • R语言正则化实战:从原理陷阱到业务落地
  • whisper.cpp CUDA加速实战指南:解锁NVIDIA GPU的语音识别性能潜力
  • 如何高效使用UniHacker:跨平台Unity激活工具全面指南
  • 从原理到实践:4个架构优化策略提升LLM代码生成可靠性
  • 专业级macOS菜单栏革命:Ice如何重构你的工作流体验