『无为则无心』Python函数 — 27、Python函数的返回值
时间:2021-07-12
本文章向大家介绍『无为则无心』Python函数 — 27、Python函数的返回值,主要包括『无为则无心』Python函数 — 27、Python函数的返回值使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、返回值概念
例如:我们去超市购物,比如买饮料,给钱之后,是不是售货员会返回给我们饮料这个商品。在函数中,如果需要返回结果给用户,就需要使用函数返回值。
换句话说,返回值就是函数执行以后返回的结果。
def buy():
# return返回结果给函数调用的地方
return '烟'
# 使用变量保存函数返回值
goods = buy()
print(goods)
2、return关键字的作用
- 负责函数返回值。
- 退出当前函数:导致
return
下方的所有代码(函数体内部)不执行。
示例如下:
需求:制作一个计算器,计算任意两数字之和,并保存结果。
def sum_num(a, b):
return a + b
# 用result变量保存函数返回值
result = sum_num(1, 2)
print(result)
3、返回值可以返回的数据类型
return
后边跟什么值,函数就会返回什么值。
return
后边可以跟任意的对象,返回值甚至可以是一个函数。
# 示例1:可以返回任何对象
def fn():
return 123 # 123
# return 'Hello' # Hello
# return [1,2,3] # [1, 2, 3]
# return {'k':'v'} # {'k': 'v'}
r = fn()
print(r)
# 2.返回一个函数
def fn():
def fn2():
print('hello')
return fn2
r = fn()
# 结果:<function fn.<locals>.fn2 at 0x0000000002C24828>
print(r)
# 也可以直接调用整个函数
# 结果:hello
r()
# 3.如果仅仅写一个return 或者 不写return,
# 则相当于return None
def fn2():
a = 10
return
r = fn2()
print(r) # None
4、函数如何返回多个值
思考:如果一个函数如些两个return
,程序如何执行?
如下所示:
def return_num():
return 1
return 2
result = return_num()
print(result) # 1
答:只执行了第一个return
,原因是因为return
可以退出当前函数,导致函数中return
下方的代码都不执行,return
一旦执行函数自动结束。
思考:如果一个函数要有多个返回值,该如何书写代码?
def return_num():
return 1, 2
# 返回一个元组
result = return_num()
print(result) # (1, 2)
注意:
return a, b
写法,返回多个数据的时候,默认是元组类型。return
后面可以连接列表、元组或字典,以返回多个值。
示例:
def return_num():
# 直接返回一个元组
# return (1, 2) # (1, 2)
# 直接返回一个列表
# return [100, 200] # [100, 200]
# 直接返回一个字典
return {'name': 'Python', 'age': 30}
result = return_num()
print(result) # {'name': 'Python', 'age': 30}
5、fn5
和 fn5()
的区别
def fn5():
return 10
print(fn5) # <function fn5 at 0x00000000029D5798>
print(fn5()) # 10
fn5
是函数对象,打印fn5
实际是在打印函数对象<function fn5 at 0x05771BB8>
。fn5()
是在调用函数,打印fn5()
实际上是在打印fn5()
函数的返回值 10。
6、总结:
break
:用来退出当前循环。continue
:用来跳过当次循环。return
:用来结束函数。
原文地址:https://www.cnblogs.com/liuyuelinfighting/p/15004383.html
- libvirt-usb设备透传给虚拟机
- Appium+python自动化22-Android夜神模拟器
- 每周学点大数据 | No.9递归——以阶乘为例
- appium+python自动化24-滑动方法封装(swipe)
- libvirt-虚拟机qos控制
- 【深度】Deep Visualization:可视化并理解CNN
- Appium+python自动化28-name定位
- Appium+python自动化29-toast消息
- guestfs这么强大你知道吗
- appium+python自动化30-list定位(find_elements)
- python笔记4-遍历文件夹目录os.walk()
- 【专知国庆特刊-PyTorch手把手深度学习教程系列01】一文带你入门优雅的PyTorch
- python接口自动化14-multipart/form-data上传图片
- 【干货】RL-GAN For NLP: 强化学习在生成对抗网络文本生成中扮演的角色
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- AES加解密工具类AESUtil记录
- iOS逆向之使用unc0ver越狱 iOS13.5
- Spring @Autowired npe example:Why your Spring @Autowired component is null
- Spring JPA 查询创建
- 『Python动手学』Python处理.mat文件
- Swift 打开三方地图 腾讯地图、百度地图、高德地图、Apple 地图
- 初学者应该看的JavaScript Promise 完整指南
- React Advanced Topics
- try catch引发的性能优化深度思考
- 用于自动驾驶车辆视觉定位的地图存储:ORB-SLAM2的一种拓展
- c# 动态产生控件 注册动态控件事件
- leetcode 一些算法题及答案
- 得分--UVa1585
- 如何计算一个程序的运行时间
- c语言输入回车结束输入