零基础入门学习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(‘此为异常解释内容’)
  •  

     

相关内容

热门资讯

三大指数午后全线翻绿,三市下跌... 11月12日消息,创业板指翻绿,早盘一度涨超2%,现跌0.37%,报2383.58点,沪指跌近1.3...
国债期货30年期主力合约涨幅扩... 11月12日消息,国债期货30年期主力合约涨幅扩大至0.5%,10年期主力合约涨0.25%,5年期主...
恒生科技指数下跌3%至4511... 11月12日消息,恒生科技指数下跌3%至4511.34点,恒指现跌2.4%,报19925.70点。
现货黄金跌破2610美元/盎司... 11月12日消息,现货黄金跌破2610美元/盎司,为10月10日以来首次。
香港恒生指数下跌1%至2022... 11月12日消息,香港恒生指数下跌1%至20221.28点。
年内首次“一周四审”,北交所I... 12月19日晚间,北京证券交易所(简称“北交所”)上市委员会(简称“上市委”)公告显示,将于下周召开...
沪市再现千亿并购 中国神华拟打... 中经记者 孙汝祥 夏欣 北京报道中国神华(601088.SH)12月19日晚披露《发行股份及支付现金...
贵州百灵财务造假被罚1000万... 红星资本局12月19日消息,12月19日,贵州百灵(SZ 002424)发布公告,公司及相关当事人已...
未来领跑者|智谱向港交所递交招... 新京报贝壳财经讯(记者罗亦丹)记者12月19日获悉,中国独立大模型厂商,北京智谱华章科技股份有限公司...
美媒披露以色列暗杀伊朗核专家细... 参考消息网12月19日报道 美国《华盛顿邮报》网站12月17日刊发文章,题为《杀死“智囊”:以色列是...