Python基础
引言
该笔记适用于已有c语言基础的同学参考,编程思维是相同的
(注:有些知识我会类比c语言/java,这样子便于我的理解)
所以该笔记重点在熟悉python语法,不侧重算法思维
会有第三方库numpy,matlab的介绍
其实我还想把我obsidian笔记里annaconda进行虚拟环境配置和管理的内容转载到这上面,我有空再完善吧
参考说明
该笔记大部分参考hhu人工智能学院史秋实老师的notebook
然后结合我手头上从图书馆借的《python程序设计基础》
并结合gemini进行信息整合,如果有错误的地方欢迎勘正
第 1 章:基础输入输出、变量、简单程序 学习目标:习惯动态类型与“缩进”语法,摆脱分号和大括号。
1.1 环境搭建与第一行代码
1.2 变量与动态类型
1.3 基本输入输出与格式化
第 2 章:数据类型与核心数据结构 学习目标:掌握 Python 强大的内置数据结构,这是 Python 远胜于 C 语言原生数组的地方。
2.1 字符串 (String)
2.2 列表 (List)
2.3 字典 (Dictionary)
2.4 元组 (Tuple) 与 集合 (Set)
第 3 章:控制结构(顺序、选择、循环)
3.1 选择结构
3.2 循环结构
第 4 章:函数与模块 学习目标:学会代码的封装与重用,理解 Python 庞大生态的调用方式。
4.1 函数定义与调用
4.2 作用域
4.3 模块与包
第 5 章:面向对象基础 (OOP) 学习目标:建立面向对象思维,从 C 的面向过程设计过渡到类的封装。
5.1 类与对象
5.2 核心概念初探
第 6 章:文件与文件夹操作
6.1 文件读写
6.2 目录与路径操作
第 7 章:重点突破 —— NumPy 库 学习目标:掌握科学计算的基石。对于算法实现、数据分析或数学建模,NumPy 是一切的核心。
7.1 NumPy 初识
7.2 N 维数组对象 (ndarray)
7.3 数组操作与运算