python-3.x - 我们应该返回然后打印结果还是只在函数内打印结果?
问题描述
这里是初学者。
我有一个简单的查询。以下是使用多维数据集函数(在 Python 3.9 中)获得所需输出的两种方法。
def cube(x):
return x*x*x
print(cube(5))
或者
def cube(x):
print(x*x*x)
cube(5)
这两个块都会产生 125 作为输出,但根据您自己的观点,哪个更可取。
提前致谢 :)
解决方案
绝对是第一名。在可能的情况下,函数应该尽可能保持独立,这样你就可以在不同的地方重用代码,所以返回一个值总是更可取的。
举例来说(非常简单的例子,它有其他解决方案,但只是为了演示)然后你想编写一个函数,它将一个数字的 6 次方。好吧,对于函数的底部示例,cube
您只需写出整个函数,但对于顶部示例,您可以这样做:
def sixth_power(x):
cubed = cube(x)
return cubed * cubed
所以希望你能看到让代码可重用是非常有帮助的。
推荐阅读
- scala - 如何从 CSV 批量发送数据到 Kafka 生产者
- xamarin.forms - Xamarin.Forms 多个 WebViews 但 OnPageFinished 似乎只适用于最后一个 Webview?
- javascript - 反应错误无效钩子和状态未定义
- excel - 在特定人名文件夹中保存多个 PDF 字母
- vuex - 在不使用 fetch 的情况下更新服务器端的 Nuxt 存储(已弃用)
- libgit2 - libgit2中的全局操作需要同步吗?
- angular - 根据 Angular 中的条件显示组件的最佳实践
- php - 如何检索数据库中不存在的条目的日期?
- vue.js - 当语言改变 VueJs 时调用 api
- xamarin.forms - ExtendedWebView 未从 ViewModel 显示