『Python基础』第39节 函数的返回值
1. 函数的返回值
一个函数就是封装一个功能, 这个功能一般都会有一个最终结果的.
比如写一个登录的函数, 最终登录是否成功你总得告诉我一声吧?
还有咱们之前也用过 len() 这个函数, 它就是获取一个对象的元素的总个数, 然后返回一个元素个数的结果:
s1 = 'qwerasdf'
print(len(s1)) # 8
那么, 如何设置返回值呢? 这就得借助Python中的一个关键字: return
知道了设置函数的返回值要用到return, 那么赶紧, 把我们之前写的交友的函数完善一下
def momo():
print('拿出手机')
print('打开陌陌')
print('左滑一下')
print('右滑一下')
print("看见个漂亮的妹子")
print("问她,约不约啊!")
print("ok 走起")
return '漂亮的小萝莉'
girl = momo()
print(girl) # '漂亮的小萝莉'
有人可能会问了, 这个函数的返回值, 既然是返回一些数据, 那么它返回给了谁了?
其实这个跟我们之前使用 len() 一样, 函数的返回值返回给了 函数名() 这个整体, 也就是这个执行者.
也就是说, return 会给函数的执行者返回值.
同时, 需要注意的一点就是, 函数中遇到return, 此函数结束, 不再继续执行.
def momo():
print('拿出手机')
print('打开陌陌')
print('左滑一下')
print('右滑一下')
print("看见个漂亮的妹子")
return '漂亮的小萝莉'
print("问她,约不约啊!")
print("ok 走起")
girl = momo()
print(girl)
在这段代码中, print("问她,约不约啊!") print("ok 走起") 这两行是不运行的. 遇到 return 直接就跳出了函数体. 还没问约不约就得到了小萝莉?
当然了, 我们也可以返回多个值, 如果返回的是过个值, 是以元组形式返回的.
def momo():
print('拿出手机')
print('打开陌陌')
print('左滑一下')
print('右滑一下')
print("看见个漂亮的妹子")
print("问她,约不约啊!")
print("ok 走起")
return '漂亮的小萝莉', '成熟女性', '大妈'
girl = momo()
print(girl) # ('漂亮的小萝莉', '成熟女性', '大妈')
总结一下:
- 遇到
return, 函数结束,return下面(函数内)的代码不会执行 return会给函数的执行者返回值- 如果return后面什么都不写, 或者函数中没有return, 则返回的结果是None.
- 如果return后面写了一个值, 则返回这个值给调用者
- 如果return后面写了多个结果, 那么就返回一个tuple(元组)给调用者, 调用者可以直接使用元组的解构获取多个变量
def momo():
print('拿出手机')
print('打开陌陌')
print('左滑一下')
print('右滑一下')
print("看见个漂亮的妹子")
print("问她,约不约啊!")
print("ok 走起")
return '漂亮的小萝莉', '成熟女性', '大妈'
g1, g2, g3 = momo()
print(g1, g2, g3) # 漂亮的小萝莉 成熟女性 大妈
『Python基础』第39节 函数的返回值的更多相关文章
- 『Python基础』第4节:基础数据类型初识
本节只是对基础数据类型做个简单介绍, 详情会在之后慢慢介绍 什么是数据类型? 我们人类可以分清数字与字符串的区别, 可是计算机不能. 虽然计算机很强大, 但在某种程度上又很傻, 除非你明确告诉它数字与 ...
- 『Python基础』第2节: Python简介及入门
一. Python介绍 Python是一门高级计算机程序设计语言,1989年,荷兰的Guido von Rossum创造了它.Guido是是一个牛人,1982年,他从阿姆斯特丹大学获得了数学和计算机硕 ...
- 『Python基础』第7节:基本运算符
一. 基本运算符 运算按种类可以分为: 算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们只学习算数运算.比较运算.逻辑运算.赋值运算.成员运算 1.1 算数运算 以下假设 ...
- 『Python基础』第20节:深浅copy
一. 赋值运算 l1 = [1, 2, 'conan', [11, 22]] l2 = l1 l1[0] = 111 print(l1) # [111, 2, 'conan', [11, 22]] p ...
- 『Python基础』第8节:格式化输出
现在有一个需求, 询问用户的姓名, 年龄, 工作, 爱好, 然后打印成以下格式 ************ info of Conan ************ name: Conan age: 23 ...
- 『Python基础』第6节:流程控制之while循环
在生活中经常遇到循环的事情, 比如循环列表播放歌曲等. 在Python中, 也有循环, 就是其流程控制语句while. 1. 基本循环 while 条件: 循环体 # 如果条件为真, 那么就执行循环体 ...
- 『Python基础』第5节:条件控制
if 语句的使用 单分支 if 条件: 满足条件后要执行的代码 例如: if 2 < 3: print(222) print(333) 每个条件后面都要使用冒号 :, 表示接下来是满足条件后要执 ...
- 『Python基础』第1节 Windows环境下安装Python3.x
一. Python安装 1. 下载安装包 https://www.python.org/downloads/release/python-374/ # 3.7安装包 # 如需安装python2.7版本 ...
- 『Go基础』第7节 变量
1. 什么是变量? 我们应该怎么去理解变量? 在这里我要举一个例子: 大家应该都知道王者荣耀这个游戏. 当我们在玩王者荣耀的时候, 我们操控的英雄的血量是不断变化的, 这个血量是存在内存中的. 那么这 ...
随机推荐
- Java ArrayList,LinkedList使用
1.ArrayList底层采用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上回在底层生成一个长度为10的Object类型数组. 2.如果增加的元素个数超过10个,那么Array ...
- 天池移动推荐算法赛--https://github.com/PnYuan/Tianchi-BigData
参考: https://blog.csdn.net/Snoopy_Yuan/article/details/75808006
- SpringBoot整合Quartz和H2的例子
话不多说,直接上代码: pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xml ...
- Spring Boot Metrics监控之Prometheus&Grafana(转)
欢迎来到Spring Boot Actuator教程系列的第二部分.在第一部分中,你学习到了spring-boot-actuator模块做了什么,如何配置spring boot应用以及如何与各样的ac ...
- flutter 中的搜索条实现
import 'package:flutter/material.dart'; import 'package:flutter_app/SearchBarDemo.dart'; void main() ...
- DEX-6-caffe模型转成pytorch模型办法
在python2.7环境下 文件下载位置:https://data.vision.ee.ethz.ch/cvl/rrothe/imdb-wiki/ 1.可视化模型文件prototxt 1)在线可视化 ...
- rs-enumerate-devices data
realsense rs2::context ctx; auto devicelist = ctx.query_devices(); if (devicelist.size() > 0) { r ...
- Spring MVC 保存并获取属性参数
在开发控制器的时候,有时也需要保存对应的数据到这些对象中去,或者从中获取数据.而Spring MVC给予了支持,它的主要注解有3个:@RequestAttribute.@SessionAttribut ...
- pytorch 中Dataloader中的collate_fn参数
一般的,默认的collate_fn函数是要求一个batch中的图片都具有相同size(因为要做stack操作),当一个batch中的图片大小都不同时,可以使用自定义的collate_fn函数,则一个b ...
- [lodop]css样式after、before添加content内容之前和之后
css样式可以在内容之前和之后加内容.格式是:css类名:before{content:在之前加的内容}css类名:after{content:在之后加的内容}这种写法在LODOP里直接测试是不行的, ...