Python教程 第31章:主动抛出异常——raise 与自定义异常
一、为什么要主动抛异常程序里有些情况是"业务不允许"的:年龄负数、密码太短、余额不足。这时主动 raise 一个异常,让调用方知道"这里出问题了"。为什么需要它:先看"不抛异常"会变成什么样假设取款函数在余额不足时返回 -1,而不是抛异常。看这段代码会发生什么。
Python教程 第30章:常见异常与捕获——认识那些英文报错
一、报错不可怕,可怕的是看不懂Python 报错信息看似吓人,其实每条都有规律:异常类型 + 出错位置 + 详细信息。学会读报错,就成功了一半。为什么"会读报错"本身就是一项技能先想一个问题:报错到底在替谁说话?
Python集合删错元素_一个报错一个装没事
上一篇文章我们学会了定义集合,知道了它最大的本事是自动去重。但一个数据容器光会去重还不够,你总得往里加东西、删东西、改东西、查东西吧?列表的增删改查我们早就学过了,方法齐全,用着顺手。但集合这里有个细节——老师在课件上写"增删改查"四个字的时候,把"改"和"查"标成了灰色。
Guido点头:Python要加??了
一个被搁置了十年多的提案,在2026年9月被人重新捡了起来。这次它没有贪心,只带走两个运算符:??和??=。更关键的是,提案的发起人名单上出现了Guido van Rossum的名字——不是作者,是sponsor。
Python用 AI 做前端错误日志聚类归因:几千条报错其实只有 7 个问题
前端错误日志一天几万条,按时间排序列出来没人看得完。但把重复的归并之后,往往只剩几个真问题。这篇用代码做归一、聚类和优先级排序,再让 AI 只对 Top N 做归因,最后逐条校验它有没有编造堆栈。步骤1:前端错误日志的三个特点# 1.
Python教程 第29章:异常处理基础——让程序出错时不崩溃
一、程序为什么会出错程序运行中难免出错:用户输入错误、文件不存在、网络断开。异常处理就是"提前想好出错怎么办",而不是让程序直接崩溃。为什么需要它:先看看"没有异常处理"的世界假设你写了一个批量处理 1000 个文件的脚本,跑到第 3 个文件时遇上一个损坏的文件,程序当场崩溃。
Python教程 第40章:综合实战——通讯录管理系统
一、实战目标学到这里,你已经把基础篇的零件都摸过一遍了:变量、字符串、列表、字典、条件、循环、函数、作用域、lambda、异常、迭代器、生成器、装饰器、深浅拷贝。但零件摆一桌子不等于会造东西——这一章的唯一目的,就是把这些零件装成一个能真正跑起来的小程序。
取字典里不存在的键,Python会如何处理?
试图取字典里不存在的键时,Python会如何处理呢?关键看你用哪种取值方式。我们看下面的代码例子:d = {"a": 1, "b": 2}print(d["c"]) # 报错KeyError,程序中断print(d.get("c")) # 返回None,不报错print(d.
Python零基础入门第27期:Python异常处理!try‑except语法
前面我们学习了普通函数、不定长参数、return返回值、lambda匿名函数。 写代码的时候,经常遇到这种情况:语法没问题,但是用户乱输入、除数为0、索引越界,程序直接崩溃结束运行。
Python教程 第41章:类与对象概念——认识面向对象编程
一、什么是面向对象前面学的都是"面向过程":代码按步骤执行。面向对象(OOP)是另一种思维方式:把数据和操作数据的方法打包成一个整体,叫"对象"。这句话先别急着背。要真正理解面向对象,得先看清"没有它"的世界长什么样——痛在哪,它的价值就在哪。