在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发送值。你知道吗
函数中的
return
只会提供一些值,供以后使用。链接中的代码在打印时只使用了错误的变量:应该是
return
在本例中,将函数的结果值(返回的值)赋给一个变量,然后使用变量的方式与使用任何值的方式相同。你知道吗函数作用域还有一个概念:除非知道自己在做什么(所谓的全局变量),否则不应该尝试修改函数之外的变量,而是通过参数获取某些内容,对其进行处理并返回结果。你知道吗
变量不能在其函数之外使用。与其调用
inches
,不如调用totalInches
:print(str(feet) + " feet is a total of " + str(totalInches) + " inches")
所有函数(除了
void
函数)都向代码的其余部分返回一个值。print
函数之所以能工作,是因为它在feettoInches
函数中。你知道吗如果您还没有阅读过Python tutorial,我建议您阅读一下。它将提供关于函数如何工作的更多细节。你知道吗
函数的
return
值是函数被调用时输出的值。除非用print
语句显式指示程序这样做,否则不会看到从返回值打印到屏幕上的任何内容。所以在这段代码中:函数
SumTwoNumbers
正在被调用,x
和y
被传递给它。函数的结果—它的return
值—被赋给变量SumOfXandY
。下一行的print
语句将在屏幕上显示一条消息。你知道吗综上所述:
return从函数中输出值,但不一定打印它。你知道吗
打印在屏幕上显示值。你知道吗
相关问题 更多 >
编程相关推荐