在Python中,函数是否只是执行它的代码块&而不是存储它,除非我们使用返回语句?
当我们打印变量和表达式时,我理解我们是在打印值。
因此,我认为一个函数执行它的代码块&除非我们返回它,否则不会保存这个结果。这就是电脑里发生的事吗?
Example 1
def add(a,b):
nums = a + b
print(add(2,4)+2)
Error但是,当我们使用返回值语句时,它可以工作。
Example 2
def add(a,b):
nums = a + b
return nums
print(add(2,4) + 2)
Output: 8错误是在第一个示例中引起的,因为函数刚刚执行了它的代码块&没有保存结果,因此导致了一个错误,原因是不能将任何一个添加到整数(2)中?&它在示例2中有效,因为我们保存函数的结果,返回语句给了我们一个整数;因此允许print语句打印函数整数的结果+我们在表达式中添加的整数?
发布于 2022-07-17 23:39:55
欢迎来到堆栈溢出。在我学习编程的时候,它帮助我想到了函数的调用,用数学中的变量进行类比。在大多数语言中,您可以将函数调用中的return值替换为“替代”,这与将文字数字替换为变量的方式相同。
在数学中,你可以这样做:
m = 4
b = 2
y = m * x + b # Plug 4 and 2 in for "m" and "b"
y = 4 * x + 2返回值的函数也是一样的:
def foo():
return 'bar'>>> x = foo() # Plug the return value 'bar' in for "foo()"
>>> x
'bar'在Python中,当函数没有显式的return时,默认的返回值是None。所以:
def foo():
print('bar')
# No return, so Python implicitly returns None>>> x = foo() # Plug the return value None in for "foo()"
'bar'
>>> x
Nonehttps://stackoverflow.com/questions/73015977
复制相似问题