龙空技术网

一日一技:Python中的 return语句

Python编程之美 1092

前言:

目前兄弟们对“python中return”都比较讲究,大家都需要学习一些“python中return”的相关文章。那么小编也在网上网罗了一些关于“python中return””的相关资讯,希望各位老铁们能喜欢,兄弟们一起来学习一下吧!

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 5Result of is_true function is True

返回多个值

在Python中,我们可以从一个函数返回多个值。 以下是不同的几种方法。

1.使用对象:类似于C / C ++和Java,我们可以创建一个类(在C中为struct)来接收多个值并返回该类的对象。

代码示例如下:

class Test: 	def __init__(self): 		self.str = "geeksforgeeks"		self.x = 20	def fun(): 	return Test() 		t = fun() print(t.str) print(t.x) 

输出:

geeksforgeeks20

2.使用元组:元组是逗号分隔的项目序列。 它是使用()或不使用()创建的。 元组是不可变的.

代码示例如下:

def   fun(): 	str = "geeksforgeeks"	x = 20	return str, x;	str, x = fun() print(str) print(x) 

输出:

geeksforgeeks20

3.使用列表:列表是使用方括号创建的项目数组。 它们与数组不同,因为它们可以包含不同类型的项目。 列表与元组不同,因为它们是可变的。

代码示例如下:

def   fun(): 	str = "geeksforgeeks"	x = 20	return [str, x]; 	list = fun() print(list) 

输出:

['geeksforgeeks', 20]

4.使用字典:字典类似于其他语言中的哈希或映射。

代码示例如下:

def  fun(): 	d = dict(); 	d['str'] = "GeeksforGeeks"	d['x'] = 20	return d 	d = fun() print(d) 

输出:

{'x': 20, 'str': 'GeeksforGeeks'}

函数返回另一个函数

在Python中,函数是对象,因此我们可以从另一个函数返回一个函数。 这是可能的,因为函数在Python中被视为类的对象。

在下面的示例中,create_adder函数返回adder函数。

def create_adder(x): 	def adder(y): 		return x + y 	return adder add_15 = create_adder(15) print("The result is", add_15(10)) def outer(x): 	return x * 10def my_func(): 		return outer res = my_func() print("\nThe result is:", res(10)) 

输出:

The result is 25The result is: 100

祝大家学习愉快!

标签: #python中return #python里的return #python里的return函数和return语句 #python里return的用法 #python 中return