(更新时间)2021年3月21日 python基础知识(函数的返回值)
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基础知识(函数的返回值)相关推荐
- (更新时间)2021年3月21日 python基础知识(函数的定义和使用)
函数定义和调用 <1>定义函数 定义函数的格式如下: def 函数名():代码 demo: # 定义一个函数,能够完成打印信息的功能 def print_info():print('--- ...
- (更新时间)2021年3月26日 python基础知识(自定义异常)
抛出自定义的异常 你可以用raise语句来引发一个异常.异常/错误对象必须有一个名字,且它们应是Error或Exception类的子类 下面是一个引发异常的例子: class ShortInputEx ...
- (更新时间)2021年3月26日 python基础知识(模块的导入)
模块 <1>Python中的模块 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用impo ...
- (更新时间)2021年3月24日 python基础知识(文件和文件夹相关操作)
文件和文件夹相关操作 有些时候,需要对文件进行重命名.删除等一些操作,python的os模块中都有这么功能 1. 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要 ...
- (更新时间)2021年3月24日 python基础知识(魔法方法)
1.魔法方法 在 python 的类中,有一类方法,这类方法以 `两个下划线开头` 和`两个下划线结尾`, 并且在`满足某个特定条件的情况下,会自动调用`. 这类方法,称为魔法方法如何学习魔法方法: ...
- 9月21日绝地求生服务器维护时间,前沿手游:绝地求生10月21日更新时间 绝地求生10月21日维护到几点...
非常感谢朋友们点开小编的绝地求生10月21日更新时间 绝地求生10月21日维护到几点文章,因为大家现在都是想要了解到此类的信息,那么既然现在大家都想要知道绝地求生10月21日更新时间 绝地求生10月2 ...
- (更新时间)2021年5月11日 MongoDB数据库 MongoDB面试题
MongoDB高频面试题 文章目录 MongoDB高频面试题 1.MongoDB是什么? 2.MongoDB有哪些特点? 3.MySQL与MongoDB之间最基本的差别是什么? 4.monogodb中 ...
- (更新时间)2021年5月15日 SqlServer数据库 SqlServer面试题
数据库SqlServer笔试题 文章目录 数据库SqlServer笔试题 一.数据库基础知识(通用)篇 1.说说主键.外键.超键.候选键 2.为什么用自增列作为主键? 3.触发器的作用是什么? 4.什 ...
- (更新时间)2021年5月18日 ASP.NET Core 笔试题
.NET Core笔试题 文章目录 .NET Core笔试题 1.如何在ASP.NET Core中激活Session功能? 2.什么是中间件? 3.Applicationbuilder的Use和Run ...
最新文章
- Num55 boss09(activiti安装以及API)
- [经典算法] 八枚硬币
- Android BOOTCLASSPATH详解
- 这个程序,有点意思!
- Android --- Android Studio 错误: 非法字符: ‘\ufeff’
- Serval and Parenthesis Sequence
- 29/100. Counting Bits
- config database.php,CodeIgniter配置之database.php用法实例分析
- 华为服务器更换主板后怎么进系统,服务器更换主板
- ApacheCN React 译文集 20211118 更新
- 语音识别看似神通广大 但它真的听得懂方言么
- 程序员的mysql经典pdf_程序员的SQL金典 杨中科著 中文 PDF版
- IntelliJ IDEA 2017 汉化包及安装
- 研发管理05:项目管理经验总结
- 【C语言经典100例】-- 11 不死神兔问题
- 开源SLAM方案评价与比较
- 如何获取网页真实地址
- Java+OpenCV实现图片中的人脸识别
- xss 全编码两次_XSS平台简单使用
- SMART 200PLC指针寻址
热门文章
- java date转换cst_java new Date() 变成GMT GMT时间与CST时间转换
- 【电子学会】2020年09月图形化三级 -- 魔术表演“开花”
- (数据库)数据库分类
- kmp求最小循环节及最小循环周期
- Iphone5s 通话质量差 问题解决
- [转]半只香烟解读搜索引擎优化(SEO)知识完全手册(一)
- (译)理解 (旧版本)grasshopper 触发更新 / 多线程处理
- 支付宝支付时出现:页面出错了,别着急。请看下面的帮助信息:您所访问的内容不存在或出现故障。
- 人工神经网络技术及应用,人工神经网络实际应用
- linux shell命令对时间的处理(精确到秒、毫秒、纳秒)——筑梦之路