1.函数返回值

<1>“返回值”介绍

所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果

<2>带有返回值的函数

想要在函数中把结果返回给调用者,需要在函数中使用return

如下示例:

def add2num(a, b):c = a+breturn c

或者

def add2num(a, b):return a+b

<3>保存函数的返回值

在本小节刚开始的时候,说过的“买烟”的例子中,最后儿子给你烟时,你一定是从儿子手中接过来 对么,程序也是如此,如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存

保存函数的返回值示例如下:

#定义函数
def add2num(a, b):return a+b#调用函数,顺便保存函数的返回值
result = add2num(100,98)#因为result已经保存了add2num的返回值,所以接下来就可以使用了
print(result)

结果:

198

2.函数多个返回值

<1> 多个return

def create_nums():print("---1---")return 1  # 函数中下面的代码不会被执行,因为return除了能够将数据返回之外,还有一个隐藏的功能:结束函数print("---2---")return 2print("---3---")

总结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+2print("---4---")result1 = create_nums(100)print(result1)  # 打印101result2 = create_nums(200)print(result2)  # 打印202

<2> 一个函数返回多个数据的方式

def divid(a, b):shang = a//byushu = a%b return shang, yushu  #默认是元组result = divid(5, 2)
print(result)  # 输出(2, 1)

总结2:

  • return后面可以是元组,列表、字典等,只要是能够存储多个数据的类型,就可以一次性返回多个数据
 def function():# return [1, 2, 3]# return (1, 2, 3)return {"num1": 1, "num2": 2, "num3": 3}

如果return后面有多个数据,那么默认是元组

(更新时间)2021年3月21日 python基础知识(函数的返回值)相关推荐

  1. (更新时间)2021年3月21日 python基础知识(函数的定义和使用)

    函数定义和调用 <1>定义函数 定义函数的格式如下: def 函数名():代码 demo: # 定义一个函数,能够完成打印信息的功能 def print_info():print('--- ...

  2. (更新时间)2021年3月26日 python基础知识(自定义异常)

    抛出自定义的异常 你可以用raise语句来引发一个异常.异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类 下面是一个引发异常的例子: class ShortInputEx ...

  3. (更新时间)2021年3月26日 python基础知识(模块的导入)

    模块 <1>Python中的模块 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用impo ...

  4. (更新时间)2021年3月24日 python基础知识(文件和文件夹相关操作)

    文件和文件夹相关操作 有些时候,需要对文件进行重命名.删除等一些操作,python的os模块中都有这么功能 1. 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要 ...

  5. (更新时间)2021年3月24日 python基础知识(魔法方法)

    1.魔法方法 在 python 的类中,有一类方法,这类方法以 `两个下划线开头` 和`两个下划线结尾`, 并且在`满足某个特定条件的情况下,会自动调用`. 这类方法,称为魔法方法如何学习魔法方法: ...

  6. 9月21日绝地求生服务器维护时间,前沿手游:绝地求生10月21日更新时间 绝地求生10月21日维护到几点...

    非常感谢朋友们点开小编的绝地求生10月21日更新时间 绝地求生10月21日维护到几点文章,因为大家现在都是想要了解到此类的信息,那么既然现在大家都想要知道绝地求生10月21日更新时间 绝地求生10月2 ...

  7. (更新时间)2021年5月11日 MongoDB数据库 MongoDB面试题

    MongoDB高频面试题 文章目录 MongoDB高频面试题 1.MongoDB是什么? 2.MongoDB有哪些特点? 3.MySQL与MongoDB之间最基本的差别是什么? 4.monogodb中 ...

  8. (更新时间)2021年5月15日 SqlServer数据库 SqlServer面试题

    数据库SqlServer笔试题 文章目录 数据库SqlServer笔试题 一.数据库基础知识(通用)篇 1.说说主键.外键.超键.候选键 2.为什么用自增列作为主键? 3.触发器的作用是什么? 4.什 ...

  9. (更新时间)2021年5月18日 ASP.NET Core 笔试题

    .NET Core笔试题 文章目录 .NET Core笔试题 1.如何在ASP.NET Core中激活Session功能? 2.什么是中间件? 3.Applicationbuilder的Use和Run ...

最新文章

  1. Num55 boss09(activiti安装以及API)
  2. [经典算法] 八枚硬币
  3. Android BOOTCLASSPATH详解
  4. 这个程序,有点意思!
  5. Android --- Android Studio 错误: 非法字符: ‘\ufeff’
  6. Serval and Parenthesis Sequence
  7. 29/100. Counting Bits
  8. config database.php,CodeIgniter配置之database.php用法实例分析
  9. 华为服务器更换主板后怎么进系统,服务器更换主板
  10. ApacheCN React 译文集 20211118 更新
  11. 语音识别看似神通广大 但它真的听得懂方言么
  12. 程序员的mysql经典pdf_程序员的SQL金典 杨中科著 中文 PDF版
  13. IntelliJ IDEA 2017 汉化包及安装
  14. 研发管理05:项目管理经验总结
  15. 【C语言经典100例】-- 11 不死神兔问题
  16. 开源SLAM方案评价与比较
  17. 如何获取网页真实地址
  18. Java+OpenCV实现图片中的人脸识别
  19. xss 全编码两次_XSS平台简单使用
  20. SMART 200PLC指针寻址

热门文章

  1. java date转换cst_java new Date() 变成GMT GMT时间与CST时间转换
  2. 【电子学会】2020年09月图形化三级 -- 魔术表演“开花”
  3. (数据库)数据库分类
  4. kmp求最小循环节及最小循环周期
  5. Iphone5s 通话质量差 问题解决
  6. [转]半只香烟解读搜索引擎优化(SEO)知识完全手册(一)
  7. (译)理解 (旧版本)grasshopper 触发更新 / 多线程处理
  8. 支付宝支付时出现:页面出错了,别着急。请看下面的帮助信息:您所访问的内容不存在或出现故障。
  9. 人工神经网络技术及应用,人工神经网络实际应用
  10. linux shell命令对时间的处理(精确到秒、毫秒、纳秒)——筑梦之路