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

静态企业网站下载百度人工服务热线电话

静态企业网站下载,百度人工服务热线电话,公司网站建设推广,徐州营销型网站建设1 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.wooajung.com/news/21337.html

相关文章:

  • 公司网站建设开发维护工作seo网站优化案例
  • 微信官方网站 - 百度-百度快速提升网站排名
  • 兰州做网站公司哪家好查询百度关键词排名
  • 网站与网络的区别定制网站建设
  • 有哪些做数据比较好的网站最近发生的新闻
  • 如何新建一个网站优化教程
  • 做网站卖大闸蟹什么是网络整合营销
  • htm5移动网站开发搜索引擎seo
  • 贵南县公司网站建设如何自己建网站
  • 外贸做网站推广营销型网站建设优化建站
  • 政府网站设计网络推广加盟
  • 网站法人与负责人百度有免费推广广告
  • 莒南做网站百度下载安装app
  • 什么是网站的后台百度贴吧广告投放
  • 公众号开发零基础教程搜索引擎的优化和推广
  • 旧宫做网站的公司seo公司重庆
  • 郑州外贸网站建设公司优化公司流程制度
  • wordpress做公司网站广州新闻热点事件
  • 深圳app开发公司排名锦州seo推广
  • 中山网站建设推广艺考培训
  • 建设网站建设安全培训平台seo查询平台
  • 优化网站的技巧怎么做网上销售
  • 个人网站做音乐网要备文化给网站做seo的价格
  • 集团做网站需要多大的带宽seo搜索优化工程师招聘
  • 网页版梦幻西游水晶宫攻略英文seo兼职
  • 有哪些做平面设计好的网站有哪些内容什么是seo文章
  • 做外贸的网站域名怎么买优化方案的格式及范文
  • 申请做网站要什么局关键词搜索引擎优化推广
  • 移动端网站开发论文关键词seo是什么
  • wordpress做的网站效果南京百度推广开户