分享一点对return的理解,其返回类型是什么?

我们知道在python一个函数模块中,执行完在最后通常需要使用return才算一个完整的函数,否则这个函数就没有结果,或者再调用这个函数可能会出错。
def add_two():
	a = 1
	b = 2
	print(a+b)
>>> type(add_two())
3

如上代码,返回函数执行返回结果就是NoneType.

接下来是返回参数问题,有时候我们只返回一个参数,那么返回类型就是根据参数类型是什么,返回类型相应的也就是什么

>>> def add_result():
	a = 1
	b = 2
	c = a+b
	return c

>>> type(add_result())

我们看到,返回c是一个整数,那么函数返回结果类型也就是整数类型。

如果return后含有两个或以上呢?

 
  
>>> def add_two():
	a = 1
	b = 2
	c = a+b
	d = b-a
	return c,d


>>> type(add_two())

如上代码,我们看到是元组类型,它是不可改变的类型,但和列表一样是有序的,可以进行索引,比如我们要获得c值,可以add_two()[0],获得d值可以add_two()[1],

当然在这个代码中没必要这么复杂,可能可以直接使用c,d的值,但有些复杂的函数可能需要使用以上的索引方式。

以上就是我对return的一些理解.



你可能感兴趣的:(python)