当前位置: 首页 > news >正文

静态网站 服务器网络安全培训

静态网站 服务器,网络安全培训,设计做的网站哪些好,短剧推广平台app1 Python自学 - 递归函数 递归函数是一种在函数体内调用自己的函数,就像“左脚踩着右脚,再右脚踩着左脚… 嗯,你就可以上天了!”。递归函数虽然不能上天,但在处理某些场景时非常好用, 一种典型的场景就是遍…

1 Python自学 - 递归函数

  递归函数是一种在函数体内调用自己的函数,就像“左脚踩着右脚,再右脚踩着左脚… 嗯,你就可以上天了!”。递归函数虽然不能上天,但在处理某些场景时非常好用, 一种典型的场景就是遍历目录。
  由于递归使用不当时,会产生死循环,为了保护程序不发生死循环,Python对递归的最大次数进行了限制,通过getrecursionlimit()函数可以查看当前设置的最大递归次数。

from sys import getrecursionlimit
print(getrecursionlimit()) #输出:1000

注:如果对递归的最大次数不满意,可以使用setrecursionlimit函数设置最大递归次数。

  • 示例1: 使用递归函数计算阶乘
      阶乘是数学里一个很常见的计算,一个数的阶乘是:所有小于及等于该数的正整数的积,比如:3的阶乘是:3*2*1, 5的阶乘是:5*4*3*2*1. 在数学中,阶乘计算符是“!”
      阶乘的结果会放大很多倍,一般的计算器,计算阶乘到69就会造成数字溢出,有些高端一点的计算器最大可以计算150的阶乘。可见阶乘的放大系数很大。
      普通人能接触到的阶乘在日常生活中的应用就是排列组合, 比如:小学常考的试题,给出1,2,3共3个数字,可以组成多少个3位数?
    下面是阶乘的代码实现:
def fact(n):return 1 if n == 1 else n * fact(n - 1)print(fact(5)) #输出:120

注:读者如果还记得Python自学 - 条件语句中的内容话,会知道上面fact函数中使用三元操作符

另一种形式的阶乘代码:

def fact(n):if n == 1:return 1else:return n * fact(n - 1)print(fact(5)) #输出:120

递归还有一个很典型的场景就是遍历目录,列出所有子文件夹中的文件及目录,关于这块的代码,读者可以在网上搜索,有大量现成的代码可供参考。


作者声明:本文用于记录和分享作者的学习心得,水平有限,难免存在表达错误,欢迎交流和指教!
Copyright © 2022~2024 All rights reserved.

http://www.hengruixuexiao.com/news/14642.html

相关文章:

  • dedecms做的网站手机上看图片变形百度排名软件
  • redis做网站统计苏州网站建设开发公司
  • 湖南智慧住建云怎样下载优化大师
  • 网站建设毕业答辩ppt市场调研报告3000字范文
  • 做产品网站多少钱平台优化
  • 一键提交各大收录win10优化工具
  • 东莞常平建设局网站怎么自己开网站
  • 刷赞网站空间免费网络广告案例以及分析
  • 七牛云wordpress缓存附件seo教程培训班
  • 网站建设有什么岗位茶叶营销策划方案
  • 网站建设中html模板百度推广开户代理
  • 用什么软件做网站好处百度推广优化技巧
  • 专业网站开发技术汕头网站快速优化排名
  • 北京好的网站设计公司小广告网页
  • 楚雄市住房和城乡建设局门户网站哈尔滨百度网站快速优化
  • 济南建网站网站访问量统计工具
  • 做火影忍者网站的格式品牌营销策划ppt
  • 晋城做网站网络销售 市场推广
  • 什么网站上做任务赚钱餐饮最有效的营销方案
  • 商标注册代理seo引擎搜索网站
  • dreamweaver网站建设教程推广宣传
  • 东莞 建网站seo管理平台
  • 深圳旅游公司网站十大室内设计网站
  • 滁州做网站电话号码论坛seo网站
  • 上海做网站建设的公司排名seo一个月赚多少钱
  • 帮企业做网站前景怎么样关键词排名是什么意思
  • 请谁做网站比较放心河南网站网络营销推广
  • 沈阳有资质做网站的公司新闻稿范文300字
  • 深圳小程序公司自动app优化
  • 网站开发大概多久企业营销策划书范文