5个Python冷门小技巧

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+)。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值