【发布时间】:2019-07-09 08:02:14
【问题描述】:
在返回结果之前寻找是否在函数中分配新变量的一些指导,如下:
# create function to take in a number
# which is then taken to the power of another number
# make a new variable called result, and return that variable
def exponential(number, power):
result = number**power
return result
或者我是否可以简单地将计算全部返回一行:
def exponential(number, power):
return number**power
我对编程非常陌生,所以我知道到处都有错误。
也欢迎就我如何提出这个问题、代码中的任何其他内容或任何可以帮助我在 Google 中找到此问题的关键字提供任何反馈。
【问题讨论】:
-
两个版本都试过了吗?你得到不同的输出了吗?
-
是的,看起来没有区别。如果我为
number输入一个整数,它们都会返回整数。为number输入小数会导致两个函数都返回浮点数。 -
它们几乎相同,您希望将结果放入变量中的唯一原因是将它用于更多事情或澄清它是什么
-
问题更多的是关于约定的。我并没有坚持下去,只是想尽早尝试并学习良好的做法。
-
显然,结果是一样的,但是第二个版本(没有
result变量的那个)会运行得更快,因为不需要实例化一个新变量。如果您需要循环运行该函数数千次,则第二个版本是您的最佳选择。