回报与回报

2024-04-26 04:22:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在python3.3中,我找不到一个教程来解释/涵盖我的类的return和print。你知道吗

讲师提供了下面的代码,这让我更加困惑。你知道吗

1:定义一个函数,该函数接受两个通过引用传递的变量

2:等于两个变量相加的变量

3:这里使用return,尽管变量myFunctionsReturnValue在此函数之外没有显示任何地方

4:变量赋值

5:另一个变量赋值

6:解释这是怎么回事的评论

7:一个变量等于调用传入两个变量的函数(?)你知道吗

8:输出文本和变量SumOfXandY的字符串值

作为一个类,我们被告知在pythonfiddle.com上运行这段代码,它使用的是3.x以前版本的python。叹气。我无法从我的导师那里得到回应,因为这是不言自明的。我迷路了。你知道吗

def SumTwoNumbers(NumberOne, NumberTwo):
     myFunctionsReturnValue = float(NumberOne) + float(NumberTwo)
     return myFunctionsReturnValue;
x = 11
y = 5
#Call the function, pass in my two parameters and the return value will be assigned to my "SumOfXandY" variable here.....
SumOfXandY = SumTwoNumbers(x,y);
print("The Sum of x and Y is: " + str(SumOfXandY))

当我试图在代码中模拟它时,我没有通过return发送值。你知道吗

http://repl.it/mVI


Tags: andthe函数代码returnmy教程float
3条回答

函数中的return只会提供一些值,供以后使用。链接中的代码在打印时只使用了错误的变量:

print(str(feet) + " feet is a total of " + str(inches) + " inches")

应该是

print(str(feet) + " feet is a total of " + str(totalInches) + " inches")

return在本例中,将函数的结果值(返回的值)赋给一个变量,然后使用变量的方式与使用任何值的方式相同。你知道吗

函数作用域还有一个概念:除非知道自己在做什么(所谓的全局变量),否则不应该尝试修改函数之外的变量,而是通过参数获取某些内容,对其进行处理并返回结果。你知道吗

变量不能在其函数之外使用。与其调用inches,不如调用totalInches

print(str(feet) + " feet is a total of " + str(totalInches) + " inches")

所有函数(除了void函数)都向代码的其余部分返回一个值。print函数之所以能工作,是因为它在feettoInches函数中。你知道吗

如果您还没有阅读过Python tutorial,我建议您阅读一下。它将提供关于函数如何工作的更多细节。你知道吗

函数的return值是函数被调用时输出的值。除非用print语句显式指示程序这样做,否则不会看到从返回值打印到屏幕上的任何内容。所以在这段代码中:

SumOfXandY = SumTwoNumbers(x,y);

函数SumTwoNumbers正在被调用,xy被传递给它。函数的结果—它的return值—被赋给变量SumOfXandY。下一行的print语句将在屏幕上显示一条消息。你知道吗

综上所述:

return从函数中输出值,但不一定打印它。你知道吗

打印在屏幕上显示值。你知道吗

相关问题 更多 >