华为od 面试八股文_Python_05_含答案

华为od 面试八股文_Python_05_含答案

目录

1:dict和set的区别?

2:Python的实现和其他语言不一致?

3:你能想到其他语言为什么还要保留红黑树的实现呢?不都直接用hashTable?

1.有序性 (Ordering):红黑树最核心、最无可替代的优势

2.稳定的性能与可预测性 (Stable Performance & Predictability)

3.对键(Key)的要求更宽松

4.语言设计哲学的差异

4:在Python中,进程和线程的区别?

5:Python数据处理的库有哪些?用过吗?

7:Python的迭代器(Iterator)和生成器(Generator)有什么区别?

8:什么是协程?它和线程有什么本质区别?

9:Numpy和Pandas 区别在哪?

优先选择 NumPy 的场景:

优先选择 Pandas 的场景:


1:dict和set的区别?

dict (字典): 存储“键-值”对 (Key-Value Pairs)

  • 本质: 一个映射 (Mapping) 结构。它的每一个元素都由两部分组成:一个唯一的、不可变的 key,以及一个与之关联的 value。
  • 核心用途: 根据一个唯一的标识符(key)来快速存储和检索一个任意的数据(value)。

set (集合): 只存储“键”本身 (Keys Only)

  • 本质: 一个数学意义上的集合。它只关心一个元素是否存在于这个集合中,不关心这个元素对应的值是什么(因为它没有值)。
  • 核心用途: 存储一系列唯一且无序的元素,主要用于快速检查成员是否存在、去重以及进行集合运算。

针对Python而言,dict 和 set 的底层实现都是哈希表(Hash Table)。

  • 极高的平均时间复杂度:无论是添加、删除还是查找元素,它们的平均时间复杂度都能达到惊人的 O(1)。
  • 对元素

Read more

OpenClaw+Kimi K2.5开源AI助手零门槛部署教程:本地私有化+远程控制+办公自动化全实操

OpenClaw+Kimi K2.5开源AI助手零门槛部署教程:本地私有化+远程控制+办公自动化全实操

一、前置准备(3分钟搞定,新手零门槛) 核心依赖清单(缺一不可) 1. 环境要求:Windows10+/macOS12+/Linux(Ubuntu22.04最佳),4G以上内存,无需独立GPU 2. 必备工具:Docker+Docker Compose(一键安装脚本已适配国内源)、Git(版本2.40+) 3. 密钥准备:Kimi Code API Key(火山方舟/CodingPlan获取,需实名认证,保存好密钥仅显示一次) 4. 辅助工具:浏览器(Chrome/Edge最新版)、IM工具(飞书/企业微信,用于远程控制) 快速获取Kimi K2.5 API Key(两步到位) 1.

By Ne0inhk
GitCode Notebook 昇腾 910B NPU 平台 ops-transformer 算子:全场景性能测试与验证及与原生 PyTorch 注意力的深度性能对比

GitCode Notebook 昇腾 910B NPU 平台 ops-transformer 算子:全场景性能测试与验证及与原生 PyTorch 注意力的深度性能对比

GitCode Notebook 昇腾 910B NPU 平台 ops-transformer 算子:全场景性能测试与验证及与原生 PyTorch 注意力的深度性能对比 前言 基于 GitCode Notebook 昇腾 910B + CANN 8.2.rc1 环境,聚焦 ops-transformer 算子的完整部署与性能验证,通过清晰的环境配置、依赖安装、多场景性能测试及与原生 PyTorch 注意力的对比实验,直观呈现其在低时延、高吞吐量及显存优化上的核心优势,为 LLM 训练 / 推理等 NLP 任务提供高效、可落地的算子应用参考 前提条件 开发环境准备:GitCode Notebook NPU 启动配置 1、GitCode启动NoteBook资源 计算类型:NPUCANN是昇腾 NPU设计的异构计算架构,

By Ne0inhk
让你的笔记不会丢失!! Obsidian与gitee同步笔记教程

让你的笔记不会丢失!! Obsidian与gitee同步笔记教程

步骤大纲: - 安装git -通过git仓库设置需要传入的文件 -注册Gitee(或者Github) -新建一个仓库 -初始化本地库 -在Obsidian中安装Git插件 -设置插件 -测试即可 ---------------------------------------------------------- Obsidian是一款功能强悍的笔记软件 ,我一直再用这款软件 ,里面的关系图谱就十分的高级 ,给自己一种技术大拿的感觉 ,也是反馈非常好 ,强推这款软件!!! ----------------------------------------------------------- 设计同步的初衷: 极特殊情况:电脑突然坏了 ,笔记如果没有进行同步就丢了 ,如果记了很多内容那还是很可惜的 另外就是:我在笔记本电脑上面用的这款软件 ,但是有时候在某些场合笔记本不方便使用 ,想复习一下笔记内容就没有办法做到 ,同步以后就可以支持双端观看 ,解决了这个问题 ,复习笔记内容更久快捷 ,在不方便的场合下也可以达到复盘笔记的目的 .    因为Obsidian自带

By Ne0inhk
使用开源三件套OpenClaw+Ollama+1Panel部署7×24运行

使用开源三件套OpenClaw+Ollama+1Panel部署7×24运行

一、写在前面 本次操作教程将以开源 Linux 服务器运维面板 1Panel 为基础,搭配 Ollama 本地大模型(无需担心 Token 消耗费用),手把手教你部署 OpenClaw 个人 AI 助理,实现 7×24 小时稳定运行,轻松拥有专属智能助手! 二、资源准备 本次 OpenCalw 本地个人 AI 助理基于一台腾讯 GPU 云服务器构建,云服务器获取过程不做赘述,参见腾讯云官网。其中服务器的配置参见如下: * 操作系统:Ubuntu Server 24.04 LTS 64 位 * 计算资源:20 核 80 G * 磁盘容量:100G

By Ne0inhk