当前位置: 首页 > news >正文

[C++面试] const相关面试题

1、非 const 的引用必须指向一个已存在的变量

int main() {int &a = 20;  // 错误const int &b = 30;
}
  • 字面量 20 是临时值(右值),没有明确的内存地址。
  • 非常量引用(左值引用)不能直接绑定到右值(如字面量)。
  • 常量引用可以绑定到右值。编译器会为字面量 30 生成一个临时变量,并将 b 作为该临时变量的别名。此时临时变量的生命周期会被延长至引用 b 的作用域结束。

 2、在内存的 0x0018ff44 处写一个4字节的10

*reinterpret_cast<int*>(0x0018ff44) = 10;  

3、 指针与 const 的结合

int main() {int a = 10;const int* p1 = &a;int* const p2 = &a;const int* const p3 = &a;// 哪些赋值是合法的?*p1 = 20;    // ①p1 = &a;     // ②*p2 = 20;    // ③p2 = &a;     // ④*p3 = 20;    // ⑤p3 = &a;     // ⑥return 0;
}
  • 合法:②、③
  • 非法:①(p1 指向 const int)、④(p2 是常量指针)、⑤(p3 指向 const int)、⑥(p3 是常量指针)。

 4、引用与 const 的结合

int main() {int a = 10;const int& r1 = a;int& const r2 = a;  // 编译错误// 哪些赋值是合法的?a = 20;     // ①r1 = 20;    // ②return 0;
}

int& const r2 这种写法是冗余且错误的。 若想让引用不能修改所绑定的对象,应使用 const int& r2 = a;(常量引用)

引用本身具有 “一旦绑定某个对象,就不能再绑定其他对象” 的特性

①合法

②不合法。r1 是 const int&(常量引用),它承诺不通过自身修改所绑定的对象(即不能通过 r1 改变 a 的值)。因此,r1 = 20; 试图通过常量引用修改值,是非法操作,会导致编译错误。

5、指针、引用与临时对象

int& getRef() {int temp = 10;return temp;  // 危险?
}const int& createRef() {return 10;    // 合法?
}int* getPtr() {int arr[3] = {1, 2, 3};return arr;   // 危险?
}

6、const int*& func(int*& p);

func 是一个函数,接受 int*&(指针的引用),返回 const int*&(指向常量 int 的指针的引用)。

int x = 10;
int* ptr = &x;
const int*& ref = func(ptr);  // ref 是一个指向 const int* 的引用

7、const 对象,不能调用非 const 方法 

class MyClass {  
public:  void nonConstFunc() { /* 可能修改对象状态 */ }  void constFunc() const { /* 承诺不修改对象状态 */ }  
};  int main() {  const MyClass obj;  obj.nonConstFunc(); // 编译错误,const 对象不能调用非 const 方法  obj.constFunc();    // 合法,调用 const 成员方法  return 0;  
}  

8、解释以下声明的含义并指出区别

const int* p1;  
int* const p2;  
const int* const p3;  

区分「指针指向的内容不可变」与「指针本身不可变」

  • const int* p1:指向常量的指针,指针可重定向,但内容不可通过p1修改(保护数据)
  • int* const p2:常量指针,指针不可重定向,但内容可通过p2修改(保护指针)
  • const int* const p3:指针和内容均不可变(双重保护)

在 C++ 中,const 修饰离它最近的类型

序号声明const修饰的部分指针性质能否通过指针修改所指内容
1const int *p;int普通指针(指针可变)
2int const* p;int。与 const int *p; 等价普通指针(指针可变,没修饰*p)
3int *const p;p(指针本身)常量指针(指针不可变;内容可变,没修饰*p)
4const int *const p;intp(指针本身)常量指针(指针不可变)
  • int *const p;const 修饰 pp 是一个常量指针(指针本身不可变,不能再指向其他地址),但它指向普通 int,可以通过 p 修改所指内容。

 9、指针与引用声明的类型匹配规则

int a = 10;  
int *p = &a;  
int *&q = p;  

int *&q = p; 中 q 是指针 p 的引用,类型完全匹配,声明合法。 


int a = 10;  
int *const p = &a;  
int *&q = p;  

int *const p = &a; 中 p 是常量指针(指针本身不可变),类型为 int *const;而 int *&q = p; 中 q 是 int *&int *const 与 int *& 类型不匹配(常量性不同),声明非法。 


int a = 10;  
const int *p = &a;  
int *&q = p;  

const int *p = &a; 中 p 是指向 const int 的指针,类型为 const int *int *&q = p; 中 q 是 int *&const int * 与 int *& 类型不匹配(底层 const 存在差异),声明非法


int a = 10;  
int *p = &a;  
const int *&q = p;  

 int *p = &a; 中 p 是普通指针(int *);const int *&q = p; 中 q 是 const int *&int * 与 const int *& 类型不匹配(底层 const 存在差异),声明非法。

10、普通指针指向常量——错误

const int a = 10;
int *p = &a; // 错误:普通指针不能指向常量对象

普通指针不能指向常量(否则可能通过指针修改常量,破坏常量的 “只读” 特性),应使用 const int *p = &a;const int * 类型指针指向 const int 对象)。所以原代码编译不通过 

  • const 常量:初始化后值不可改变,不能作为左值重新赋值。
  • const 常量:可能在编译期直接将值放入符号表,供编译器优化使用(类似宏常量,但有类型安全检查)。
  • 普通变量:运行时分配内存,值存于内存中,每次访问从内存读取。
  • const 常量:通常存储在只读数据段(某些优化场景下可能不分配实际内存,直接用符号表值替代)。
  • 普通变量:存储在栈(局部变量)或全局数据区(全局 / 静态变量),有实际内存空间。
const int arr_size = 5;  
int arr[arr_size];  // C++ 中合法,const 常量可用于数组长度(编译期确定)  int non_const_size = 5;  
// int arr2[non_const_size];  // C++ 中非法,普通变量值运行时确定,不能用于数组长度  

在 C++ 中,“不能把常量的地址泄露给一个普通的指针或者普通的引用变量” 

相关文章:

[C++面试] const相关面试题

1、非 const 的引用必须指向一个已存在的变量 int main() {int &a 20; // 错误const int &b 30; } 字面量 20 是临时值&#xff08;右值&#xff09;&#xff0c;没有明确的内存地址。非常量引用&#xff08;左值引用&#xff09;不能直接绑定到右值&#xff08;如…...

#Redis黑马点评#(六)Redis当中的消息队列

目录 Redis当中的消息队列 一 基于List 二 基于PubSub 三 基于Stream 单消费模式 消费者组 Redis当中的消息队列 消息队列&#xff0c;字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色&#xff1a; 消息队列&#xff1a;存储和管理消息&#xff0c;也称为…...

Git基础原理和使用

Git 初识 一、版本管理痛点 在日常工作和学习中&#xff0c;我们经常遇到以下问题&#xff1a; - 通过不断复制文件来保存历史版本&#xff08;如报告-v1、报告-最终版等&#xff09; - 版本数量增多后无法清晰记住每个版本的修改内容 - 项目代码管理存在同样问题 二、版本控…...

Java程序员学AI(一)

一、前言 最近刷技术圈&#xff0c;满眼都是 GPT、DeepSeek、QWen 这些 AI 名词。看着同行们在群里聊 AI 写代码、做数据分析&#xff0c;我这个摸了 Java 老程序员突然慌了 —— 再不出手&#xff0c;怕是真要被时代落下了&#xff01; 作为一个 Java 死忠粉&#xff0c;学 …...

《Python星球日记》 第91天:端到端 LLM 应用(综合项目:医疗文档助手)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、项目概述与需求分析1. 项目背景2. 项目目标3. 技术栈概览二、数据准备与处理1. 文档收集策略2. 文本预处理流程3. 向量化与知识库构建三、模…...

目前主流的AI测试工具推荐

以下是目前备受关注的AI测试工具及平台&#xff0c;涵盖功能测试、视觉测试、性能测试及国产化解决方案等多个领域&#xff0c;结合其核心特性与适用场景进行综合推荐&#xff1a; 一、主流AI测试工具推荐 Testim 核心功能&#xff1a;基于AI的动态元素定位技术&#xff0c;…...

vscode优化使用体验篇(快捷键)

本文章持续更新中 最新更新时间为2025-5-18 1、方法查看方法 1.1当前标签跳到新标签页查看方法实现 按住ctrl 鼠标左键点击方法。 1.2使用分屏查看方法实现(左右分屏) 按住ctrl alt 鼠标左键点击方法。...

uniprot中PTM数据的下载

首先是PTM的介绍&#xff1a; 参考&#xff1a;https://en.wikipedia.org/wiki/Post-translational_modification 蛋白质的翻译后修饰&#xff08;PTM&#xff09;通过改变氨基酸残基的化学结构&#xff0c;显著影响其带电性质&#xff0c;从而调控蛋白质的功能、定位和相互作…...

【QGIS二次开发】地图编辑-04

系列目录&#xff1a; 【QGIS二次开发】地图显示与交互-01_qgis二次开发加载地图案例-CSDN博客 【QGIS二次开发】地图显示与交互-02_setlayerlabeling-CSDN博客 【QGIS二次开发】地图符号与色表-03-CSDN博客 4 地图编辑 4.1 添加点要素 功能演示&#xff1a; 运行程序后…...

Qt 信号和槽-核心知识点小结(11)

目录 小结表格索引 disconnect函数 lambda表达式 啥是耦合&#xff0c;啥是内聚 简介&#xff1a;这是Qt信号和槽的最后一篇文章&#xff0c;最主要的是总结该信号和槽的核心知识点。以及该核心知识点的文章索引&#xff08;表格太长了&#xff0c;手机可能看不完整&#…...

React响应事件中onClick={handleClick} 的结尾有没有小括号的区别

你可以通过在组件中声明 事件处理 函数来响应事件&#xff1a; function MyButton() {function handleClick() {alert(You clicked me!);}return (<button onClick{handleClick}>点我</button>);} 注意&#xff0c;onClick{handleClick} 的结尾没有小括号&#x…...

React-Query使用react-testing-library进行测试

1.测试react-query首先我们必须得拥有queryClient&#xff0c;所以我们初始化queryClient&#xff0c;因为默认是重试三次&#xff0c;这意味着如果想测试错误的查询&#xff0c;测试可能会超时。所以可以在初始化时关闭 const createWrapper () > {const queryClient new…...

软件设计师CISC与RISC考点分析——求三连

一、考点分值占比与趋势分析&#xff08;CISC与RISC&#xff09; 综合知识分值统计表 年份考题数量分值分值占比考察重点2018111.33%指令特征对比2019111.33%控制器实现方式2020222.67%寄存器数量/流水线技术2021111.33%寻址方式对比2022222.67%指令复杂度/译码方式2023111.3…...

GO语言(一期)常用关键字总结

GO语言&#xff08;主题一&#xff09;常用关键字总结 我们这里列出一些go语言关键字&#xff0c;方便各位友友们检查一下自己的学习效果&#xff0c;也方便友友们学习查询。 break default func interface select case defer go map …...

Ubuntu搭建NFS服务器的方法

0 工具 Ubuntu 18.041 Ubuntu搭建NFS服务器的方法 在Ubuntu下搭建NFS&#xff08;网络文件系统&#xff09;服务器可以让我们像访问本地文件一样访问Ubuntu上的文件&#xff0c;例如可以把开发板的根文件系统放到NFS服务器目录下方便调试。 1.1 安装nfs-kernel-server&#…...

京东商品详情API接口开发指南(含Java/Python实现)

接口概述 京东开放平台提供了商品详情查询接口&#xff0c;开发者可以通过SKUID获取商品的详细信息&#xff0c;包括标题、价格、图片、促销信息等。该接口需要申请API权限和认证密钥。 点击获取key和secret 接口特点 支持批量查询&#xff08;最多20个SKU&#xff09;返回J…...

二叉树构造:从前序、中序与后序遍历序列入手

目录 引言 从前序与中序遍历序列构造二叉树&#xff08;题目 105&#xff09; 解题思路 举例说明 从中序与后序遍历序列构造二叉树&#xff08;题目 106&#xff09; 解题思路 举例说明 总结 引言 二叉树的遍历与构造是算法领域中的经典问题。LeetCode 上的“从前序与中…...

GEE谷歌地球引擎批量下载逐日ERA5气象数据的方法

本文介绍在谷歌地球引擎&#xff08;Google Earth Engine&#xff0c;GEE&#xff09;中&#xff0c;批量下载逐日的ERA5土壤湿度数据&#xff08;或者是其他气象数据、遥感影像数据等&#xff09;的方法。 首先&#xff0c;明确一下本文的需求。我们希望在GEE中&#xff0c;下…...

C#接口(Interface)全方位讲解:定义、特性、应用与实践

引言 在面向对象编程&#xff08;OOP&#xff09;中&#xff0c;接口&#xff08;Interface&#xff09;是一种重要的结构&#xff0c;它定义了某一类对象或类应遵循的行为规范。接口强调“做什么&#xff08;What&#xff09;”&#xff0c;而非“怎么做&#xff08;How&…...

索引与数据结构、并行算法

3. 索引与数据结构 索引类比目录&#xff1a;类似于书籍目录&#xff0c;帮助我们快速定位信息。索引的核心目的&#xff1a;提升数据查找效率&#xff0c;优化增删改查性能。实际应用广泛&#xff1a;MySQL、Redis、搜索引擎、分布式系统、中间件等。 3.1. 索引设计中的需求…...

GC全场景分析

GC全场景分析 文章目录 GC全场景分析标记-清除法**标记 - 清除法核心流程与 STW 机制****标记 - 清除法四步流程****1. STW 启动&#xff08;暂停用户线程&#xff09;****2. 标记可达对象&#xff08;从根集合出发&#xff09;****3. 清除未标记对象&#xff08;回收堆内存&am…...

OSI七层模型和TCP/IP的五层(四层模型)

分层 1.什么是分层 我理解是对同一相同或者相似的事务或者操作功能进行分类&#xff0c;比如我们去餐厅吃饭&#xff0c;就可以分为好多层&#xff0c;客户层&#xff0c;服务员层&#xff0c;前台层&#xff0c;后厨层&#xff0c;每一层都专注自己的事情&#xff0c;客户层…...

MouseDown,MouseUp,LostMouseCapture的先后顺序

本文目标是实现如下功能: 按下一个按钮后置位某变量;鼠标松开后复位某个变量? 看似简单,但是一般来说会存在如下两种现象: 鼠标移出按钮:默认会丢失鼠标事件跟踪,即MouseLeftButtonUp事件并不会被触发。 焦点切换:Tab 键切换焦点会干扰按钮的事件捕获 本文通过几个…...

第8章 常用实用类

8.1 String类 在java.lang包&#xff08;默认引入&#xff09;中&#xff0c;可直接使用。 定义为final类&#xff0c;不能扩展String类&#xff0c;不可以继承&#xff0c;不可以有子类。 8.1.1 构造String对象 常量对象&#xff1a; 英文双引号括起来 String常量放入常…...

视差场(disparity field)

视差场&#xff08;disparity field&#xff09;是立体视觉中的一个重要概念&#xff0c;用于描述两幅立体图像之间像素的对应关系。以下是对视差场的详细解释&#xff1a; 1. 视差&#xff08;Disparity&#xff09;的定义 视差是指同一场景点在两幅立体图像中的像素位置差异…...

AI:OpenAI论坛分享—《AI重塑未来:技术、经济与战略》

AI&#xff1a;OpenAI论坛分享—《AI重塑未来&#xff1a;技术、经济与战略》 导读&#xff1a;2025年4月24日&#xff0c;OpenAI论坛全面探讨了 AI 的发展趋势、技术范式、地缘政治影响以及对经济和社会的广泛影响。强调了 AI 的通用性、可扩展性和高级推理能力&#xff0c;以…...

【已经解决诸多问题】Mamba安装

mamba被称为新一代的计算架构&#xff0c;因此在CV和时序领域存在诸多的方案开始采用这一新架构&#xff0c;但是这个架构的安装过程中存在诸多问题&#xff01;&#xff01;&#xff01;&#xff01;为了更好帮助大家理解我们给出一个统一的安装流程&#xff01;&#xff01;&…...

计算机的基本组成与性能

1. 冯诺依曼体系结构&#xff1a;计算机组成的金字塔 1.1. 计算机的基本硬件组成 1.CPU - 中央处理器&#xff08;Central Processing Unit&#xff09;。 2.内存&#xff08;Memory&#xff09;。 3.主板&#xff08;Motherboard&#xff09;。主板的芯片组&#xff08;Ch…...

“绿色邮政,智能九识”——呼和浩特邮政无人快递车发车,驶向智慧物流新时代!

5月12日&#xff0c;“绿色邮政&#xff0c;智能九识”呼和浩特邮政无人驾驶快递车发车。 此次投运的邮政无人驾驶快递车实力惊人&#xff1a;单车运量超1000件&#xff0c;时速达40公里&#xff0c;通过智能路径规划实现24小时作业&#xff0c;与传统运输相比&#xff0c;运转…...

AGI大模型(24):通过LangChain的接口来调用OpenAI对话

1 创建对话 使用langchain库中的ChatOpenAI类来创建一个对话模型。 from dotenv import load_dotenvload_dotenv()import os from langchain_openai import ChatOpenAIllm = ChatOpenAI(api_key=os.getenv("DEEPSEEK_API_KEY"),base_url="https://api.deepsee…...

大模型中的Token机制深度解析

目录 大模型中的Token机制深度解析 一、Token的本质与核心作用 二、主流分词算法对比 三、GPT-3分词机制详解 四、分词策略对模型性能的影响 五、工程实践建议 六、未来演进方向 一、Token的本质与核心作用 Token是大模型处理文本的​​最小语义单元​​,类似于人类语…...

【MySQL】库与表的操作

一、库的操作 1. 查看数据库 语法&#xff1a;show databases;这里的database是要加s的 查看当前自己所处的数据库&#xff1a;select database(); 例如下图&#xff0c;我当前所处的数据库就是在class1数据库 2. 创建数据库 语法&#xff1a;create database [if not e…...

创建指定版本的vite项目

1、获取vite的版本号 npm view create-vite versions 注:4.4.1版本即对应着node16版本的项目 2、创建制定版本的vite项目 npm init vite<version>...

java中的Servlet3.x详解

Servlet 3.x 是 Java Web 开发的重要里程碑&#xff0c;包含 Servlet 3.0&#xff08;2009年发布&#xff09;和 Servlet 3.1&#xff08;2013年发布&#xff09;两个主要版本。它通过多项革新优化了开发效率、性能及扩展性&#xff0c;成为现代 Java Web 应用的核心技术基础。…...

单目测距和双目测距 bev 3D车道线

单目视觉测距原理 单目视觉测距有两种方式。 第一种&#xff0c;是通过深度神经网络来预测深度&#xff0c;这需要大量的训练数据。训练后的单目视觉摄像头可以认识道路上最典型的参与者——人、汽车、卡车、摩托车&#xff0c;或是其他障碍物&#xff08;雪糕桶之类&#xf…...

weibo_comment_pc_tool | 我于2025.5月用python开发的评论采集软件,根据帖子链接爬取评论的界面工具

本工具仅限学术交流使用&#xff0c;严格遵循相关法律法规&#xff0c;符合平台内容的合法及合规性&#xff0c;禁止用于任何商业用途&#xff01; 一、背景分析 1.1 开发背景 微博&#xff08;以下简称wb&#xff09;是国内极具影响力的社交媒体平台&#xff0c;具有内容形式…...

ubuntu防火墙命令和放行ssh端口

一、关闭UFW防火墙&#xff08;Ubuntu默认工具&#xff09; 1. 临时关闭防火墙 sudo ufw disable sudo ufw status # 显示 Status: inactive 表示已关闭 2. 永久禁用防火墙&#xff08;禁用系统服务&#xff09; sudo systemctl stop ufw # 立即停止服务 sudo sy…...

PWM讲解+STM32任意频率、占空比、脉宽生成函数介绍

1.PWM讲解 脉冲宽度调制(PWM)&#xff0c;是英文“Pulse Width Modulation”的缩写&#xff0c;简称脉宽调制。 脉宽调制 最开始使用PWM时&#xff0c;是做智能车时使用的舵机打角&#xff0c;电机驱动。这都属于比较浅显&#xff0c;普通的应用。下面和大家简单分享一下PWM的…...

C++23 范围迭代器作为非范围算法的输入 (P2408R5)

文章目录 一、引言二、C23及范围迭代器的背景知识2.1 C23概述2.2 范围迭代器的概念 三、P2408R5提案的内容3.1 提案背景3.2 提案内容 四、范围迭代器作为非范围算法输入的优势4.1 代码简洁性4.2 提高开发效率4.3 更好的兼容性 五、具体的代码示例5.1 使用范围迭代器进行并行计算…...

CVE-2018-1273 漏洞深度分析

漏洞概述 CVE-2018-1273 是 Spring Data Commons 中的一个高危远程代码执行&#xff08;RCE&#xff09;漏洞&#xff0c;影响版本为 Spring Data Commons 1.13–1.13.10 和 2.0–2.0.5。攻击者通过构造包含恶意 SpEL表达式的 HTTP 请求参数&#xff0c;触发表达式注入&#x…...

C++23:修正常量迭代器、哨兵和范围

文章目录 引言C20范围库回顾C23之前常量迭代器的问题视图可能不传播const代理对象的复杂性泛型代码中的一致性 P2278R4提案及C23的改进std::views::as_const的工作原理代码示例 浅const视图&#xff08;如std::span&#xff09;的改进总结 引言 在C的发展历程中&#xff0c;每…...

【漫话机器学习系列】266.雅可比矩阵(Jacobian Matrix)

雅可比矩阵&#xff08;Jacobian Matrix&#xff09;详解 | 多变量函数微积分的基石 在深度学习、计算图、优化算法、机器人控制、流形学习等众多领域中&#xff0c;“雅可比矩阵&#xff08;Jacobian Matrix&#xff09;”是一个非常核心的数学工具。 这篇文章将结合一张视觉…...

Leetcode 3551. Minimum Swaps to Sort by Digit Sum

Leetcode 3551. Minimum Swaps to Sort by Digit Sum 1. 解题思路2. 代码实现 题目链接&#xff1a;3551. Minimum Swaps to Sort by Digit Sum 1. 解题思路 这一题思路上我实现的非常暴力&#xff0c;就是先求出正确的排列&#xff0c;然后从头考察每一个元素是否处在其目标…...

西门子1200/1500博图(TIA Portal)寻址方式详解

西门子博图&#xff08;TIA Portal&#xff09;是西门子公司推出的自动化工程软件平台&#xff0c;广泛应用于工业自动化领域。在编写PLC程序时&#xff0c;寻址方式是一个非常重要的概念&#xff0c;它决定了如何访问和操作PLC中的数据和资源。本文将详细介绍西门子博图中的寻…...

STK手动建链+matlab联调

在右边场景区选择你要建链的卫星&#xff0c;右键在弹出的选项中选择Access 选择你要建链的卫星&#xff0c;这里我选择3轨10星与4轨8星建链&#xff0c;点击compute后再close就行了 建链完成&#xff0c;这里链路的颜色跟起始卫星的颜色一致&#xff0c;要想改变颜色只需改变卫…...

MATLAB中的Switch语句讲解

MATLAB中的Switch语句&#xff1a;一个简单的控制流工具 在MATLAB中&#xff0c;switch语句是一种多分支控制结构&#xff0c;通常用于根据某个表达式的值选择不同的代码块进行执行。它的作用类似于一系列的if-elseif-else语句&#xff0c;但在处理多个条件时&#xff0c;swit…...

【SpringBoot】✈️整合飞书群机器人发送消息

&#x1f4a5;&#x1f4a5;✈️✈️欢迎阅读本文章❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;本篇文章阅读大约耗时3分钟。 ⛳️motto&#xff1a;不积跬步、无以千里 &#x1f4cb;&#x1f4cb;&#x1f4cb;本文目录如下&#xff1a;&#x1f381;&#x1f381;&am…...

上位机知识篇---流式Web服务器模式的实现

文章目录 前言 前言 本文简单介绍了流式Web服务器模式的实现。...

Go 语言中的一等公民(First-Class Citizens)

在 Go 语言中&#xff0c;一等公民&#xff08;First-Class Citizens&#xff09; 是指语言中可以像普通值一样被自由操作的元素&#xff0c;包括赋值、传递、返回等。Go 虽然不是纯粹的函数式语言&#xff0c;但支持多种一等公民&#xff0c;以下是 Go 中常见的 一等公民及其特…...

python3.13版本降为3.12

目录 一、下载Python 二、安装PyCharm 三、 彩蛋 粗糙理解&#xff1a; PyThon是编译器&#xff08;也可以在命令行编辑&#xff0c;但是麻烦&#xff09; PyCharm是编辑器 一、下载Python https://repo.huaweicloud.com/python/3.12.9/python-3.12.9-amd64.exe 点击Insta…...