标签

Python

Python 初学者的 11 个有效学习习惯:从每日编码到完成第一个项目

来源: realpython.com 45
学习 Python 的难点通常不是记住多少语法,而是能否建立一套持续获得反馈的练习方式。每天写一点代码、主动定位错误、提出可回答的问题,再把零散知识装进一个小项目里,这些习惯比反复阅读教程更容易形成真正的编程能力。 连续性比单次学习时长更重要。与其周末集中学习五小时,不如每天安排 20 到 30 分钟,完成一个明确任务,例如: 写一个处理字符串的函数;...

开源依赖成为主战场:给软件供应链加上隔离、冷却与验证

来源: cloud.google.com 47
软件供应链攻击的重心正在发生变化。相比入侵大型软件厂商并篡改更新渠道,攻击者越来越多地盯上 npm、PyPI、Docker Hub、GitHub Actions 和开发者工具:接管维护者账号、投放恶意版本、利用安装脚本窃取凭据,再借助被盗令牌继续污染其他项目。 来源材料指出,2025 年至 2026 年上半年出现了一批规模显著扩大的开源供应链攻击,部分...

从数组到广播:用一组可运行实验打牢 NumPy 基础

来源: realpython.com 34
NumPy 的难点通常不是记住函数名,而是准确判断数组的形状、轴、索引结果和数据类型。数组看似只是一个数字表格,但一次 选择、一次广播或一个布尔掩码,就可能改变计算的范围与结果。 下面围绕数组、轴、广播、索引、掩码和数据类型,建立一套可以直接运行验证的思考方法。 阅读 NumPy 代码时,先写出每个数组的 ,再推导结果。对于二维数组, 通常写成 : 这...

Agent 默认属于 TS/Python,但企业落地未必:我们为什么仍然选择 Java

来源: oschina.net 43
今天讨论 Coding Agent 或 AI 编程助手时,技术栈几乎已经形成默认答案:Node.js、TypeScript 和 Python。模型 SDK 先支持它们,工具生态围绕 npm 和 pip 生长,演示通常运行在开发者本机,通过现代 IDE 直接访问外部模型 API。 这种选择很合理。Agent 需要快速试错、拼接大量 API,并频繁调整提示...

用 Agents CLI 把 AI Agent 从原型推进到受治理的生产服务

来源: cloud.google.com 49
许多 Agent 项目并不是模型效果不够,而是卡在从本地脚本走向生产环境的路上:开发者需要在代码编辑器、IAM 控制台、部署平台、评测系统和企业应用之间来回切换。Agents CLI 的定位正是把这些生命周期能力作为技能交给编码助手,让开发、部署、安全治理、评测和发布能够在同一个 coding agent 对话里完成。 本文以一个“行业观察员”Agen...

用 CrewAI 在 Python 中编排多智能体团队:角色、工具与任务流实战

来源: realpython.com 48
单个大语言模型可以回答问题,但复杂任务通常不只需要“生成一段文字”:它还涉及资料检索、事实整理、方案撰写和质量检查。CrewAI 的核心思路,是把这些步骤分配给具有不同角色、目标和工具的智能体,再通过明确的任务依赖把它们组织成一条工作流。 这种模式并不是简单地多调用几次模型。真正有价值的部分在于职责拆分:谁收集信息、谁形成结论、谁检查输出,以及每一步必...

企业级对话分析落地:从自然语言查询到可治理的数据智能体

来源: cloud.google.com 62
企业部署生成式 AI,真正困难的部分并不是给聊天窗口接上一个大模型,而是让自然语言查询继承现有数据平台的语义、安全边界和运维能力。面对营收、供应链或客户数据,一条看似合理但口径错误的 SQL,就足以让整个系统失去信任。 Google Cloud 的对话分析能力正在从单点试验走向统一的数据入口:BigQuery 和 Looker 中的 Conversat...

用 __all__ 管好 Python 模块的公开 API

来源: realpython.com 55
Python 模块里的函数、类和常量,默认都可以通过属性访问。但“可以访问”不等于“应该公开”。当调用方执行 时,模块级变量 决定哪些名称会被导入;在包的 中,它也能帮助维护者明确包级 API 的边界。 这使 不只是通配符导入的开关,更是一份可执行的公开接口清单。不过,它不是访问控制机制,也不会让内部对象真正变成私有对象。 通常是一个由字符串组成的列表...