本文章记录本人的笔记和学习进度如有笔记错误或者没学到的知识麻烦大佬指点一下2026年4月1日--2026年4月10日学习内容python1、类型string 字符串类型int 整形有符号float 浮点型有符号2、typetype 可以输出变量是什么类型type变量名3、转义变量intxfloatxstrx数据类型转换 任何类型都能转成字符串str 字符串全是数字的时候才能转成float类型4、标识符的命名规则标识符的意思是变量名字、方法名字、类的名字命名规则内容限定命名中只能允许英文、中文、数字、下划线_数字不能开头 大小写敏感注意大小写的区分 不可使用关键字建议i变量起名字见名知意、下划线命名、英文字母全小写5、数学运算符 - * / //取整除 %取余 **指数6、赋值运算符标准赋值 复合赋值 - * / // % **7、字符串的三种写法三引号可以包裹大段文字可以适配文字里面的符号问题转移字符的作用1、有特殊功能被转义字符包裹后将没有特殊功能了。2、没有特殊功能被转义字符串包裹有特殊功能了8、字符串的拼接字符串的拼接例子print“我叫”“某某某” 输入我叫某某某 注意要是字符拼接数字的话要转成字符型intx才能拼接否则会打印报错 扩展print_*20) 输出结果是_______________________。python独有的语法糖除python外禁用9、精度控制m.n m和n都是数字 m是总体宽度n是小数控制到多少位 例子%2.5d10、字符串格式化%表示我要占位 s表示将变量变成字符串放入占位的地方 优点拼接数字类型就不需要转字符串类型了还拼接方便注意有几个占位符就提供几个变量 常用的占位符字符串%s 整形%d 浮点数%f 。 %s万金油通用例子name某某某 print(我叫%s%name)字符串格式化2优点快速、优雅注意字符串之前要用f标记精度控制f文字{变量m.n 类型 }name某某某 age12 print(f我叫{name},年龄{age:2.2f})11、表达式的格式化定义有结果的就是表达式给出具体结果给变量就是表达式12、input语句函数的使用使用方法nameinput()进阶用法nameinput请告诉我你是谁13、逻辑运算符逻辑于 ||逻辑或 not非14、if语句if{} else15、while循环while 条件 条件满足时做的事情1 条件满足时做的事情2 条件满足时做的事情3 .......(省略)......i0 while i10: print(i) i116、for循环for 循环语句1rangenum 例如num5 则是[ 0,1,2,3,4 ]语句2range( num1,num2 ) 例如range( 5,10 ) 则是[ 56789 ]语法3rangenum1num2step 例如 range5102 则是[ 579 ]17、函数的定义语法def 函数名 传入参数 函数体 return 返回值函数使用步骤1、先定义函数 2、后调用函数注意事项1、参数不需要可以省略 2、返回值不需要可以省略18、函数返回值没有返回值也有内容是None 空def add(x,y): sumxy return sum add(3,3) print(add(3,3))19、函数的规范注释def add(x, y): :param x: 相加的第一个数 :param y: 相加的第二个数 :return: 返回两数相加 return x y add(1, 2)20、函数的嵌套执行顺序见到函数就往里def func_a(): print(1111) def func_b(): print(2222) func_a() print(3333) def func_c(): print(4444) func_b() print(5555) func_c()进结果是21、变量作用域全局变量、局部变量左找右可以 右找左不行外部定义内部可以找到 内部定义外部找不到global函数在函数内部定义变量可以把局部变量可以转为全局变量不带globalnum10 def hhh1(): num100 print(局部,num) hhh1() print(全局,num)带globalnum10 def hhh1(): global num num100 print(局部,num) hhh1() print(全局,num)22、函数ATM案例练习deposit110000 #存款 def text(): print(某某某你好欢迎来到xxx银行请选择操作) print(查询余额 [输入1]) print(存款 [输入2]) print(取款 [输入3]) print(退出 [输入4]) def deposit(): global deposit1 print(f某某某你好你的余额是{deposit1}元) def depositAmount(): global deposit1 depositAmount1 0 # 存款金额 depositAmount1 int(input(请输入您的存款金额:)) print(f您存入{depositAmount1}) deposit1 deposit1 depositAmount1 print(f您的账户余额是{deposit1}) def withdrawalAmount(): global deposit1 withdrawalAmount1 0 # 取款金额 withdrawalAmount1 int(input(请输入您的取款金额:)) print(f您取出{withdrawalAmount1}) deposit1 deposit1 - withdrawalAmount1 print(f您的账户余额是{deposit1}) text() while True: num int(input(请输入您的选择)) if num 1: deposit() elif num 2: depositAmount() elif num 3: withdrawalAmount() else: print(谢谢你) break23、list列表基础列表的内容可以混合其他类型列表嵌套lis[[1,2,3,4],[5,6,7,8]]列表的反向下表正向12345反向-5-4-3-2-1-1到-2是从右到左# 反向下标从右到左 list_name[11,22,33] print(list_name[-1]) print(list_name[-2]) print(list_name[-3])嵌套列表下标list_name[1] [0] 就是取到大列表里的1小列表里的0例子list_num[[1,2,3],[4,5,6],[7,8,9]] print(list_num[2] [2])24、数组方法.index--查询某个所在的下表.insert--在列表指定下表位置插入心元素。注意如果超过了列表范围则在尾部插入元素.append--在尾部添加元素.extend--在列表尾部新增一批元素del 列表[下标]--删除.pop(下标)--删除.remove(元素)--删除某元素在列表第一个匹配项.clear--清空列表数据.count(元素)--统计某元素在列表内的元素元素 in 变量--查询元素是否在列表中列表的特点可以容纳多个元素上线为2**63-1、922337036854775807个可以容纳不同类型的元素混装数据是有序存储的有下标序号允许重复数据存在可以修改增加或删除元素等25、while循环遍历数组num[1,2,3,4] index0 while indexlen(num): print(num[index]) index126、for循环遍历数组lit[1,2,3,4,5,6,7,8,9] for i in lit: print(i)27、while和for循环的对比while循环和for循环都是循环语句但细节不同for循环更简单 while更灵活在循环控制上while循环可以自定循环条件并自行控制for循环不可以自定循环条件只可以一个个从容器内取出数据在无限循环上while循环可以通过条件控制做到无限循环for循环理论上不可以因为别遍历的容器容量不是无限的在使用场景上while循环适用于任何想要循环的场景for循环适用于遍历数据容器的场景或简单的固定次数数循环场景27、元组元组一旦定义完成就不可修改元组内list数组不可替换元组内list元素可以替换28、字典部分先略过有时间补充一下29、文件操作用法fopen(文件地址,r,encodingutf8)注意要用双反斜杠读写文件之后最后都要关闭文件 .close推荐先写open 再写close 后做操作三大步1、打开 2、读取 3、关闭read( )--全部读写read( num )--填值可以控制读取几行readline( )--调用一次读取一行readlines( )--全部读取 最后要.strip清除空格close( )--关闭文件-r 只读-w 写入 如果文件不存在则新建 如果文件存在则覆盖掉文件里的内容-a 追加with open语法如果以这种语法写文件会自动关闭即自动调用closewith open(D:\\Desktop\\新建 文本文档.txt,r,encodingutf8) as f: for line in f: print(line.strip())文件读取练习题#先处理行再处理列 # 1\打开文件 num0 fopen(D:\\Desktop\\练习题.txt,r,encodingutf-8) for line in f.readlines(): lineline.strip() #读取文件并取消换行 for word in line.split( ): #以空格为界限拿到每一个单词 if itheima in word: #遍历word跟想要的单词进行比对然后 num1 print(num) # 关闭文件 f.close()文件追加fopen(D:\Desktop\练习题.txt,a,encodingutf-8) f.write(\nhhhhh) f.close()