Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >「Python」函数返回值、嵌套调用、执行结果

「Python」函数返回值、嵌套调用、执行结果

原创
作者头像
python自学网
发布于 2022-05-16 06:18:53
发布于 2022-05-16 06:18:53
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

一、函数的返回值

函数返回值的作用:

在程序开发中,有时候会希望一个函数执行结束后,告诉调用者一个结果,一遍调用者针对具体的结果做后续的处理。

返回值含义:

它是函数完成工作后,最后给调用者的一个结果。

函数返回结果的方式:

在函数中使用return关键字可以返回结果。

怎样获得返回结果:

调用函数一方,可以使用变量来接收函数的返回结果

注意:return表示返回,后续的代码都不会被执行

代码体验:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def sum_num2(num1, num2):
    """对两个数字的求和"""

    result = num1 + num2
    # 可以使用返回值,告诉调用函数一方计算的结果
    return result
#  可以使用变量来接收函数执行的返回结果
sum_result = sum_num2(30, 20)

print("计算结果%d" % sum_result)

执行结果:

计算结果50

如何理解return后续的代码都不会被执行?

利用PyCharm就可以很直观的看出,首先我们把光标放在上述代码中的result = num1 + num2之后按下回车键,光标的位置自然而然的到下一行这时候有缩进四格表示后面的代码可以执行到,我们再把光标重新移步到return result的后面按住回车键后光标位置自动到下一行但是这时候并没有空四格而是顶格,表示这一行输入的代码就不属于函数内部了,也就是return之后的代码不会被执行到。

如果强行在return之后写代码会PyCharm有提示如下图:

num= 1000这段代码不会被到达,因为函数执行到return 就会返回到调用函数的位置,在return下方的的代码都不会被执行


二、函数的嵌套调用

函数嵌套调用含义:

一个函数里面又调用了另外一个函数,这就是函数嵌套调用

如果函数test2中调用了另外一个函数test1

执行步骤:

那么执行到调用函数test1函数时,辉县吧函数test1中的任务都执行完才会回到tezt2中调用函数test1位置,继续执行后续的代码

代码体验:没有嵌套之前的2个函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def test1():
    print("*" * 10)
    print('test1')


def test2():
    print("-" * 10)
    print('test2')


test1()
test2()

执行结果:

代码体验:函数的嵌套调用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def test1():
    print("*" * 10)
    print('test1')


def test2():
    print("-" * 10)
    print('test2')

    # 函数的嵌套调用
    test1()
    print("+" * 10)


test2()

执行结果:

下面用一张执行线路图再结合文字说明来解释一下函数嵌套调用的具体步骤:

步骤:我们都知道代码是自上而下执行的,首先执行第一行代码告诉解释器这是一个函数test1,那么不用管继续向下执行,又碰到第6行的第二个函数test2,也不用管继续向下执行,好了到了第15行调用函数test()这一行代码,那么根据函数的调用步骤,调转到第6行去执行test2函数里面的代码,输出第7行第8行代码,继续向下执行,到了第11行调用函数test1,那么跳到函数test1定义的位置执行函数test1里面的代码,执行完test1函数里的第3行代码后再调到函数test2里面调用函数test1的位置继续向下执行到第12行代码,执行完第12行代码后整个函数test2执行结束,执行结束后直接跳转到test2函数调用的位置,继续向下行走发现没有其他代码了程序终止。

以上就是关于函数的返回值和函数嵌套调用的说明,这也是一次个人认为较为详细的学习笔记记录,希望可以帮助到大家,特别是对于刚学习Python基础教程文章的。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
7-2python函数-返回值、嵌套使用
在程序开发中,有时候会希望一个函数执行结束后,告诉调用者一个结果, 以便调用者针对具体的结果做后续的处理。
鱼多多
2023/11/12
2020
7-2python函数-返回值、嵌套使用
Python 函数
一、函数的介绍 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 —— 封装 独立的功能 调用函数 —— 享受 封装 的成果 函数的作用: 在开发程序时,使用函数可以提高编写的效率以及代码的 重用 二、函数基本使用 2.1 函数的定义 定义函数的格式如下: def 函数名(): 函数封装的代码 …… def 是英文 define 的缩写 函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用 函数名称 的命名应该 符合
忆想不到的晖
2021/12/06
6520
Python 函数
python笔记:#012#函数
函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 —— 封装 独立的功能 调用函数 —— 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 演练步骤 新建 04_函数 项目 复制之前完成的 乘法表 文件 修改文件,增加函数定义 multiple_tab
_gongluck
2018/03/13
6540
Python基础之函数和模块
在函数定义下的第一行,添加连续的三对双引号,在双引号中间进行文字注释; 在函数调用处可以用ctrl+q,查看函数说明。 注释如下:
py3study
2020/01/17
4170
Python学习入门基础 — 第五章 函数基础、函数进阶
Python学习入门基础 -- 第五章 函数基础、函数进阶
Java架构师必看
2021/07/19
5880
Python学习入门基础 — 第五章 函数基础、函数进阶
Python函数 & 变量
注意:因为函数体相对比较独立,函数定义的上方,应该和其他代码 (包括注释) 保留两个空行.
鱼多多
2023/12/27
2450
python函数详解_INDEX函数
前言:本博文主要讲解Python函数的用法,属于Python高级语法。基础语法见:深入浅出Python——Python基础语法全解,更多内容请访问博主的主页,谢谢!
全栈程序员站长
2022/11/19
9220
python函数详解_INDEX函数
【JavaScript】函数 ④ ( 函数返回值 | 函数返回值语法 return 关键字 | 函数默认返回值 undefined )
JavaScript 函数 可以 实现某种特定的功能 , 执行完毕后 , 可以返回一个 " 返回值 " ;
韩曙亮
2024/04/04
5750
【JavaScript】函数 ④ ( 函数返回值 | 函数返回值语法 return 关键字 | 函数默认返回值 undefined )
【Python】函数 ③ ( 函数返回值定义语法 | 函数返回多个返回值 | 代码示例 )
在 Python 函数中 , 通过 return 关键字 , 可以返回一个结果给调用者 , 这个返回结果就是 函数返回值 ;
韩曙亮
2023/10/11
7970
【Python】函数 ③ ( 函数返回值定义语法 | 函数返回多个返回值 | 代码示例 )
5.2Python函数(二)
目录 目录 前言 (一)偏函数 ==1.说明== ==2.原代码== ==3.显示效果== (二)高阶函数 ==1.说明== ==2.源代码== ==3.运行效果== (三)返回值函数 ==1.说明== ==2.源代码== ==3.运行效果== (四)匿名函数 ==1.说明== ==2.源代码== ==3.运行效果== (五)闭包函数 ==1.说明== ==2.源代码== ==3.运行效果== 目录 前言 这一篇式相继上一篇5.1Python函数(一)的进阶文章。 一个重要的思想是:我们把”函
py3study
2020/01/17
4130
Python基础之函数二
答:不是。观察上述代码发现,15行得到a的数据是100,仍然是定义全局变量a时候的值,而没有返回
海仔
2020/08/17
8650
Python 函数的定义与调用
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python 函数的定义与调用 ---- Python 函数的定义与调用 1.定义和调用函数 2.函数参数 2.1 参数传递 2.2 不可变和可变类型参数 2.3 位置参数 2.4 关键字参数 2.5 指定默认参数值 2.6 任意数量参数 2.6.1 单星号*收集位置参数 2.6.2 双星号**收集关键字参数 2
小嗷犬
2022/11/15
8130
Python之函数【参数,返回值,嵌套调用,作用域,匿名函数】
参数就是在声明函数时,在函数名后面的小括号内部填写参数,多个参数之间使用 , 分隔 。
叫我阿杰好了
2022/11/07
1.1K0
Python之函数【参数,返回值,嵌套调用,作用域,匿名函数】
「Python」闭包与装饰器
请注意,本文编写于 1730 天前,最后修改于 999 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
2060
python笔记13
函数调用,通过“键=值”形式加以指定。可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求。
林祈
2020/06/16
4070
python基础四:函数
从上面的输出结果可知:函数内定义的变量只要前面没有加global那么该变量就是局部变量,函数内会优先读取局部变量!
py3study
2020/01/15
6190
python基础四:函数
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
链式调用中,是先执行 ( ) 里面的函数,然后执行外面的函数。换句话说就是:调用一个函数,就需要先对他的参数求值
椰椰椰耶
2024/09/20
1200
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
python基础-函数(9)
如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
Se7eN_HOU
2019/09/11
5240
python基础-函数(9)
Python教程(14)——Python函数的入门学习
函数是什么?在编程中,函数是一段可重用的代码块,用于完成特定任务或执行特定操作。它可以接输入参数并返回一个值或执行一系列操作。函数可以帮助程序员将代码模块化,提高代码的可读性和可维护性。
一点sir
2023/09/24
2950
2018-7-18pythoh中函数的参数,返回值,变量,和递归
************************************************************************************                                  函数中的参数的初级和返回值: 技术文档中[]方括号里面的东西表示可选的 参数:函数运行需要的数据   如果没有参数会提示:missing 1 required positional,
武军超
2018/09/27
2.1K0
推荐阅读
相关推荐
7-2python函数-返回值、嵌套使用
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验