python教程技术文章
-
pytest-m标签名必须与@pytest.mark.xxx中的xxx严格字符串相等、大小写敏感,不支持模糊匹配;多标签用or/and连接;加--strict-markers和在配置文件中声明markers可避免拼写错误导致测试被静默跳过。452 收藏 -
Python中通过类名后加父类实现继承,子类可重写或扩展父类方法,支持多层与多重继承,提升代码复用、可维护性与扩展性,并实现多态。145 收藏 -
本文详解如何使用正则表达式精准提取嵌入在文本中的DDMMMYYYY格式日期(如25Jun2014),并将其动态注入CSV行的指定列,解决因日期位置不固定、格式特殊导致的解析失败问题。158 收藏 -
本文详解在PandasDataFrame中按国家名称定位行并计算其数值列(排除文本列)平均值的正确方法,解决df.loc['Bahrain']报KeyError的常见误区,并提供可直接运行的代码示例与关键注意事项。459 收藏 -
掌握PyMongo需先安装pymongo库并使用MongoClient连接数据库,通过client访问数据库和集合;插入数据用insert_one或insert_many;查询用find_one或find返回结果可迭代;更新用update_one或update_many支持操作符如$set、$inc;删除用delete_one或delete_many;实际应用中应捕获ConnectionFailure和WriteError等异常确保稳定性;理解各操作返回对象的属性如inserted_id和matched_113 收藏 -
super()按MRO查找下一个类的同名方法,返回代理对象实现向上委托;它避免硬编码父类名、确保多重继承中初始化只执行一次,并适用于各类方法和描述符,但须在类方法中调用且参数匹配。198 收藏 -
LinearRegression默认使用普通最小二乘法(OLS),解析解为$(X^TX)^{-1}X^Ty$,底层调用scipy或numpy的lstsq函数,无需手动指定或实现。198 收藏 -
时间序列透视表需先将时间列转为datetime类型,再用pd.Grouper按频率(如'M'、'Q')分组或dt访问器提取年/季等字段,最后用pivot_table聚合;缺失周期需resample或date_range补全。341 收藏 -
第60讲核心是理解数据流动底层逻辑而非工具堆砌:明确数据结构选择依据(规模、类型、更新方式),拆解计算链内存操作,还原真实分析断点(时区、ID匹配、时间过滤),并用“三问法”调试异常。116 收藏 -
打好基础需先掌握Python核心语法、内置数据结构特性及时间复杂度,并通过计算器等命令行小项目实践;再熟练venv、Git、调试工具;最后按Web开发、数据分析等方向进阶,辅以读开源代码、写文档和协作分享。470 收藏 -
join是按索引对齐拼接而非按列匹配,本质是将右表各行贴到左表相同索引位置;依赖索引质量,索引重复或类型不一致会导致静默错误或NaN。380 收藏 -
tkinter窗口关闭时程序不退出,因protocol未正确绑定或设置过早;需在mainloop前调用root.protocol("WM_DELETE_WINDOW",callback),回调中用root.destroy()并手动清理资源。475 收藏 -
Python不支持尾递归优化,CPython未实现尾调用消除(TCO),即使写成尾递归形式仍会压栈导致RecursionError;应改用迭代、生成器、增大限制(慎用)或多进程等实际方案。350 收藏 -
PowerShell执行策略阻止pipinstall需设RemoteSigned策略,PATH顺序错导致激活无效,空格路径须加引号调用activate.ps1。434 收藏 -
csv.reader返回list,需用下标访问;DictReader才返回dict并以首行为键;务必用newline=''和合适encoding(如utf-8-sig防BOM),否则易出错。381 收藏