python - 没有返回语句但不返回 None?
问题描述
不是很理解这个return
说法。
def func():
print("test")
print(func())
正如预期的那样,这给出了:
test
None
因为func()
执行并打印“测试”。此外,由于没有return
语句,None
因此返回值。
但是,在这段代码中,当我删除外部print
语句时:
def func():
print("test")
func()
只给出:
test
这是我不明白的地方。我读到默认情况下,所有函数都返回None
值。如果没有return
声明,那么你会得到None
. 但是,在这两段代码中,我都没有return
声明。为什么第二个代码也没有给出None
价值?
解决方案
从评论:
哦,所以当他们说函数将返回 None 时,我必须打印 None 才能看到它?返回 None 并不意味着在输出终端上显示 None ?
正确的。
推荐阅读
- javascript - 如何将嵌套对象的层次结构转换为自身的平面表示,每个平面键反映其原始属性路径?
- algorithm - 在 k 天内移动 N 个项目 ((N>=k)
- python - Spyder 5.0.5 (MacOS) 上没有 Spyder 终端
- robotframework - 如何在 Robot Framework 的测试用例中导入资源文件?
- go - 无法从同一目录中的文件导入函数
- performance - 启用 API 级别的诊断日志 成本和性能是什么
- django - 直接显示来自 Digitalocean 应用平台的媒体图像
- reactjs - Next.js getStaticProps localstorage 未定义
- scenekit - 在世界空间中旋转和移动 SCNNode
- python - 如何获取当前运行的子进程、他的父进程和父父进程的 PID、真实用户 ID、优先级