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节 函数的返回值的更多相关文章

  1. 『Python基础』第4节:基础数据类型初识

    本节只是对基础数据类型做个简单介绍, 详情会在之后慢慢介绍 什么是数据类型? 我们人类可以分清数字与字符串的区别, 可是计算机不能. 虽然计算机很强大, 但在某种程度上又很傻, 除非你明确告诉它数字与 ...

  2. 『Python基础』第2节: Python简介及入门

    一. Python介绍 Python是一门高级计算机程序设计语言,1989年,荷兰的Guido von Rossum创造了它.Guido是是一个牛人,1982年,他从阿姆斯特丹大学获得了数学和计算机硕 ...

  3. 『Python基础』第7节:基本运算符

    一. 基本运算符 运算按种类可以分为: 算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 今天我们只学习算数运算.比较运算.逻辑运算.赋值运算.成员运算 1.1 算数运算 以下假设 ...

  4. 『Python基础』第20节:深浅copy

    一. 赋值运算 l1 = [1, 2, 'conan', [11, 22]] l2 = l1 l1[0] = 111 print(l1) # [111, 2, 'conan', [11, 22]] p ...

  5. 『Python基础』第8节:格式化输出

    现在有一个需求, 询问用户的姓名, 年龄, 工作, 爱好, 然后打印成以下格式 ************ info of Conan ************ name: Conan age: 23 ...

  6. 『Python基础』第6节:流程控制之while循环

    在生活中经常遇到循环的事情, 比如循环列表播放歌曲等. 在Python中, 也有循环, 就是其流程控制语句while. 1. 基本循环 while 条件: 循环体 # 如果条件为真, 那么就执行循环体 ...

  7. 『Python基础』第5节:条件控制

    if 语句的使用 单分支 if 条件: 满足条件后要执行的代码 例如: if 2 < 3: print(222) print(333) 每个条件后面都要使用冒号 :, 表示接下来是满足条件后要执 ...

  8. 『Python基础』第1节 Windows环境下安装Python3.x

    一. Python安装 1. 下载安装包 https://www.python.org/downloads/release/python-374/ # 3.7安装包 # 如需安装python2.7版本 ...

  9. 『Go基础』第7节 变量

    1. 什么是变量? 我们应该怎么去理解变量? 在这里我要举一个例子: 大家应该都知道王者荣耀这个游戏. 当我们在玩王者荣耀的时候, 我们操控的英雄的血量是不断变化的, 这个血量是存在内存中的. 那么这 ...

随机推荐

  1. T-MAX组--项目冲刺(第二天)

    THE SECOND DAY 项目相关 作业相关 具体描述 所属班级 2019秋福大软件工程实践Z班 作业要求 团队作业第五次-项目冲刺 作业正文 T-MAX组--项目冲刺(第二天) 团队名称 T-M ...

  2. 【vue】常用操作

    一.Vue中import from的来源:省略后缀与加载文件夹 https://blog.csdn.net/fyyyr/article/details/83657828 二.Vue安装依赖 #安装依赖 ...

  3. matplotlib显示黑白灰度图像颜色设置

    对于黑白灰度图像(矩阵) 1. 默认使用伪彩色拉升 2 cmap参数为 binary,可能导致颜色反转 3. cmap = gray,same color as origin, that is, wh ...

  4. hdfs 通过命令坏块监测和删除或者地址获取参数做监控

    [root@nodecm.oldboy.org.cn /data/dfs/nn/current]# hdfs fsck -list-corruptfileblocksConnecting to nam ...

  5. OpenGL ES: (5) OpenGL的基本概念、OpenGL ES 在屏幕产生图片的过程、OpenGL管线(pipeline)

    一. OpenGL的基本概念 OpenGL 的结构可以从逻辑上划分为下面 3 个部分: 图元(Primitives) 缓冲区(Buffers) 光栅化(Rasterize) 图元(Primitives ...

  6. AndoridSQLite数据库开发基础教程(10)

    AndoridSQLite数据库开发基础教程(10) 添加触发器 触发器(TRIGGER)是由事件来触发某个操作.这些事件包括INSERT.DELETE.UPDATE和UPDATE OF.当数据库系统 ...

  7. Java8中的日期时间类

    测试类: import java.time.*; import java.time.format.DateTimeFormatter; public class App { public static ...

  8. Java基础 hello world基础实例

        JDK :OpenJDK-11      OS :CentOS 7.6.1810      IDE :Eclipse 2019‑03 typesetting :Markdown   code ...

  9. lintcode 394. Coins in a Line 、leetcode 292. Nim Game 、lintcode 395. Coins in a Line II

    变型:如果是最后拿走所有石子那个人输,则f[0] = true 394. Coins in a Line dp[n]表示n个石子,先手的人,是必胜还是必输.拿1个石子,2个石子之后都是必胜,则当前必败 ...

  10. 一、jenkins下载及安装

    一.安装 官网地址:https://jenkins.io/zh/ 1.下载war包,放到tomcat——>webapps下,双击bin——>startup.bat启动 2.打开命令提示符. ...