零基础入门学习Python 08
创始人
2025-05-31 11:06:06
0

目录

1.递归

2.异常处理


1.递归

  • 啥是递归
    • 相当于函数调用自身
    • 对栈操作频繁,很消耗时间、空间
    • 注意:
      • 很危险:如果忘记返回,将会报错
    • 怎么调用自身,且有正确返回?
def factorial(n)if n == 1:return 1else:return n * factorial(n - 1)以上是一个计算阶乘的例子

 def factorial(n)
    if n == 1:
      return 1
  else:
      return n * factorial(n - 1)
    
以上是一个计算阶乘的例子

def fab(n):if n < 1:print("输入有误!")return -1if n ==1 or n == 2:return 1else:return fab(n--1) + fab(n-2)result = fab(12)
if result != -1:print(result)

 如:汉诺塔解法

def hanoi(n, x, y, z)
if n == 1:print(x, '-->', z)
else:hanoi(n-1, x, z, y)		# 将n-1个盘子从x移动到y上print(x, '-->', z)		# 将最底下的最后一个盘子从x移动到z上hanoi(n-1, y, x, z)		# 将y上的n-1个盘子移动到z上n = int(input("请输入汉诺塔层数:"))hanoi(n, 'X', 'Y', 'Z')

2.异常处理

 

python标准异常

表 python常见标准异常

 

 

异常层次结构

  • BaseException
    • SystemExit
    • KeyboardInterrupt
    • GeneratorExit
    • Exception
      • StopIteration
      • ArithmeticError
        • FloatingPointError
        • OverflowError
        • ZeroDivisionError
      • AssertionError
      • AttributeError
      • BufferError
      • EOFError
      • ImportError
      • LookupError
        • IndexError
        • KeyError
      • MemoryError
      • NameError
        • UnboundLocalError
      • OSError
        • BlockingIOError
        • ChildProcessError
        • ConnectionError
          • BrokenPipeError
          • ConnectionAbortedError
          • ConnectionRefusedError
          • ConnectionResetError
        • FileExistsError
          • FileNotFoundError
          • InterruptedError
          • IsADirectoryError
          • NotADirectoryError
          • PermissionError
          • ProcessLookupError
          • TimeoutError
        • ReferenceError
        • RuntimeError
          • NotImplementedError
        • SyntaxError
          • IndentationError
            • TabError
        • SystemError
        • TypeError
        • ValueError
          • UnicodeError
            • UnicodeDecodeError
            • UnicodeEncodeError
            • UnicodeTranslateError
        • Warning
          • DeprecationWarning
          • PendingDeprecationWarning
          • RuntimeWarning
          • SyntaxWarning
          • UserWarning
          • FutureWarning
          • ImportWarning
          • UnicodeWarning
          • BytesWarning
          • ResourceWarning

 
#### 异常检测与处理

  • try-except语句

    • 检测到异常后,不会运行接下来的程序了

  • try-finally语句

  • raise语句
    • 自己引发异常
    • raise testerror(‘此为异常解释内容’)
  •  

     

相关内容

热门资讯

网络安全文章汇总导航(持续更新... 网络安全文章汇总导航(持续更新)1.基础篇(已完结...
8万字城市大脑综合运行管理平台... 本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系...
SGCF:Simplifyin... 一、前言 1、摘要 传统模型在使用大型图上的非线性激活进行训练时面临困难。此外,由于图...
136. 只出现一次的数字 总结 异或位运算方法 给你一个非空整数 nums ,除了某个元素只出现一次以外&#x...
C++笔记——第七篇 stac... 目录 一、stack 1.介绍 2.使用  二、queue 1.介绍 2.使用 三、priority...
Java多线程之Executo... 文章目录1 ExecutorCompletionService1.1 简介1.2 原理1.3 Dem...
2023跨境市场洞察:金矿在哪... 就全球市场而言,跨境电商的高速增长时代已成过去时,但就意味电商金矿被挖空...
Scala中Array常用的方...         在scala中,Array有大量的方法。定义一个数组arr后ÿ...
C++基础学习笔记(四)——核... 参考链接:https://www.bilibili.com/video/BV1et41...
超详细-安装vCenterv ... 目录 介绍: 第一阶段安装: 第二阶段安装: 最近在玩虚拟...
第14届蓝桥杯STEMA测评真... [导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,...
ChatGPT助力校招----... 1 ChatGPT每日一题:简述SPI通信协议 问题:简述SPI通信协议...
新版PMP考试难不难? 1.新版考试题量和答题时间的变化? 总题量从200道减少到180道,所以...
HBase客户端、服务器端、列... HBase客户端、服务器端、列簇设计、HDFS相关优化,HBase写性能优化切入点&#...
linux 全局环境变量删除后... linux 全局环境变量删除后 还有 仍然存在1、编辑 /etc/profile2、设置REDISC...
网站流量飙升背后:外贸企业谷歌... 自从我涉足外贸行业,我逐渐认识到谷歌SEO优化在提升网站流量和吸引潜在客户方面的重要性...
一、trino406系列 之 ... 文章目录前言Trino不是什么?Trino是什么?概览服务类型Coord...
基于Java+SpringBo...  博主介绍:专注于Java技术领域和毕业项目实战 🍅文末获取源码联系&...
财经时评|破除“内卷式”竞争 ... 作者 中国汽车工程学会理事长张进华“十四五”以来,我国智能网联新能源汽车产业坚持以科技创新引领和推动...
二十六、对象的实例化内存布局与... 一、对象的实例化 1.判断对象对用的类是否加载、链接、初始化。 2.为对象分配内存。 3.处理并发...