摘要:
声明:本文无任何 AI 生成内容,纯手写。如果有什么废话、词不达意或偏离主题,大抵是笔者本人能力有限。* 昨天看到一些表达忧虑的言论,比如「AI 正在培养一代不会编程的“文盲程序员”」。记得更早时候,也有人提过:“AI 会毁了低级程序员”。无论你是赞同还是反对,都必须承认这样的观点有一定道理,绝非空 阅读全文
摘要:
每个写 Python 的小伙伴都会感慨,VSCode 对 Python 环境的支持太好了!当你切换 Python 解释器后,新开的终端会自动激活对应的环境,不同项目互不干扰,用起来简直不要太舒服。但是,你知道这背后的实现原理吗? 终端环境隔离的本质:环境变量 首先,我们要理解终端中环境激活的本质。当 阅读全文
摘要:
软件工程领域自诞生起,其中就无时无刻不在翻涌着由时代所掀起惊涛骇浪。 二十年前的前端工程师还被称为“切图仔”,如今这个岗位被要求管理庞杂的 Vue/React 项目;十五年前大家围在一台电脑前仔细琢磨一个事务如何进行 SQL 调优,现在 Spark / Clickhouse / Postgres 等 阅读全文
摘要:
从一个困境说起 小王最近遇到了一个棘手的问题:他在维护两个 Python 项目,一个是去年开发的数据分析系统,依赖 TensorFlow 1.x;另一个是最近在做的预测模型,需要用到 TensorFlow 2.x 的新特性。每次切换项目时,他都要手动更改 Python 包的版本,这不仅繁琐,而且经常 阅读全文
摘要:
大家好,今天我们来深入探讨 Python 中的导入机制和 importlib 模块。相信不少朋友和我一样,平时写代码时可能只用过最基础的 import 语句,或者偶尔用 importlib.import_module 来做些动态导入。但其实这背后的机制非常有趣,而且 importlib 提供的功能远 阅读全文
摘要:
在开始深入讲解Python如何作为胶水语言之前,我们需要先了解Python语言本身的实现机制。这对于理解Python如何与C语言交互至关重要。 CPython:Python的默认实现 当我们谈论Python时,实际上通常指的是CPython,即用C语言实现的Python解释器。这是Python的参考 阅读全文
摘要:
在 Python 开发生涯中,相信很多人都是从写简单脚本开始的。随着项目规模扩大,我们会遇到各种项目组织的问题。今天,让我们从一个实际场景出发,看看如何一步步优化 Python 项目结构,实现从简单脚本到专业项目的进化。 从一个数据处理需求说起 假设我们需要处理一些日志文件,提取其中的错误信息并进行 阅读全文
摘要:
今天我们来聊聊 Python 中的抽象基类(Abstract Base Class,简称 ABC)。虽然这个概念在 Python 中已经存在很久了,但在日常开发中,很多人可能用得并不多,或者用得不够优雅。 让我们从一个实际场景开始:假设你正在开发一个文件处理系统,需要支持不同格式的文件读写,比如 J 阅读全文
摘要:
在 Python 多线程编程中,concurrent.futures 模块提供了一个高层的接口来异步执行可调用对象。今天,我们将通过一个循序渐进的案例,深入了解如何使用这个强大的工具。 从一个模拟场景开始 假设我们需要处理一批网络请求。为了模拟这个场景,我们使用 sleep 来代表耗时操作: imp 阅读全文
摘要:
今天让我们一起探讨Python中一个优雅而强大的内置功能: zip 和 unzip 。听名字就知道,它就像我们衣服上的拉链一样,能把两边的数据完美地咬合在一起。 从一个有趣的例子开始 想象你正在开发一个班级管理系统。每个学生都有名字、成绩和评语: names = ["小明", "小红", "小华"] 阅读全文