Python 中函数返回值必须显式赋值才能在调用处使用

陌墨酱_1550

陌墨酱_1550

2026-01-12

528人浏览

原创

Python 中函数返回值必须显式赋值才能在调用处使用

当调用一个函数并期望使用其返回值时,必须将该返回值显式赋给变量;仅调用函数(如 convert(time))不会自动将返回值绑定到同名变量或使其在作用域中可用。

在你的代码中,convert(time) 确实正确计算并返回了浮点数(例如 "7:30" 返回 7.5),但你并未将这个返回值保存下来——而是直接执行了 print(conversion),而此时局部变量 conversion 在 main() 函数内部根本未被定义,因此触发 NameError: name 'conversion' is not defined。

✅ 正确做法是:用变量接收返回值,再使用它:

def main():
    time = input("What time is it? ")
    conversion = convert(time)  # ← 关键:赋值接收返回值
    print(conversion)           # ← 此时 conversion 已定义且持有结果

⚠️ 注意事项:

Python 环境工具专业版
Python 环境工具专业版

Python 环境工具专业版功能概述Python 环境工具专业版是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。核心要点使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。执行完成后建议检查结果是否符合预期,并保留必要记录。使用与执行同时注意输入完整性、执行条件和输出可用性。从功能定位来看,该技能

下载
  • conversion 是 convert() 函数内部的局部变量,作用域仅限于该函数内;它不会“泄漏”到 main() 中。
  • 函数调用本身(如 convert(time))是一个表达式,其求值结果就是返回值,但若不赋值、不传参、不参与运算,该结果会被立即丢弃。
  • 你已经熟练运用了这一机制:time = input(...) 就是把 input() 的返回值赋给 time——对 convert() 同理即可。

? 小技巧:你可以一步完成调用与打印,无需中间变量(适用于简单场景):

print(convert(time))  # 直接打印函数返回值

但推荐显式赋值(如 conversion = convert(time)),既增强可读性,也便于后续调试、校验或复用该值。这是 Python 函数式编程的基本实践,也是避免作用域误解的关键习惯。

Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

3500

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

269

24

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.24

974

4

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

2026.11.12

100

15

Go-Zero安装与goctl环境配置教程
Go-Zero安装与goctl环境配置教程

本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。

2026.11.12

60

15

Go-Zero零基础入门教程
Go-Zero零基础入门教程

本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。

2026.11.12

60

15

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

160

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

120

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

120

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程