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的一些理解.