return -- 返回true和false_前端知识 -- 学习整理

一日一技: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 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: 

祝大家学习愉快!

原文链接:,转发请注明来源!