(更新时间)2021年3月21日 python基础知识(函数的返回值)
        【摘要】 
                    
                        
                    
                    1.函数返回值 
<1>“返回值”介绍 
所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果 
<2>带有返回值的函数 
想要在函数中把结果返回给调用者,需要在函数中...
    
    
    
    1.函数返回值
<1>“返回值”介绍
所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果
<2>带有返回值的函数
想要在函数中把结果返回给调用者,需要在函数中使用return
如下示例:
def add2num(a, b):
    c = a+b
    return c
  
 - 1
- 2
- 3
或者
def add2num(a, b):
    return a+b
  
 - 1
- 2
<3>保存函数的返回值
在本小节刚开始的时候,说过的“买烟”的例子中,最后儿子给你烟时,你一定是从儿子手中接过来 对么,程序也是如此,如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存
保存函数的返回值示例如下:
#定义函数
def add2num(a, b):
    return a+b
#调用函数,顺便保存函数的返回值
result = add2num(100,98)
#因为result已经保存了add2num的返回值,所以接下来就可以使用了
print(result)
  
 - 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
结果:
198
  
 - 1
2.函数多个返回值
<1> 多个return
def create_nums():
    print("---1---")
    return 1  # 函数中下面的代码不会被执行,因为return除了能够将数据返回之外,还有一个隐藏的功能:结束函数
    print("---2---")
    return 2
    print("---3---")
  
 - 1
- 2
- 3
- 4
- 5
- 6
总结1:
- 一个函数中可以有多个return语句,但是只要有一个return语句被执行到,那么这个函数就会结束了,因此后面的return没有什么用处
- 如果程序设计为如下,是可以的因为不同的场景下执行不同的return
 def create_nums(num):
      print("---1---")
      if num == 100:
          print("---2---")
          return num+1  # 函数中下面的代码不会被执行,因为return除了能够将数据返回之外,还有一个隐藏的功能:结束函数
      else:
          print("---3---")
          return num+2
      print("---4---")
  result1 = create_nums(100)
  print(result1)  # 打印101
  result2 = create_nums(200)
  print(result2)  # 打印202
  
 - 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
<2> 一个函数返回多个数据的方式
def divid(a, b):
    shang = a//b
    yushu = a%b 
    return shang, yushu  #默认是元组
result = divid(5, 2)
print(result)  # 输出(2, 1)
  
 - 1
- 2
- 3
- 4
- 5
- 6
- 7
总结2:
- return后面可以是元组,列表、字典等,只要是能够存储多个数据的类型,就可以一次性返回多个数据
 def function():
      # return [1, 2, 3]
      # return (1, 2, 3)
      return {"num1": 1, "num2": 2, "num3": 3}
  
 - 1
- 2
- 3
- 4
如果return后面有多个数据,那么默认是元组
文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。
原文链接:codeboy.blog.csdn.net/article/details/115046570
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        
        
        - 点赞
- 收藏
- 关注作者
 
             
           
评论(0)