logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

4.6 Python 中的 SQLite 数据库操作与 CRUD 实战

SQLite是一种轻量级嵌入式数据库,无需独立服务器,以单一文件形式存储数据,支持ACID事务。Python通过sqlite3模块提供完整支持,可轻松实现CRUD操作。本文介绍了SQLite的特点、Python集成方法,以及创建数据库、表结构(如部门表、员工表、项目表)的代码示例,包括外键约束和多对多关系。此外,还展示了如何查看和修改数据库模式(如添加列),并强调事务处理与连接管理的重要性。SQL

文章图片
#数据库#sqlite#python
2.8 Python 中的异常处理与自定义异常

Python异常处理通过try、except、else、finally等关键字捕获和处理程序运行时的错误。内置异常如ValueError、FileNotFoundError等覆盖常见错误场景,开发者也可通过继承Exception类创建自定义异常(如银行账户中的InsufficientFundsError)。异常处理最佳实践包括精准捕获异常类型、使用logging记录错误、合理利用上下文管理器(wi

文章图片
#python#开发语言
【中等】力扣算法题解析LeetCode314:二叉树的垂直遍历

LeetCode 314 题要求对二叉树进行垂直遍历,按列从左到右输出节点值,同列节点需按从上到下、从左到右排序。解题核心是通过 BFS 层序遍历,结合列索引(根为0,左减1,右加1)和哈希表动态记录各列节点。算法以 O(N) 时间复杂度和 O(N) 空间复杂度高效实现,利用队列处理节点顺序,并通过 minCol/maxCol 避免排序。代码提供 Java 实现,包含列索引更新、哈希表优化及自定义

文章图片
#算法#leetcode#java +2
【中等】力扣算法题解析LeetCode300:最长递增子序列

LeetCode 300题要求计算数组的最长递增子序列(LIS)。采用贪心+二分查找策略,维护一个严格递增的tail数组,tail[i]记录长度为i+1的LIS的最小末尾值。遍历时,若当前数大于tail末尾则扩展数组,否则二分查找替换位置,确保tail始终最优。算法时间复杂度为O(n log n),空间复杂度O(n)。Java实现通过二分优化替换操作,最终tail长度即为LIS长度,高效满足进阶要

文章图片
#算法#leetcode#数据结构 +2
到底了