Python学习笔记·第18天——Python 基础合集

📅 2026/6/19 9:15:08
Python学习笔记·第18天——Python 基础合集
Python 基础合集从零基础到文件操作本合集涵盖了我从零开始学习 Python 的完整笔记内容包括基础语法、数据类型、流程控制、函数、面向对象、高级特性、文件操作等核心模块。每个部分均可独立阅读也可以按顺序系统学习。第1章初识 Python —— 注释与交互模式1.1 注释的核心作用解释代码的功能、逻辑方便自己与他人理解代码临时屏蔽调试代码无需删除标注代码作者、修改时间、注意事项等1.2 单行注释使用#开头仅限当前行适合简短说明。# 这是单行注释print(hello,world)1.3 多行注释文档注释使用三个引号单/双均可实现适合长段说明。 这是多行注释(用三个双引号) 这也是多行注释 也叫文档注释 1.4 文档字符串Docstring为函数/类写文档可通过__doc__或help()查看。defadd(a,b):计算两个数的和。参数 a, b 为数字返回 ab 的结果returnab1.5 交互模式进入终端输入python或python3退出exit()或CtrlZ/CtrlD适用场景验证基础语法、快速测试、临时计算不适用场景复杂项目开发、需保存代码的场景第2章程序的“记忆”——变量与常量2.1 变量的定义与赋值变量是存储数据的“容器”值可以随时修改。Python 无需声明类型直接用赋值。age18name小明height1.752.2 变量命名规则只能由字母、数字、下划线组成不能以数字开头不能使用 Python 关键字如if、for、print等严格区分大小写建议使用“小写字母 下划线”命名如user_name2.3 变量的核心特性动态类型同一个变量可以存储不同类型的数据引用赋值变量存储的是数据的“引用”内存地址而非数据本身2.4 常量Python 没有原生的常量类型通过“约定俗成”的方式定义变量名全部大写用下划线分隔。MAX_SPEED120# 约定为常量不应修改第3章数据的“身份”——数据类型3.1 数据类型总览基本数据类型整数int、浮点数float、字符串str、布尔值bool复合数据类型列表list、元组tuple、字典dict、集合set3.2 基本数据类型age18# 整数price99.9# 浮点数name小明# 字符串is_studentTrue# 布尔值3.3 类型检查与转换print(type(100))# 检查类型print(int(123))# 字符串 → 整型print(float(99.9))# 字符串 → 浮点第4章程序的“宪法”——标识符与关键字4.1 标识符命名规则只能以字母、下划线开头后续可跟字母、数字、下划线严格区分大小写不能使用 Python 关键字4.2 Python 常用关键字if、else、elif、for、while、break、continue、def、class、import、return、True、False、None、and、or、not、in、is第5章程序的“窗口”——输入与输出5.1 print() 函数print(hello)print(1,2,3,sep,)# 自定义分隔符print(hi,end )# 自定义结尾符不换行5.2 格式化输出name云生print(f姓名:{name})# f-string推荐print(姓名:{}.format(name))# format()5.3 input() 函数nameinput(请输入姓名)ageint(input(请输入年龄))# 需要类型转换5.4 多值输入x,ymap(int,input(输入两个数).split(,))第6章程序的“选择”——判断语句单分支if 条件:双分支if...else...多分支if...elif...else...ifscore90:print(优秀)elifscore60:print(及格)else:print(不及格)注意0、空字符串、空列表、空字典、None转为False其余为True。第7章程序的“循环”——for 与 while7.1 for 循环固定次数遍历fornamein[苹果,香蕉]:print(name)foriinrange(1,6):print(i)7.2 while 循环条件驱动i1whilei5:print(i)i17.3 循环控制break立即终止整个循环continue跳过当前轮进入下一轮循环pass占位符无实际功能第8章字符串的“魔法”——操作与方法8.1 索引与切片sPython编程s[0]# Ps[-1]# 程s[0:6]# Pythons[::-1]# 程编nohtyP反转字符串8.2 常用方法方法作用示例strip()去除首尾空格 py .strip()→pyreplace()替换子串py.replace(p,P)→Pysplit()分割成列表a,b.split(,)→[a,b]join()连接列表为字符串-.join([a,b])→a-b8.3 转义字符\n换行、\t制表、r前缀表示原始字符串。第9章四大容器——列表、元组、字典、集合9.1 列表list符号[]有序、可变、可重复操作索引切片、append()、extend()、组合、*重复、in判断9.2 元组tuple符号()有序、不可变、可重复单元素元组必须加逗号(50,)9.3 字典dict符号{key:val}键唯一且不可变操作dict[key]、get()、遍历keys()/values()/items()9.4 集合set符号{}无序、不可重复、自动去重运算并集|、交集、差集-、对称差集^第10章一行代码的“魔法”——推导式# 列表推导式nums[i*2foriinrange(5)]# [0,2,4,6,8]# 字典推导式data{i:i*2foriinrange(1,5)}# {1:2, 2:4, 3:6, 4:8}# 集合推导式data{iforiin[1,2,2,3]}# {1,2,3}自动去重# 生成器表达式gen(iforiinrange(1000000))# 惰性计算省内存第11章数据的“拆解”——拆包# 基础拆包x,y(10,20)# * 号收集剩余元素one,*rest[1,2,3,4]# one1, rest[2,3,4]# 字典拆包a,bdata.values()# 函数参数拆包func(*[1,2])# 列表元素作为位置参数传入func(**{name:xx,age:18})# 字典键值作为关键字参数传入第12章数据的“复制”——深浅拷贝操作创建新外层容器嵌套可变对象共享修改嵌套影响原数据直接赋值否完全共享影响浅拷贝是共享影响深拷贝是不共享不影响浅拷贝只复制外层内部嵌套可变对象仍共享深拷贝完全独立修改任何层级互不影响第13章代码的“积木”——函数13.1 定义与调用defadd(a,b):返回两数之和returnab resultadd(1,2)13.2 参数类型位置参数必须按顺序默认参数def fn(name, age18)关键字参数fn(age20, name张三)*args任意数量位置参数打包成元组**kwargs任意数量关键字参数打包成字典13.3 匿名函数lambdaaddlambdaa,b:ab第14章面向对象上——类与对象classStudent:school第一中学# 类属性共享def__init__(self,name,age):self.namename# 实例属性独立self.ageagedefshow(self):# 实例方法print(f{self.name},{self.age})classmethoddefchange_school(cls,name):# 类方法cls.schoolnamestaticmethoddefadd(x,y):# 静态方法returnxy第15章面向对象下——继承与方法重写15.1 继承classDog(Animal):# Dog 继承 Animalpass15.2 方法重写子类定义与父类同名方法覆盖父类逻辑。用super()调用父类方法。15.3 私有属性/方法__xxx双下划线开头外部不可直接访问名称改写机制。15.4 专有方法魔术方法__init__、__str__、__add__、__getitem__等由 Python 自动触发。第16章三器一闭——迭代器、生成器、装饰器、闭包16.1 迭代器iter()和next()实现__iter__()和__next__()方法16.2 生成器用yield关键字自动实现迭代器协议惰性计算节省内存16.3 闭包嵌套函数 内层引用外层变量 外层返回内层函数核心价值状态保留、数据封装16.4 装饰器本质是“函数的函数”用decorator语法糖应用场景日志记录、性能计时、权限验证第17章程序的“保险”——异常处理try:result10/0exceptZeroDivisionError:print(除数不能为0)exceptExceptionase:print(f出错了{e})else:print(无异常时执行)finally:print(无论是否异常都执行)第18章代码的“组织”——模块与包18.1 模块导入importmathfrommathimportsqrtimportmathasm18.2 自定义模块__name__判断模块是被执行还是被导入__all__控制from 模块 import *的导出内容18.3 包一个包含__init__.py的文件夹通过.确认层级关系。18.4 pip 安装pipinstallpygame-ihttps://pypi.tuna.tsinghua.edu.cn/simple/第19章数据的“家”——文件操作19.1 文件写入withopen(test.txt,w,encodingutf-8)asf:f.write(Hello World)19.2 文件读取withopen(test.txt,r,encodingutf-8)asf:print(f.read())# 读取全部print(f.readline())# 读取一行print(f.readlines())# 每行作为列表元素19.3 文件打开模式r读模式w写模式覆盖a追加模式b二进制模式读写模式19.4 CSV 文件操作importcsvwithopen(data.csv)asf:readercsv.reader(f)forrowinreader:print(row)合集说明本合集涵盖了 Python 基础的全部核心模块。每个章节都可以独立阅读也适合作为快速查阅的参考手册。后续将继续更新数据分析NumPy、Pandas、Matplotlib和机器学习相关内容。注:已经使用DeepSeek进行整理精简核心内容些许不理解的配合个人笔记进行理解。