page contents

Python函数参数的4种写法:位置参数、默认参数、*args、**kwargs的实战选择

GitHub 2021年做过一次Python代码分析(基于AST扫描12万个公开仓库),发现带有args或kwargs的函数定义占比约14.3%,但其中真正使用参数解包的调用只占6.8%。剩下93.2%的函数,要么是教程里抄来的"通用签名",要么是设计时根本没想清楚要不要收可变参数。

  • 0
  • 0
  • Pack
  • 发布于 8小时前
  • 阅读 ( 2 )

用*args和**kwargs,让你的Python更灵活

我见过太多Python新手写函数时把参数写得死死的。他们定义函数就像在填表格,每个位置都要对号入座,少一个参数就报错,多一个参数就崩溃。你肯定也遇到过这种情况:写了一个函数,第二天加了个需求,结果要改所有调用这个函数的地方。头疼不头疼?

  • 0
  • 0
  • Pack
  • 发布于 8小时前
  • 阅读 ( 2 )

Python 3.15 新特性:Lazy Import 懒导入

Python 3.15 正式官宣 Lazy Import(懒导入)特性,从语言底层原生支持「用到模块时再加载,不用不加载」,完美根治启动慢、内存浪费问题!

  • 0
  • 0
  • Pack
  • 发布于 1天前
  • 阅读 ( 8 )

Python 自动化实战:9 个拿来即用的日常任务脚本

每天被重复性工作占用大量时间?其实,很多任务都可以用 Python 脚本自动完成。本文整理了 9 个最实用的 Python 自动化场景,每个都附带可直接复制运行的代码,帮你从繁琐操作中解放出来。

  • 0
  • 0
  • Pack
  • 发布于 1天前
  • 阅读 ( 7 )

图解 Python:变量不声明类型,计算机怎么知道 age 是整数?

因为环境变量读出来的是字符串 "30",不是整数 30。Python 不会在 timeout 第一次出现时,要求你提前声明它的类型;等程序真正执行 timeout + 5,解释器才根据两个对象当时的类型判断这次运算是否成立。

  • 0
  • 0
  • Pack
  • 发布于 2天前
  • 阅读 ( 10 )

别再 except Exception: pass 了,Python 异常处理的正确姿势

BaseException 是顶级父节点,Exception 是 它的常用子类, 我们日常碰到的 ValueError、TypeError、KeyError、FileNotFoundError 都是 Exception 的子节点。

  • 0
  • 0
  • Pack
  • 发布于 2天前
  • 阅读 ( 9 )

七个 Python 处理 JSON 的高级技巧,尤其是超大文件解析,看完有收获

很多人觉得 JSON 处理就是 json.loads 和 json.dumps 两下搞定。实际遇到几百 MB 甚至上 G 的文件时,电脑直接卡死。我踩过不少坑,今天把七个实战技巧掏出来分享给你。

  • 0
  • 0
  • Pack
  • 发布于 5天前
  • 阅读 ( 18 )

一文讲清Python:技术时代的工具、思维与选择

我们生活在一个对技术充满功利焦虑的时代。Python是被这种焦虑包裹得最严实的技术符号之一:它在职场招聘启事里被标注为“加分项”,在网课平台上被包装为“转行速效药”,在行业报告里被定义为“AI时代的通用语言”。它像一个被舆论推上神坛的陌生神祇,有人抱着投机的心态膜拜,有人因为看不懂它的“咒语”而自卑,更多人则困惑于它的本质:它究竟是一种必须掌握的生存技能,还是又一个被资本炒作出来的技术噱头?

  • 0
  • 0
  • Pack
  • 发布于 5天前
  • 阅读 ( 21 )

Python 里这 8 个标准库,真能把重复代码砍掉一截

一个 Python 项目里,如果到处都是 os.path.join、临时字典、状态字符串和大段 try...finally,我一般不急着抽工具类。

  • 0
  • 0
  • Pack
  • 发布于 6天前
  • 阅读 ( 22 )

FastAPI 背后的 Pydantic 团队,把 AI Agent 做顺手了:PydanticAI 是真的夯!

PydanticAI 最让我舒服的地方,就在这里:它没把 Agent 包装成什么玄学工作流,而是继续用 Python 工程师熟悉的类型、函数和依赖注入来管模型。

  • 0
  • 0
  • Pack
  • 发布于 6天前
  • 阅读 ( 27 )

你写的Python代码还是Pythonic代码?

如果你是编程新手,尤其是 Python 新手,你可能听说过 Pythonic 这个词在各种技术会议和公司中经常被提起,你可能还想知道为什么有这个术语?所以这篇文章我们将了解 Pythonic 一词的含义,以及为什么你应该对学习如何不仅编写 Python 代码感兴趣,而且还要编写 Pythonic 代码。

  • 0
  • 0
  • Pack
  • 发布于 2026-08-05 09:54
  • 阅读 ( 34 )

写 Python 发接口最烦的是什么?

同步阻塞、不支持 HTTP/2、异步要换库、文件上传繁琐、Cookie 管理麻烦、SSL 自定义配置绕来绕去,高并发接口测试、爬虫、自动化脚本写起来处处受限!

  • 0
  • 0
  • Pack
  • 发布于 2026-08-05 09:49
  • 阅读 ( 33 )

Python字典:你以为你全会了,但这10个坑90%的人踩过

她要从一个嵌套字典里取用户信息,写了四层.get(),每层都带默认值。逻辑没问题,但那行代码长得像一列火车。我问她:你试过defaultdict吗?她摇头。又问:|运算符知道吗?还是摇头。

  • 0
  • 0
  • Pack
  • 发布于 2026-08-04 09:43
  • 阅读 ( 29 )

别再纠结Python2和Python3了,这些新特性你用上了吗

说真的,一提到Python版本,很多人还在纠结2还是3。这个事情都过去这么多年了,真没必要再耗精力。Python 2在2020年就停止维护,再抱着它不放,等于给自己挖坑。

  • 0
  • 0
  • Pack
  • 发布于 2026-08-04 09:41
  • 阅读 ( 22 )

这个库让Python操作Excel变得比VBA还顺手

我干了快十年Python开发,Excel自动化这块折腾过不少库。今天要说的这个库叫xlwings,它让我觉得操作Excel比VBA还顺手。你写VBA的时候,是不是经常被那些奇怪的语法气到?对象模型绕来绕去,调试起来眼睛都快瞎了。

  • 0
  • 0
  • Pack
  • 发布于 2026-08-03 09:49
  • 阅读 ( 29 )

Python 3.14 这个注解改动救了多少新手?

你有没有遇到过这种情况:刚学会类型注解,兴冲冲给自己写的类加上标注。类里有个方法要返回这个类自己的实例,你很自然地写了个返回类型,结果一运行,Python 当场给你甩了个 NameError,说这个类名没有定义。

  • 0
  • 0
  • Pack
  • 发布于 2026-08-03 09:48
  • 阅读 ( 29 )

structlog:Python 结构化日志的标准答案

日志这东西,每个项目都有。但日志量一旦上来,查阅就成了麻烦。传统日志是一大段文本,想从中提取关键信息,得靠正则表达式硬扒。结构化日志把日志变成键值对或 JSON,直接就能过滤和查询。

  • 0
  • 0
  • Pack
  • 发布于 2026-08-01 09:56
  • 阅读 ( 34 )

深入浅出 Typer:用 Python 写出专业级命令行工具

写脚本容易,写"像模像样"的命令行工具难。Typer 来自 FastAPI 作者之手,让你用类型注解就生成带自动帮助、自动校验、子命令的专业 CLI。

  • 0
  • 0
  • Pack
  • 发布于 2026-08-01 09:49
  • 阅读 ( 34 )

学Python如果不搞明白GIL,就像开车不看后视镜

GIL全名叫Global Interpreter Lock,全局解释器锁。这玩意儿是CPython解释器里的一个机制。它规定同一时刻,只能有一个线程在执行Python字节码。别的线程想干活?等着吧。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-31 09:35
  • 阅读 ( 42 )

如何在Python中进行数据分组和聚合?

在任何数据分析任务中,分组和聚合都是分析数据的基本步骤。数据分组是指将数据根据某些特征或类别进行分类,以便进行更深入的分析。而聚合则是对分组后的数据进行计算,通常用于生成统计信息,如总和、平均值、最大值、最小值等。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-31 09:34
  • 阅读 ( 27 )