文本词频统计项目实战
上一篇:文件、JSON、CSV 与异常处理 返回:Python 基础学习索引 1. 项目目标读取 article.txt,清理多余空白,统计总词数、不同词数、最高频词及每个词的出现次数,最后保存为 JSON。 项目位置: 1F:\AAAAA\python\text-analyzer\ 2. 项目结构12345678text-analyzer/├── data/│ └── article.txt├── output/│ └── result.json├── main.py├── file_utils.py└── text_utils.py 文件 职责 main.py 组织读取、清洗、统计和保存流程 file_utils.py 读取文本、创建输出目录、保存 JSON text_utils.py 清洗文本、统计词频 article.txt 输入数据 result.json 输出结果 3. 数据流12345678article.txt → read_text() → clean_text() → split() → count_word...
文件、JSON、CSV 与异常处理
上一篇:条件判断、循环与函数 下一篇:文本词频统计项目实战 1. 使用 Path 构造路径1234from pathlib import PathBASE_DIR = Path(__file__).resolve().parentfile_path = BASE_DIR / "data" / "article.txt" __file__:当前 Python 文件。 resolve():得到绝对路径。 parent:得到所在文件夹。 /:拼接路径。 这种写法不依赖终端当前目录。 2. 读取和写入文本12with open(file_path, "r", encoding="utf-8") as file: content = file.read() with 结束时自动关闭文件。按行读取: 12345with open(file_path, "r", encoding="utf-8") as file: for line in file: ...
条件判断、循环与函数
上一篇:列表、字典、集合与元组 下一篇:文件、JSON、CSV 与异常处理 1. 条件判断12345678score = 85if score >= 90: print("优秀")elif score >= 60: print("及格")else: print("不及格") 逻辑运算: 12345678if age >= 18 and score >= 80: print("两个条件都满足")if age < 18 or score >= 80: print("至少满足一个条件")if not is_deleted: print("数据可用") 空字符串、空列表、空字典、空集合、0 和 None 在判断中都相当于 False。 2. for 循环1234names = ["张三", "李四", "王五"]for index, n...
列表、字典、集合与元组
上一篇:变量、数据类型与字符串 下一篇:条件判断、循环与函数 1. 列表 list列表保存有顺序、可以修改的一组数据。 123456789scores = [80, 92, 75, 88]print(scores[0])print(scores[-1])print(scores[1:3])scores.append(100)scores.remove(75)last = scores.pop() 常用统计与排序: 12345678print(len(scores))print(max(scores))print(min(scores))print(sum(scores) / len(scores))scores.sort()scores.sort(reverse=True)new_scores = sorted(scores) sort() 修改原列表;sorted() 返回新列表。 2. 字典 dict字典使用“键:值”保存有明确字段的数据。 123456789student = { "name": "张三", ...
变量、数据类型与字符串
返回:Python 基础学习索引 下一篇:列表、字典、集合与元组 1. 变量变量是数据的名字,= 表示把右侧的值赋给左侧变量。 1234name = "张三"age = 20height = 1.75is_student = True 推荐使用小写字母和下划线命名: 12user_name = "张三"total_score = 95 2. 基本数据类型 类型 含义 示例 int 整数 20 float 小数 1.75 str 字符串 "Python" bool 布尔值 True、False 使用 type() 查看类型: 1234age = 20height = 1.75print(type(age))print(type(height)) 3. 类型转换input() 得到的内容永远是字符串。做数学运算前需要转换: 12age = int(input("请输入年龄:"))print(age + 1) 常见转换: 1234int("20")flo...
Python 基础学习索引
学习目标完成这一组笔记后,能够: 使用变量、字符串和常见数据类型处理信息。 根据需求选择列表、字典、集合或元组。 使用判断、循环和函数组织程序。 读写 TXT、JSON、CSV 文件并处理常见异常。 独立解释并复现文本词频统计项目。 推荐顺序 变量、数据类型与字符串 列表、字典、集合与元组 条件判断、循环与函数 文件、JSON、CSV 与异常处理 文本词频统计项目实战 对应练习代码123F:\AAAAA\python\learn\01.pyF:\AAAAA\python\learn\02.pyF:\AAAAA\python\text-analyzer\ 掌握标准 能解释 int、float、str、bool 的区别。 能独立完成字符串切分、替换、清理和格式化。 能用字典动态统计任意单词出现次数。 能写出 if、for、while 和带返回值的函数。 能用 Path 构造不依赖终端位置的文件路径。 能读写 JSON 和 CSV,并处理文件不存在等异常。 能解释 text-analyzer 中三个 Python 文件的职责。 建议练习方式每学完一篇,先运行其中...
研一至研二下:电力电子求职与相控阵论文规划
规划周期:2026 年 7 月至 2028 年 2 月可支配时间:工作日每天约 3 小时,周末每天约 7 小时,共约 29 小时/周求职主线:电力电子——DC-DC 打基础,数字控制强化,逆变/新能源扩展论文主线:跟随导师完成相控阵、星载 X 波段相关研究工具线:C、STM32/C2000、MATLAB/Python;嵌入式 Linux 不再单独成线 1. 核心结论这份规划不再追求“电源、射频、嵌入式 Linux 三个求职方向同时发展”,而采用两条目标不同的主线: 电力电子是求职主线:形成从计算、仿真、选型、原理图、PCB 到调试、测试和复盘的完整工程能力。 相控阵/X 波段是论文主线:围绕导师交付学习所需理论和工具,保证论文成果,不把完整射频知识树当作第二求职专业重学。 数字电源是实现手段:通过 STM32/C2000 把控制理论、采样、PWM、保护和通信落到真实电源上。 逆变/新能源是后续扩展:先做仿真和低压实验,研一下再判断是否作为求职细分方向深入。 Linux 降为按需工具:只在论文平台或实验设...
03 双极结型晶体管 BJT
1. NPN 型三极管的工作原理NPN 型三极管由两个 N 型区和中间的 P 型区构成,形成发射极 E、基极 B 和集电极 C 三个端子,以及两个 PN 结。 图:NPN 三极管由 N 型发射区、P 型基区和 N 型集电区构成 1.1 仅施加一个偏置电压 图:仅施加单一偏置时,两个 PN 结不能同时满足放大区工作条件 仅施加一个偏置电压时,一个势垒区减弱,另一个势垒区增强,NPN 型三极管不能形成完整的集电极电流通路。 1.2 同时设置发射结与集电结偏置 图:发射结正偏、集电结反偏时的载流子运动 当发射结正向偏置、集电结反向偏置时,发射极向基区注入电子。由于基区较薄,大部分电子穿过基区并在集电结电场作用下进入集电区,最终形成集电极电流。 基极电流增大时,发射极注入基区的电子数量增加,集电极电流也随之增大。直流电流放大倍数可写为: $$\beta = \frac{i_C}{i_B}$$ 直观理解可以用水流与闸门作类比:基极控制量相当于闸门开度,较小的控制变化可以调节较大的集电极—发射极电流。这个类比有助于建立直观认识,但不能替代半导体载流子模型。 图:用水流和闸门...
02 功率二极管
1. PN结基础半导体中的最外层电子会和相邻硅原子共享,形成共价键。在一定温度下,半导体中会产生少量自由电子和空穴对;温度升高时,自由电子和空穴数量也会增加。 1.1 N型半导体 掺杂价电子为 5 的磷原子。 多出来的 1 个电子可以自由移动。 自由电子为多子,空穴为少子。 1.2 P型半导体 掺杂价电子为 3 的铝原子。 会形成 1 个可以接收电子的空穴。 相邻电子可以随时填补空穴,因此表现为空穴在相对运动。 空穴为多子,自由电子为少子。 2. PN结的形成P型半导体和N型半导体接触后,会形成PN结。 图:P 型与 N 型半导体接触前后的载流子分布 N区自由电子浓度较高,会向P区扩散,并在交界处与空穴复合,这属于扩散运动。 复合后,中间区域缺少可移动的自由电子和空穴,形成耗尽层。耗尽层中,N区失去电子后留下正离子,P区失去空穴后留下负离子,因此中间形成空间电荷区,也就是PN结的静电场势垒区。 图:PN 结形成后的耗尽层与空间电荷区 笔记|我的理解PN结一形成,交界处就不再是简单的P区和N区相接,而是多了一个由固定离子构成的耗尽层。这个区域会形成内电场,阻止载流子继续自...
01 电力电子绪论
图:电力电子系统及其基本组成 图:电力电子变换器中的主要器件与功能模块 1. 电力电子变换器的基本概念电力电子的核心任务,是通过功率半导体开关器件和储能元件,实现电能形式的变换与控制。 变换器通常包含: 功率半导体开关器件 储能元件:电感、电容 必要的控制与驱动电路 笔记|我的理解电力电子不是简单地“消耗电压”来得到想要的输出,而是尽量通过开关、电感、电容这些低损耗元件,把能量从一种形式“搬运”到另一种形式。 要点|关键点为了避免降低效率,电力电子变换器中应尽量避免使用电阻作为主要变换元件。因为电阻会直接把电能转化为热能,造成明显的功率损耗。 2. 变换器的分类按照输入与输出电能形式的不同,电力电子变换器可以分为四类: 类型 名称 功能 AC/DC 整流器 交流变直流 DC/AC 逆变器 直流变交流 DC/DC 直流变换器 直流变直流 AC/AC 交流变换器 交流变交流 笔记|我的理解分类的本质就是看输入、输出分别是 AC 还是 DC。只要抓住“电能形式怎么变”,这四类就比较好记。 3. 能量流...