return语句用于结束函数调用的执行,并将结果(return关键字后面的表达式的值)“返回”给调用者。 return语句之后的语句不执行。 如果return语句没有任何表达式,则返回特殊值None。
注意:Return语句不能在函数外部使用。
语法如下:
def fun():
statements
.
.
return [expression]代码举例演示:
def add(a, b):
return a + b
def is_true(a):
return bool(a)
res = add(2, 3)
print(Result of add function is {}.format(res))
res = is_true(2<5)
print(\nResult of is_true function is {}.format(res)) 输出:
Result of add function is 5
Result of is_true function is True返回多个值
在Python中,我们可以从一个函数返回多个值。 以下是不同的几种方法。
1.使用对象:类似于C / C ++和Java,我们可以创建一个类(在C中为struct)来接收多个值并返回该类的对象。
代码示例如下:
class Test:
def __init__(self):
self.str = geeksforgeeks
self.x =
def fun():
return Test()
t = fun()
print(t.str)
print(t.x) 输出:
geeksforgeeks
2.使用元组:元组是逗号分隔的项目序列。 它是使用()或不使用()创建的。 元组是不可变的.
代码示例如下:
def fun():
str = geeksforgeeks
x =
return str, x;
str, x = fun()
print(str)
print(x)
输出:
geeksforgeeks
3.使用列表:列表是使用方括号创建的项目数组。 它们与数组不同,因为它们可以包含不同类型的项目。 列表与元组不同,因为它们是可变的。
代码示例如下:
def fun():
str = geeksforgeeks
x =
return [str, x];
list = fun()
print(list)
输出:
[geeksforgeeks, ]4.使用字典:字典类似于其他语言中的哈希或映射。
代码示例如下:
def fun():
d = dict();
d[str] = GeeksforGeeks
d[x] =
return d
d = fun()
print(d) 输出:
{x: , str: GeeksforGeeks}函数返回另一个函数
在Python中,函数是对象,因此我们可以从另一个函数返回一个函数。 这是可能的,因为函数在Python中被视为类的对象。
在下面的示例中,create_adder函数返回adder函数。
def create_adder(x):
def adder(y):
return x + y
return adder
add_15 = create_adder()
print(The result is, add_15())
def outer(x):
return x *
def my_func():
return outer
res = my_func()
print(\nThe result is:, res()) 输出:
The result is
The result is: 祝大家学习愉快!
