@大迁世界
我不是什么大牛,我其实想做的就是一个传播者。内容可能过于基础,但对于刚入门的人来说或许是一个窗口,一个解惑之窗。我要先坚持分享20年,大家来一起见证吧。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
40.Python 字符串大小写转换与命名风格格式化
Python 提供了极其灵活的字符串处理能力,尤其在命名规范转换方面非常适合用于数据预处理、代码生成、接口开发等高频场景。掌握这套工具方法,不仅能提升代码质量,还能极大增强与前端、数据库交互时的开发效率。原创 2025-07-26 14:01:11 · 132 阅读 · 0 评论 -
39.Python 中 list.sort() 与 sorted() 的本质区别与最佳实践
问题解法想保留原数据并获得排序结果使用sorted()想原地排序,追求极致性能使用非列表对象排序使用sorted()需要多重排序。原创 2025-07-26 14:00:39 · 4273 阅读 · 0 评论 -
38. 判断列表是否为空的标准方法
这也能达到同样的效果,但略显冗长。只有在你明确希望表达**“长度为 0”**时,才推荐使用这种方式。,适用于所有可迭代对象(list、tuple、dict、set 等)。Python 在进行布尔判断时,会自动调用。⚠️ 注意:这个方法依赖对象实现了。能适用于各种内建容器类型。原创 2025-07-26 11:40:37 · 101 阅读 · 0 评论 -
37.Code Anatomy:写出高性能 Python 代码
写法可读性性能建议场景朴素in查找高差小规模数据set()在内层中错误用法慎用,需谨慎位置预构建set()高最佳推荐默认做法filter()中较慢偶尔用于函数式风格代码。原创 2025-07-26 11:22:20 · 1633 阅读 · 0 评论 -
36.在列表或字典中查找匹配项
场景建议使用方法找第一个匹配项找最后一个匹配项reversed()或反向枚举找所有匹配项列表推导式在字典中找键.items()+ 推导式处理找不到的情况设置默认值或异常处理如需我将这些内容加入文档结构中,或者补充「模糊搜索」、「字符串部分匹配」、「查找最小/最大满足条件元素」等主题,也可以继续告诉我!原创 2025-07-17 16:00:22 · 45 阅读 · 0 评论 -
36.反转字典
所以如果原字典的值是不可哈希的,比如列表或字典,会抛出。⚠️ 如果值不唯一,后出现的键将覆盖前面的,数据会丢失!若你希望反转后的列表顺序保持原始插入顺序,可使用。你可能会遇到这样的需求:将一个。标准字典要求 key 是。原创 2025-07-16 16:05:33 · 50 阅读 · 0 评论 -
35.小心 Python 中的可变默认参数
而不是在。原创 2025-07-16 15:54:44 · 46 阅读 · 0 评论 -
34.避免使用 str.lstrip() 去除前缀
很多初学者在尝试时,会误用为什么变成了?这正是误用lstrip()的表现。原创 2025-07-16 15:50:39 · 52 阅读 · 0 评论 -
33.什么是 Python 中的 namedtuple?
Python 的namedtuple是模块中提供的一种轻量级的数据结构。它像普通的tuple一样不可变,但允许你通过字段名称(而不是索引)访问元素,提高了代码的可读性和可维护性。原创 2025-07-16 15:47:53 · 124 阅读 · 0 评论 -
32.list 与 tuple 的全面比较与使用指南
Python 中最常见的两种序列类型是list和tuple。它们都可以用来存储一系列元素,但主要区别在于是否可变使用tuple使用list。原创 2025-07-16 15:46:37 · 85 阅读 · 0 评论 -
31.Python 中初始化列表的几种方式
(如列表、字典),请勿用乘法方式初始化(详见进阶内容)。适用于:快速创建定长数组、默认值初始化、计数器数组等。适用于:处理非常大的列表、不立即需要所有元素的场景。适用于:创建整数序列、索引列表、样本数据等。适用于:二维数组、表格、棋盘、游戏地图等。适用于:生成时间序列数据、报表、日历等。,会发现所有子列表都被改了!原因是:所有子列表实际上是。⚠ 注意:如果元素是。原创 2025-07-16 15:43:33 · 65 阅读 · 0 评论 -
30. Python 中格式化字符串的两种方式
日常开发推荐使用f-string:更简洁、性能更优、表达式支持好。当需要重用模板或兼容 Python 2时,选择。两者都支持丰富的格式控制、嵌套数据访问和对齐控制。原创 2025-07-16 15:41:54 · 111 阅读 · 0 评论 -
29.使用元组键对 Python 字典列表排序
✅ 基础方法:使用sorted()+ 元组 key你可以使用 Python 内置的sorted()函数,结合lambda表达式返回一个包含多个排序字段的元组,来实现。原创 2025-07-16 15:41:23 · 89 阅读 · 0 评论 -
28.将数字映射到另一个范围
很好,这是一个常用于数值归一化、坐标映射、动画插值、颜色缩放等场景的工具函数。以下是这段内容的。原创 2025-07-16 15:40:01 · 62 阅读 · 0 评论 -
27.Hamming 距离
Hamming 距离用于衡量两个数在二进制表示中有多少位不同。原创 2025-07-16 15:39:29 · 71 阅读 · 0 评论 -
26.将 Python 列表拆分为多个小块
将 Python 列表拆分为多个小块(Chunk a List)原创 2025-07-15 22:34:07 · 135 阅读 · 0 评论 -
24.找到列表中最大或最小值的索引
找到列表中最大或最小值的索引在 Python 中,如果你想找出某个列表中最小或最大值的位置(索引),你可以通过两步快速实现:🧪 示例⚠️ 注意事项 返回 第一个匹配值的索引。如果有多个最大或最小值,只会返回最先出现的那个。如果列表为空, / 会抛出 。你可以添加安全检查:💡 拓展:支持自定义函数(带 key)如果你要根据某个属性来找最小/最大项:原创 2025-07-15 22:33:33 · 145 阅读 · 0 评论 -
23.将整数转换为罗马数字
很好!你提供的函数是将整数(1~3999)转换为罗马数字的经典实现。以下是整理优化后的内容,适合纳入你的 Python 小册内容,附带注解解释、边界处理建议、进阶用法等。原创 2025-07-15 22:31:38 · 126 阅读 · 0 评论 -
22.计算指定范围内数字的幂次和
以下是整理优化后的内容,适合纳入你的 Python 小册,主题为,包括基础用法、性能优化(闭式公式)、以及可拓展性说明。原创 2025-07-15 22:30:48 · 118 阅读 · 0 评论 -
21.映射字典的值
有时候你会希望,但将每个键对应的值应用一个函数进行转换,比如提取字段、做数学运算、格式化等。原创 2025-07-15 22:30:17 · 54 阅读 · 0 评论 -
20.如何在 Python 字典中找到最小值或最大值的键?
如何在 Python 字典中找到最小值或最大值的键?在 Python 中,min()和max()函数不仅可以用于列表,还可以灵活地应用于字典,特别是配合key参数时,可以直接找出最小值或最大值对应的(key)。原创 2025-07-15 22:29:46 · 152 阅读 · 0 评论 -
19.如何将 Python 字符串转换为 Slug
Slug是一种 URL 友好、便于人类阅读的字符串。只包含小写字母、数字和连字符(-)。常见于文章标题、商品名等生成的网址路径中。UUID(唯一标识符)短随机字符串数据库自增 IDreturn str(uuid.uuid4())[:8] # 截取前8位。原创 2025-07-15 22:29:12 · 116 阅读 · 0 评论 -
18.理解 Python 中的切片赋值
切片赋值就是把切片操作放在左边,通过它修改、替换、插入或删除列表元素。左边是切片,右边必须是一个可迭代对象(如列表、元组、字符串等)。原创 2025-07-15 22:25:44 · 103 阅读 · 0 评论 -
17.Python 中的相等性比较:== vs is
当使用 ==比较两个对象时,Python 调用对象的 __eq__()方法。默认情况下,__eq__()比较的是对象身份(类似is),但你可以自定义。print(p1 == p2) # True:因为 name 相等print(p1 is p2) # False:不同对象如果你想让自定义对象可用于字典的键或集合中的元素,你还需要实现 __hash__()方法。hash()函数会调用该方法,生成用于哈希表的键值。__eq__()原创 2025-07-14 23:57:10 · 160 阅读 · 0 评论 -
16.避免使用裸 except
try : # 可能抛出异常的代码 except : # 处理异常裸 except会捕获所有异常,包括系统级异常,如:(用户按 Ctrl+C)SystemExit(系统退出)以及其他你可能不打算处理的异常当内置异常不足以清晰表达你的错误场景时,可以定义属于你自己的异常类。原创 2025-07-14 23:53:42 · 66 阅读 · 0 评论 -
15.Python 列表元素的偏移
有时我们希望将列表中的前几个元素移动到末尾,实现元素的,这在数据处理、游戏逻辑、或轮播图等场景中很常见。原创 2025-07-14 23:53:11 · 80 阅读 · 0 评论 -
14.推荐使用 dict.get(key) 而不是 dict[key]
推荐使用 dict.get(key) 而不是 dict[key]虽然它们都可以用于取值,但两者在处理时的行为截然不同。原创 2025-07-14 23:52:35 · 57 阅读 · 0 评论 -
13.计算 Python 字符串的字节大小
在处理文件、网络传输或数据库存储时,了解字符串的是非常重要的,特别是当字符串包含特殊字符、Unicode 字符或表情符号时,它们往往占用多个字节。原创 2025-07-14 23:52:04 · 105 阅读 · 0 评论 -
12.如何判断字符串是否为空?
在 Python 中,判断一个字符串是否为空是非常常见的操作。Python 提供了简洁而强大的方式来处理这一需求。原创 2025-07-14 23:51:16 · 221 阅读 · 0 评论 -
11.设置 Python 3 和 pip 3 为默认版本
pyenv是一个强大的工具,允许你在同一台机器上安装和切换多个 Python 版本。适用于开发多个项目,避免系统 Python 版本限制。原创 2025-07-14 23:40:35 · 193 阅读 · 0 评论 -
10.如何在 Python 中将字符串转换为小写
是 Python 中最常用的字符串小写转换方法,兼容 Python 2 和 3,适用于大部分英文文本。对于某些 Unicode 字符(特别是德语中的 ß)在大小写转换时,可能不会得到预期结果。的增强版本,专为处理 Unicode 大小写不敏感匹配设计,去除所有大小写差异。处理文本时,常常需要清理空白字符(空格、换行等)和特殊字符(如标点符号)。正则表达式是强大的文本匹配工具,Python 原生支持。Python 3 引入了。原创 2025-07-13 23:33:18 · 112 阅读 · 0 评论 -
09.获取 Python 列表的首尾元素与切片技巧
使用索引lst[-1]可以获取列表的最后一个元素。如果列表为空,同样返回None。# 示例print(last([1, 2, 3])) # 输出: 3print(last([])) # 输出: None使用切片lst[:-1]获取列表中除最后一个元素外的所有元素。对于空列表,返回空列表。# 示例print(initial([1, 2, 3])) # 输出: [1, 2]print(initial([])) # 输出: []原创 2025-07-13 23:32:45 · 101 阅读 · 0 评论 -
08.如何正确关闭文件
如何正确关闭文件(File Handling Best Practices)文件操作是日常开发中非常常见的任务,正确关闭文件对于避免资源泄漏尤为关键。错误的文件关闭方式可能导致文件未保存、锁定或其他异常。原创 2025-07-13 23:30:30 · 86 阅读 · 0 评论 -
07.Python 中交换两个变量的 3 种方法
计算两个日期之间的差值(Date Difference)在 Python 中,计算两个日期之间的差值非常简单,直接使用日期相减,即可得到对象。然后,可以提取天数、近似月份或年份差。原创 2025-07-13 23:29:56 · 43 阅读 · 0 评论 -
06.计算两个日期之间的差值
计算两个日期之间的差值(Date Difference)在 Python 中,计算两个日期之间的差值非常简单,直接使用日期相减,即可得到对象。然后,可以提取天数、近似月份或年份差。原创 2025-07-13 23:29:19 · 133 阅读 · 0 评论 -
05.判断日期是工作日还是周末
判断日期是工作日还是周末(Weekday vs Weekend)在很多应用场景中,我们需要知道一个日期是工作日(周一到周五)还是周末(周六、周日)。Python 的datetime模块提供了简便的方法来判断。原创 2025-07-13 23:28:37 · 224 阅读 · 0 评论 -
04.Python 中的日期加减法:n 天前、n 天后、日期偏移
在处理字符串时,常常需要去除多余的空白字符。空格(' '制表符(\t换行符(\n回车符(\rPython 提供了简洁的方法来处理这些字符。strip()lstrip()rstrip()print(s.strip('-')) # 输出: 'Hello'原创 2025-07-13 23:28:07 · 102 阅读 · 0 评论 -
03.Python 字符串中的空白字符处理
在处理字符串时,常常需要去除多余的空白字符。空格(' '制表符(\t换行符(\n回车符(\rPython 提供了简洁的方法来处理这些字符。strip()lstrip()rstrip()print(s.strip('-')) # 输出: 'Hello'原创 2025-07-13 23:27:28 · 134 阅读 · 0 评论 -
02.Python 中的二项式系数
是 Python 中最常用的字符串小写转换方法,兼容 Python 2 和 3,适用于大部分英文文本。对于某些 Unicode 字符(特别是德语中的 ß)在大小写转换时,可能不会得到预期结果。的增强版本,专为处理 Unicode 大小写不敏感匹配设计,去除所有大小写差异。处理文本时,常常需要清理空白字符(空格、换行等)和特殊字符(如标点符号)。正则表达式是强大的文本匹配工具,Python 原生支持。Python 3 引入了。原创 2025-07-13 23:27:02 · 40 阅读 · 0 评论 -
01.深入理解 Python 中的 if __name__ == “__main__“
是 Python 中最常用的字符串小写转换方法,兼容 Python 2 和 3,适用于大部分英文文本。对于某些 Unicode 字符(特别是德语中的 ß)在大小写转换时,可能不会得到预期结果。的增强版本,专为处理 Unicode 大小写不敏感匹配设计,去除所有大小写差异。处理文本时,常常需要清理空白字符(空格、换行等)和特殊字符(如标点符号)。正则表达式是强大的文本匹配工具,Python 原生支持。Python 3 引入了。原创 2025-07-13 23:24:59 · 75 阅读 · 0 评论
分享