• 作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

前言

一.函数执行注意点

二.递归函数

1.递归的介绍

2.例子


前言

本章将会讲解函数执行注意点与Python递归函数。

一.函数执行注意点

  1. 代码从上至下执行
  2. 函数只有在调用的时候才会执行
  3. 函数执行完毕,则返回到函数的调用处
"""
1.代码从上至下执行
2.函数只有在调用的时候才会执行
3.函数执行完毕,则返回到函数的调用处
"""def test():print("--5--")return Nonedef test2():print("--3--")test()print("--4--")def test3():print("--1--")test2()print("--2--")# 1 3 5 4 2
test3()

二.递归函数

#实现阶乘
# n! = 1*2*3*...*n
# 3! = 1*2*3#计数器
i = 1
res_nums = 1
while i <=3:res_nums *= 1res_nums = res_nums * i   #1*1*2*3i += 1print(f"3!={res_nums}")

1.递归的介绍

函数Func(args)直接或间接调用函数本身,则该函数称为递归函数。

2.例子

阶乘本质:n! = 1 * 2 * 3 * ... * n

使用递归函数实现阶乘

  1. 使用递归实现,在函数内部调用自己
  2. 递归没有结束条件,一定要自己设定结束条件
  3. 能够用递归实现的,都可以用循环实现,递归效率低所以很少使用
# 使用递归实现,在函数内部调用自己
# 递归没有结束条件,一定要自己设定结束条件
# 能够用递归实现的,都可以用循环实现,递归效率低所以很少使用
def get_nums(num):if num > 1:return num * get_nums(num-1)else:return 1# 4 * 3 * 2 * 1
res = get_nums(3)
print(res)
注意
  1. 递归函数自身没有结束条件,所以需要我们自己设置结束条件,终止函数的调用。
  2. 可以使用递归实现的循环都可以实现,并且递归效率很低,所以递归很少使用

创作不易,求关注,点赞,收藏,谢谢~

Python编程 递归函数相关推荐

  1. 2019年上半年收集到的人工智能Python编程干货文章

    2019年上半年收集到的人工智能Python编程干货文章 一文了解Python深拷贝与浅拷贝问题 Python广度优先查找和深度优先查找(内附python教程分享) Python基础之函数2 (参数的 ...

  2. python编程从入门到精通pdf-码哥—-Python从入门到精通(全60集),资源教程下载...

    课程名称 码哥--python从入门到精通(全60集),资源教程下载 课程目录 1Python编程语言历史及特性 2Python编程语言初接触 3Python程序文件结构 4准备Python编程环境 ...

  3. 案例驱动python编程入门-Python程序设计任务驱动式学习教程

    本书内容翔实,结构合理,语言精练,表述清晰,实用性强,易于自学,主要内容包括搭建环境和运行Python应用程序.Python基本语法.Python流程控制.列表与元组.函数与模块.文件.面向对象编程. ...

  4. python编程基础与应用-Python程序设计基础与应用

    图书简介 配套资源:部分全彩印刷.电子课件.教学大纲.习题答案.源代码 本书特色: ★知名Python教育者董付国老师新作. ★言简意赅,案例丰富,配套资源超全部分内容全彩呈现. ★本书全部代码适用于 ...

  5. Python编程核心内容 ---- Function(函数)

    什么"大事"呢?下面将要介绍Python编程的核心内容之一--函数. 对于Python编程,函数的重要性不言而喻.重要的事情讲三遍:函数实在是太重要,太关键了. 引入函数 之前,我 ...

  6. python利用递归函数实现斐波那契数列_Python递归及斐波那契数列

    原博文 2016-07-01 23:30 − 递归函数 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数.举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ...

  7. 人人都能学会的python编程教程(基础篇)完整版

    人人都能学会的python编程教程1:第一行代码 人人都能学会的python编程教程2:数据类型和变量 人人都能学会的python编程教程3:字符串和编码 人人都能学会的python编程教程4:关系运 ...

  8. python中递归函数写法_python中递归函数如何创建

    递归函数是编程技术之一,这意味着你的程序包含你自己调用的函数.与迭代函数一样,在多次执行类似处理时可以使用递归函数,但递归函数可以通过用简单的代码替换它们来处理更复杂的问题.本篇文章我们就来看看pyt ...

  9. Python编程常见错误表现形式与原因分析

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷,7月第3次印刷 京东购买链接:https://i ...

最新文章

  1. 【学习笔记】树的计数,prufer(Prüfer)编码,Cayley公式及相应例题
  2. 声卡硬件测试软件,RMAA声卡检测(RightMark Audio Analyzer)
  3. “智能微尘”:助推物联网应用的关键
  4. 用aspect在springboot中记录操作日志至数据库的详细过程
  5. 电大计算机应用技术基础视频,电大形成性测评-计算机应用技术基础01
  6. MDI端口和MDIX端口是什么? 又有什么作用?
  7. mysql之高性能索引
  8. Groovy中那些神奇注解之ToString
  9. 不使用任何判断比较两个整数
  10. css文字背景蒙版_使用CSS创建蒙版的背景效果
  11. opengl实现太阳系、地球系,并加上地球的贴图
  12. 南通车管所的网址更新啦
  13. VUE实现长时间未操作退出登录
  14. vue实现下拉二级联动_vue实现二级联动效果
  15. 利用pdf2image,将pdf文件转换成图片
  16. 锐捷交换机系统版本升级11.X平台
  17. 18.链表插入——尾插法
  18. 正则表达正整数/正则表达正整数不包括0
  19. C语言写一个函数,输入一行字符,将此字符串中最长的单词输出
  20. 知行合一(科学实践理论)

热门文章

  1. 豆豆亮亮三岁生日快乐!
  2. self.font = core.getfont(font, size, index, encoding, layout_engine=layout_engine) OSError: cannot o
  3. 简述关系数据库的数据完整性规则_数据库的关系完整性
  4. WRF进阶:WRF中Noah-MP地面方案中雪反照率的计算
  5. vue----用谷歌浏览器解决跨域问题
  6. 交友项目【查询好友动态,查询推荐动态】实现
  7. I/O无线控制器(综科)-4G通讯直接上云平台(阿里云)
  8. 度娘小技巧(搜索引擎高级搜索)
  9. DSCTF2022 fuzzerinstrospector-Wp
  10. 小猫爬山 (深搜+搜索顺序优化)