1. 动态导入模块 (__import__)
# 替代 importlib 的原始方法
math = __import__("math")
print(math.sqrt(4)) # 输出 2.0
用途:动态字符串名称导入模块(如插件系统)。
2. else 子句在循环中
for i in range(5):
if i == 3:
break
else:
print("循环未被break中断") # 不会执行
用途:检测循环是否自然结束(类似 try-else 结构)。
3. chr 和 ord 转换字符
print(chr(97)) # 输出 'a'(ASCII转字符)
print(ord('A')) # 输出 65(字符转ASCII)
用途:处理字符编码或生成自定义字符序列。
4. __dict__ 查看对象属性
class MyClass:
def __init__(self):
self.x = 1
self.y = 2
obj = MyClass()
print(obj.__dict__) # 输出 {'x': 1, 'y': 2}
用途:调试时快速查看对象的内部属性。
5. f-string 调试技巧
name = "Alice"
age = 30
print(f"{name=} {age=}") # 输出 name='Alice' age=30
用途:快速打印变量名和值(Python 3.8+)。