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 语句

  1. python 函数使用 return 语句返回 "返回值",可以将其赋给其它变量作其它的用处;
  2. 所有函数都有返回值,如果没有 return 语句,会隐式地调用 return None 作为返回值;
  3. 一个函数可以存在多条 return 语句,但只有一条可以被执行,如果没有一条 reutrn 语句被执行,同样会隐式调用 return None 作为返回值;
  4. 如果有必要,可以显式调用 return None 明确返回一个None(空值对象)作为返回值,可以简写为 return,不过 python 中懒惰即美德,所以一般能不写就不写;
  5. 如果函数执行了 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

物联沃分享整理
物联沃-IOTWORD物联网 » Python函数的返回值

发表回复