Python函数的返回值
1.返回值定义及案例:
2.返回值与print的区别:
print 仅仅是打印在控制台,而 return 则是将 return 后面的部分作为返回值作为函数的输出,可以用变量接走,继续使用该返回值做其它事。
3.保存函数的返回值
如果一个函数return返回了一个数据,那么想要用这个数据,那么就需要保存.
#定义函数
def add2num(a, b):
return a+b
#调用函数,顺便保存函数的返回值
result = add2num(100,98)
#因为result已经保存了add2num的返回值,所以接下来就可以使用了
print (result)
4.没有return语句:返回值是 None,类型也是 ‘NoneType’
函数需要先定义后调用,函数体中 return 语句的结果就是返回值。函数体中没有 return 语句,或者return后面没有表达式时,函数运行结束会隐含返回一个 None 作为返回值,类型是 NoneType,与 return 、return None 等效,都是返回 None.
如果函数没有return语句,或者return后面没有表达式,函数默认返回None
def print_hello():
print("Hello")
result = print_hello()
print(result)
5.return的作用:结束函数调用、返回值
当return语句执行时,函数会立即停止执行,并将值返回给调用者。例如:
def check_number(n):
if n < 0:
return "Negative"
elif n == 0:
return "Zero"
else:
return "Positive"
在这个函数中,一旦满足某个条件执行了return,函数就不会再执行后面的代码。
6.return 语句位置与多条 return 语句
- python 函数使用 return 语句返回 "返回值",可以将其赋给其它变量作其它的用处;
- 所有函数都有返回值,如果没有 return 语句,会隐式地调用 return None 作为返回值;
- 一个函数可以存在多条 return 语句,但只有一条可以被执行,如果没有一条 reutrn 语句被执行,同样会隐式调用 return None 作为返回值;
- 如果有必要,可以显式调用 return None 明确返回一个None(空值对象)作为返回值,可以简写为 return,不过 python 中懒惰即美德,所以一般能不写就不写;
- 如果函数执行了 return 语句,函数会立刻返回,结束调用,return 之后的其它语句都不会被执行了
7.返回值类型
无论定义的是返回什么类型,return 只能返回单值,但值可以存在多个元素;
return [1,3,5] 是指返回一个列表,是一个列表对象,1,3,5 分别是这个列表的元素;
return 1,3,5 看似返回多个值,隐式地被Python封装成了一个元祖返回
def showlist():
return [1,3,5] #多元素,返回的是什么类型
print(type(showlist()))
print(showlist())
输出结果:
<class 'list'>
[1, 3, 5] #列表类型
def showlist():
return 2,4,6 #多值时,不指定类型
print(type(showlist()))
print(showlist())
输出结果:
<class 'tuple'> #默认封装成元祖类型
作者:Fia777