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

[具身智能-336]:Python定义一个函数示例说明,不带参数和带参数分别说说明,还有->提示

为了让你一眼看懂,我直接写了两段对比代码:左边是“什么都不用给”的无参函数,右边是“需要投喂数据”的有参函数。至于那个->,其实就是给返回值贴个标签,告诉看代码的人“我会吐出个什么东西”。

📝 无参数函数

定义:函数不需要任何外部数据就能独立运行。
场景:比如打印一行分隔线、显示当前系统时间、或者播放一段固定的欢迎音效。

python

def say_hello(): """ 这是一个无参数函数 它不需要你给它任何东西,直接执行打印 """ print("你好!我是无参数函数。") # 调用:直接加括号即可 say_hello()

📝 带参数函数

定义:函数需要外部传入数据(参数)才能工作。
场景:比如计算器(需要数字)、发送短信(需要手机号和内容)。

python

def add_numbers(a, b): """ 这是一个带参数函数 a 和 b 是参数,相当于两个空盒子,等待你放入数字 """ result = a + b return result # 调用:必须在括号里填入具体的数据 sum_val = add_numbers(10, 20) print(sum_val) # 输出 30

🏷️ 关于-> str提示

含义:这叫返回值类型提示。它不影响代码运行,纯粹是给程序员看的“说明书”。
作用:告诉看代码的人:这个函数运行结束后,吐出来的结果一定是str(字符串)类型。

结合示例

python

# def 函数名(参数: 参数类型提示) -> 返回值类型提示: def get_status(is_active: bool) -> str: """ 根据状态返回文字描述 - 参数 is_active: 必须是布尔值 (True/False) - 返回值 -> str: 保证返回一个字符串 """ if is_active: return "在线" else: return "离线" # 调用 status = get_status(True) print(status) # 输出: 在线

📌 总结表

表格

概念代码特征作用比喻
无参数def func():独立执行,不依赖外部自动售货机(按按钮就出货,不用投币)
带参数def func(x):接收数据,处理后再返回榨汁机(必须放入水果,才能出汁)
-> str-> 类型仅提示,告诉人返回什么类型产品标签(写着“内含果汁”,但不强制瓶子里一定是果汁
http://www.jsqmd.com/news/621801/

相关文章:

  • 组合专机-给喷油泵下体零件设计组合机床(论文 CAD图纸)
  • TMI拓尔微 TMI3408 SOT23-5 DC-DC电源芯片
  • F12实战:Cookie的增删改查与登录态管理
  • FireRed-OCR Studio惊艳案例:将200页技术手册PDF转为可搜索Markdown
  • 2026年防爆地磅选型指南:地磅汽车衡/地磅电子汽车衡/地磅电子秤/地磅衡器/天津地磅/天津电子秤/工业电子秤/选择指南 - 优质品牌商家
  • ImageNet验证集标签映射实战:从devkit解析到文件重组织的完整指南
  • RS-422 vs RS-485:硬件工程师必须知道的5个关键差异点
  • 彻底告别OpenClaw使用焦虑:我给他装上了“透视眼”和“批量克隆模组手
  • 一个LLM网关需要处理哪些工程问题?多模型路由与成本归因实战
  • 【内部流出】某TOP3电商Loom迁移白皮书精要版(含GC调优参数、监控埋点规范、5类典型Case复盘)
  • 5G专网外场UDP灌包实战:从iperf命令到峰值速率验证
  • 2026年热门的大白菜包装机/叶菜包装机/青岛鸡排包装机/鸡排包装机厂家推荐与选型指南 - 品牌宣传支持者
  • PyTorch 2.8通用镜像实战:RTX 4090D下构建AI辅助编程环境
  • 组合机床多轴箱设计(六孔)
  • 告别 Shared Memory 瓶颈:Vulkan Subgroup 架构解析与硬核实战指南
  • 关于idea的使用
  • AI Agent投资回报率的科学计算方法
  • ESP32项目空间总不够用?一份自定义分区表(partitions.csv)的配置心得与避坑指南
  • 2026年评价高的包子包装机/鸡排包装机/叶菜包装机品牌厂家推荐 - 品牌宣传支持者
  • Aurix TC3XX开发实战:GPT12模块的四种工作模式到底该怎么选?(附MCAL配置差异)
  • 开发一款定制小游戏需要多久?流程 + 案例全解
  • ThreadLocalMap内部大揭秘:从哈希冲突到弱引用,手把手带你模拟一个自己的ThreadLocal
  • 优思学院|QC新七大手法——七个质量管理者必学工具
  • IntelliGit 第 1 期 | 项目启动:从 0 到 1 理解架构、搭建环境与团队协作
  • nli-distilroberta-base效果展示:跨领域(科技/医疗/法律)NLI泛化能力实测
  • Nanobot 从 gateway 启动命令来看个人助理Agent的实现
  • VC Spyglass实战指南:从零开始掌握CDC约束配置与调试
  • STAR-CCM+软件许可优化管理:如何降低许可成本、提升仿真效率与实现规范化管理
  • WAN2.2文生视频ComfyUI工作流定制:支持批量提示词导入与队列执行
  • Git 提交 LF will be replaced by CRLF the next time Git touches it 报错