-
Python变量是标签而非盒子,赋值仅改变指向;可变对象赋值共享引用,修改会相互影响;is判断同一对象,==判断逻辑相等;函数内赋值默认创建局部变量。187 收藏 -
Python列表核心操作:添加用append(单元素)、extend(逐个合并)、insert(指定位置);删除用remove(按值)、pop(返回并删)、del(直接删)、clear(清空);修改支持索引赋值和灵活切片赋值;查找用in、index、count,注意效率与异常处理。166 收藏 -
本文介绍使用Python递归解压多层嵌套的.gz文件(即压缩包内含.gz文件,其内部又可能含.gz),最终提取出原始XML等目标数据,并支持自定义输出路径。182 收藏 -
np.memmap能避免内存爆炸,因为它通过操作系统分页机制按需读取磁盘块,不将整个数组加载进RAM;初始化需严格指定filename、dtype、mode及shape,否则易因字节对不上或类型错配导致错误。362 收藏 -
Python回滚机制主要包括五种方式:一、上下文管理器通过__enter__/__exit__自动回滚;二、数据库事务的commit/rollback控制;三、手动深拷贝状态快照并还原;四、装饰器封装回滚逻辑;五、第三方库如zope.transaction支持保存点等高级事务功能。297 收藏 -
根本原因是OpenCV依赖的底层库(如libglib、libgtk、ffmpeg)在不同系统预编译不一致,导致pip常需源码编译而卡顿或报错;实操应优先用官方预编译包、换国内镜像源、避免混用conda/pip,并注意numpy版本兼容性。216 收藏 -
本文介绍在Polars中通过纯表达式链(无需中间变量或walrus操作符)为满足条件的行(如event==1)分配连续整数ID的高效方法,利用pl.when().then()与pl.int_range().over()组合实现原子化、可链式调用的列构造。277 收藏 -
python-docx不能直接替换模板变量,需手动遍历run按格式拆分替换{key}占位符,避免用{{key}};替换时须保留原run字体样式,中文需显式设置中文字体如"SimSun"。121 收藏 -
答案:Python中常用random.shuffle()实现洗牌,基于Fisher-Yates算法,直接修改列表顺序;也可手动实现该算法或复制列表后洗牌以保留原数据。463 收藏 -
datetime面向人类时间,支持时区、格式化和运算;time面向系统时间,返回自1970年起的秒数,精度高但无语义。业务逻辑优先用datetime,性能敏感场景用time。383 收藏 -
requests.get()不加stream=True会将整个响应体加载到内存,导致大文件下载时内存激增甚至OOM;必须显式设置stream=True并用iter_content(8192)或shutil.copyfileobj()安全分块读取。346 收藏 -
lxml解析HTML更快更省内存,但容错性弱;BeautifulSoup(尤其配html5lib)容错强但慢且内存高,需依HTML质量选择。330 收藏 -
qrcode.make()生成的图无法直接贴背景,因其默认返回模式为"1"(1-bit黑白),与RGB/RGBA背景图模式不匹配,易报错或显示黑块;须用QRCode实例+make_image()并convert("RGBA")。323 收藏 -
asyncio.TaskGroup是用于结构化并发的强制性边界,防止任务泄露、确保异常不静默、统一管理子任务生命周期;必须用asyncwith进入,自动等待或取消全部子任务,不可手动实例化或外泄引用。493 收藏 -
jsonpath-ng更可靠,因其将路径作为查询表达式处理,支持通配符、过滤器和递归下降,查不到返回空列表而非抛错,天然适配结构不确定场景。267 收藏