08 2025 档案

摘要:目录9.2 os模块1.列出目录下的所有文件,以列表形式存储2. rename ,重命名3 删除文件4 拼接路径5.判断是否为一个文件6. 判断判断文件是否存在7.新建文件夹8. 文件路径生成器9. 分割文件名 9.2 os模块 1.列出目录下的所有文件,以列表形式存储 import os dir_ 阅读全文
posted @ 2025-08-31 20:31 bokebanla 阅读(10) 评论(0) 推荐(0)
摘要:8.5 软件开发目录规范 购物车300行代码太多,多个函数要分成以下几个文件(也可以按照自己需求多分或者少分): | core |--src.py #核心代码(登录、注册、购物、转账、体现),功能函数 |--api |--api.py #接口,通过接口将数据传输过去 |--db |--db_hand 阅读全文
posted @ 2025-08-31 16:57 bokebanla 阅读(9) 评论(0) 推荐(0)
摘要:目录9.1 json 模块9.1.1 json模块1. dumps& loads (在内存中使用)(1)dumps(2)loads(3)小练习2. load &dump (文件中转换使用 )(1)dump(写入内容,文件)(2)load(文件)(3)小练习修改锁定状态(4)注册阶段和修改阶段(5)判 阅读全文
posted @ 2025-08-31 11:23 bokebanla 阅读(7) 评论(0) 推荐(0)
摘要:目录8.4 包8.4.1 包的创建与导入1. pycharm包的创建2. 包的导入3. 包被导入时发生的三件事4. 模块搜索路径5. 包的优点 8.4 包 面向过程编程:类似于工厂流水线,机械化,一步一步地 函数-->文件版(模块)-->文件夹(包) 注意:文件名命名不要用中文,以防作为模块文件导入 阅读全文
posted @ 2025-08-31 11:22 bokebanla 阅读(8) 评论(0) 推荐(0)
摘要:8.3 模块搜索路径 Python解释器一次只能同时执行一个文件,一个文件带动其他文件执行。 主文件放功能模块,进行跳转 写程序时,一般都会分成运行文件run.py,和模块文件 运行文件需要寻找这些模块的时候,是有顺序的 (1) 内存中有的 (2) 内置的 (3) 环境变量中 (1) 先找内存中有的 阅读全文
posted @ 2025-08-29 21:36 bokebanla 阅读(8) 评论(0) 推荐(0)
摘要:目录8.2 循环导入问题解决1. 循环导入示例2. 解决方法1name变量3. 解决方法2 8.2 循环导入问题解决 1. 循环导入示例 # m1.py模块文件 from m2 import y x=10 # m2.py from m1 import x y=10 #输出 ImportError: 阅读全文
posted @ 2025-08-29 21:35 bokebanla 阅读(12) 评论(0) 推荐(0)
摘要:目录8.1 模块基础8.1.1 模块的引入8.1.2 模块的四种形式(***)8.1.3 模块导入的三种方式8.1.4 Python文件的两种用途 8.1 模块基础 8.1.1 模块的引入 函数可以封装代码,让不同功能的代码独立开来。 代码的进化:面条版->函数版->文件版->文件夹版->微服务(多 阅读全文
posted @ 2025-08-29 21:34 bokebanla 阅读(9) 评论(0) 推荐(0)
摘要:7.11 练习6-简单实现购物系统(300行代码) 实现功能:0:注册;1:登录;2:购物;3:购物车;4:结账;q:退出 user_info_dict=dict() #记录用户登录信息:用户名:name,密码:password,余额:15000,锁定状态:0 shopping_car_dict=d 阅读全文
posted @ 2025-08-28 21:04 bokebanla 阅读(8) 评论(0) 推荐(0)
摘要:7.10 面向过程编程 制作瓶子流程 原材料 加工 塑形 质检 售卖 上述流程按照一定顺序,顺序中的每一步都可以看成函数。 面向过程编程:函数实现具体功能函数的输入是上一个函数的输出,这就叫面向过程编程 优点: 逻辑清晰,简单明了 每个函数可以独立的写出来 缺点: 相互之间会有一定的练习上一步中断下 阅读全文
posted @ 2025-08-27 11:06 bokebanla 阅读(7) 评论(0) 推荐(0)
摘要:7.9 内置函数 掌握 # 1. bytes() unicode ->utf-8/gbk print('中文'.encode('utf-8')) #解码成utf-8 bytes('中文','utf-8') b'\xe4\xb8\xad\xe6\x96\x87' b'\xe4\xb8\xad\xe6\ 阅读全文
posted @ 2025-08-27 09:46 bokebanla 阅读(5) 评论(0) 推荐(0)
摘要:7.8 匿名函数 有名函数:有名字的函数 #有名函数的定义 def func(): pass #有名函数的调用 func() 匿名函数 匿名函数:没有函数名的函数 lambda关键字定义 语法: (lambda 形参 : 逻辑代码 )(实参) #赋值又变成有名函数,不建议这样写 f=lambda x 阅读全文
posted @ 2025-08-26 16:55 bokebanla 阅读(4) 评论(0) 推荐(0)
摘要:7.7 递归 递:传递;归:回归 #函数的嵌套 def f2(): print('from f2') def f1 (): print('from f1') f2() f1() from f1 from f2 7.7.1 函数递归 # def f2(): # print('from f2') def 阅读全文
posted @ 2025-08-25 11:32 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:7.6 生成器 生成器:自定义的迭代器 7.6.1 yield关键字 类似于return,yield英文单词意思是生产,在函数中出现yield关键字,再调用函数,就不会继续执行函数体代码,而是会返回一个值。 yield关键字:接收值,但是不会结束函数,而是继续运行下一步下一行代码。 def func 阅读全文
posted @ 2025-08-24 21:23 bokebanla 阅读(4) 评论(0) 推荐(0)
摘要:7.5 字典生成式 7.5.1 字典生成式 #列表推导式 lis=[i for i in range (10)] print(lis) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #类似于列表推导式,字典生成式如下 dic={i:i**2 for i in range(10)} p 阅读全文
posted @ 2025-08-24 19:36 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:7.4 三元表达式和列表推导式 7.4.1 三元表达式(又称三目表达式) name ='coco' if name =='coco': print('yes') else: print('no') #写成三元表达式 #三元表达式将if-else写成一行 print('yes') if name==' 阅读全文
posted @ 2025-08-24 19:23 bokebanla 阅读(7) 评论(0) 推荐(0)
摘要:7.3 迭代器 #打印1-100 count=1 while True: if count==101: break # print(count) count+=1 #上一次循环和这一次关系不是很强 #python中的对象 height=180 salary=3.2 name='coco' hobby 阅读全文
posted @ 2025-08-24 17:02 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:7.2 装饰器 装饰器:装饰的工具,而工具又是由函数来定义。所以,装饰器本质上也是一个函数,只不过这个函数具有装饰功能。 import time #睡眠1秒 def time_sleep(): time.sleep(1) #睡眠1秒打印1 time_sleep() print(1) #再睡眠1秒打印 阅读全文
posted @ 2025-08-24 09:58 bokebanla 阅读(9) 评论(0) 推荐(0)
摘要:7.1 闭包函数 闭: 关闭,封闭 包:包裹,包含 闭包函数打破层级关系,把局部变量拿到全局使用,并且可以把外部变量x封装到f2中,下次不需要再调用直接使用且不会受到全局变量影响。 def f1(x): #x=3 def f2(): print(x) return f2 x=10 f2=f1(3) 阅读全文
posted @ 2025-08-22 14:04 bokebanla 阅读(3) 评论(0) 推荐(0)
摘要:6.7 函数基础实战之ATM和购物车系统 #输入用户名和密码功能 def inp_username_pwd(): username_inp=input("请输入你的用户名>>") pwd_inp=input("请输入你的密码>>") return username_inp, pwd_inp #记录登 阅读全文
posted @ 2025-08-22 11:13 bokebanla 阅读(268) 评论(0) 推荐(0)
摘要:6.6 名称空间和作用域 6.6.1 名称空间 名称空间:存放名字(变量名/函数名)的空间 内置名称空间 全局名称空间 局部名称空间 内置名称空间 'str'.strip() strip()是函数 所有内置方法都是函数,这些函数被封装后具有某种功能 'str'.strip() #存入内存空间 内置名 阅读全文
posted @ 2025-08-21 20:20 bokebanla 阅读(3) 评论(0) 推荐(0)
摘要:6.5 函数的嵌套(了解) 定义阶段检测语法不执行代码 6.5.1 函数嵌套 def f1(): def f2(): print('f2 func ') f2()#可以调用 # f2() #会报错 f1() #可以调用 f2 func 6.5.2 函数嵌套的应用 #通过输入指令来输出圆的周长和面积 阅读全文
posted @ 2025-08-21 15:08 bokebanla 阅读(9) 评论(0) 推荐(0)
摘要:6.4 函数对象 python中一切皆是对象,函数名是变量名 变量/函数三个特征 打印对应的变量值值 id() type() def self_max(): pass print(self_max) print(id(self_max)) print(type(self_max)) #self_ma 阅读全文
posted @ 2025-08-21 10:54 bokebanla 阅读(4) 评论(0) 推荐(0)
摘要:6.3 函数参数的应用与可变长参数 6.3.1 函数参数的应用 函数分为两个阶段 定义阶段:定义阶段的x,y称为形参,形参应具有描述意义,不为具体数据类型。 调用阶段:调用阶段的x,y称为实参,实参必须有值,是具体的数据类型。 形参与实参关系:形参接收实参 def self_max(x,y): #形 阅读全文
posted @ 2025-08-20 09:54 bokebanla 阅读(22) 评论(0) 推荐(0)
摘要:6.2 函数定义、返回值与对象 6.2.1 函数定义的三种方式 函数是一种思想,具体功能实现靠 if/ while/for 语句,函数只是便于实现某些功能。 无参函数 #无参函数 def self_max(): x,y=20,40 if x>y: print(x) else: print(y) se 阅读全文
posted @ 2025-08-20 08:51 bokebanla 阅读(8) 评论(0) 推荐(0)
摘要:6.1 函数基础 6.1.1 函数作用: 把重复代码写成一个通用模版 将冗余代码分隔开 6.1.2 函数思想 为了生活或工作便利,一般将工具事先准备好,方便下次直接使用;而函数就是一种工具 函数定义语法 def 函数名(): 代码块 #实现某一个具体功能 6.1.3 函数名的定义 函数名相当于变量名 阅读全文
posted @ 2025-08-18 21:23 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:''' 4. 购物车系统 要求: 用户名和密码存放于文件中,格式为:nick|nick123 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时 阅读全文
posted @ 2025-08-18 15:13 bokebanla 阅读(4) 评论(0) 推荐(0)
摘要:练习3 保存数字 要求 有如下值集合[1,22,33,44,55,66,77,88,99,90] 将所有大于66的值保存至字典的第一个key中,小于66的值,保存至第二个key值中 结果为‘{'k1':大于66的所有值,'k2':小于66的所有值}’ num_list=[1,22,33,44,55, 阅读全文
posted @ 2025-08-17 20:09 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:5.7 文件的修改 文件不能插入,但是有需求要修改文件。 5.7.1 修改文件的两种方法 #读和写分开 #方法1 with (open('test.txt',mode='r',encoding='utf-8') as f_r): data=f_r.read() print(data,type(dat 阅读全文
posted @ 2025-08-17 15:31 bokebanla 阅读(34) 评论(0) 推荐(0)
摘要:5.6 文件高级应用 5.6.1 可读可写 #可读可写:a+,r+,w+(不推荐,容易报错;建议分开读分开写,使用r,w) #r只可读 with open (r'C:\Users\30213\Desktop\补习\编程\2. markdown笔记\5. 文件处理\5.2 test.txt',mode 阅读全文
posted @ 2025-08-17 10:59 bokebanla 阅读(8) 评论(0) 推荐(0)
摘要:5.5 with管理上下文 #原方法 # 缺点:复杂需要自己关闭 f=open(r'C:\Users\30213\Desktop\补习\编程\2. markdown笔记\5. 文件处理\5.2 test.txt',mode='r',encoding='gbk') f.close() # with # 阅读全文
posted @ 2025-08-16 20:12 bokebanla 阅读(5) 评论(0) 推荐(0)
摘要:5.4 文件的三种打开方式 文件操作的基础模式有三种(默认的操作模式为r模式): r模式为read w模式为write a模式为append 文件读写内容的格式有两种(默认的读写内容的模式为b模式): t模式为text b模式为bytes # mode默认r=rt # r模式 :只读 # encod 阅读全文
posted @ 2025-08-16 19:45 bokebanla 阅读(24) 评论(0) 推荐(0)
摘要:5.3 绝对路径和相对路径 绝对路径:从根目录开始一直到所需要的文件 f=open(r'C:\Users\30213\Desktop\补习\编程\1.笔记\5. 文件处理\5.2 test.txt',mode='r',encoding='gbk') f.close() 相对路径:从当前文件夹开始到所 阅读全文
posted @ 2025-08-16 16:38 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:5.2 基本的文件处理 什么是文件? 操作系统提供的虚拟的单位,有了文件可以读取数据。没有文件,应取硬盘扣动机械手臂然后寻找数据。 如何使用文件? 通过操作系统手动控制文件 双击打开文件 读写数据 保存文件 关闭文件 使用python写一个小程序控制文件 windows操作系统:gbk python 阅读全文
posted @ 2025-08-16 15:59 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:5.1字符编码 字符编码:在文件存取/python解释器解释的时候,字符发生的变换,例如a->0000111. 内存中编码格式:Unicode 硬盘中编码格式:ASCII、GBK、UTF-8 5.1.1 存 从内存到硬盘是存。 5.1.2 取 从硬盘到内存是取 5.1.3 python 3解释器 在 阅读全文
posted @ 2025-08-15 10:49 bokebanla 阅读(10) 评论(0) 推荐(0)
摘要:要求: 打印服装三级菜单 可返回上一级 可随时退出程序 #算法(1) # 定义服装购买导航菜单 menu = { '男装': { '衣服': { '春秋季': { '大衣': {}, '风衣': {}, '毛衣': {} }, '夏季': { '短T': {}, '背心': {} }, '冬季': 阅读全文
posted @ 2025-08-15 09:52 bokebanla 阅读(10) 评论(0) 推荐(0)
摘要:#猜数字游戏 import random # answer_sum=random.randint(1,10) answer_sum=8 num_count=0 #游戏次数控制 login_count=0 #登录次数控制 prize_dict={ #设置奖品 0:'cup', 1:'cap', 2:' 阅读全文
posted @ 2025-08-14 11:19 bokebanla 阅读(9) 评论(0) 推荐(0)
摘要:4.7 浅拷贝和深拷贝(只针对可变类型:列表、字典、集合) # 拷贝 lis1=[1,2,3,[4,5]] #可变:值变id不变 lis2=lis1 #最基本拷贝 print(f'操作前:id(lis1):{id(lis1)},lis1:{lis1}') print(f'操作前:id(lis2):{ 阅读全文
posted @ 2025-08-12 20:14 bokebanla 阅读(24) 评论(0) 推荐(0)
摘要:4.5 数据类型内置方法_可变类型(3)_集合 4.5.1 作用:存多个值 定义方式 :'{}'内以逗号隔开多个元素,元素必须是不可变类型(整型字符型,浮点型) # s={1,21,5,6,[1,2]} #列表式可变类型 s={1,2,1,2,1,3,5,6} print(s) #去重 # 定义空集 阅读全文
posted @ 2025-08-12 14:34 bokebanla 阅读(4) 评论(0) 推荐(0)
摘要:4.6 数据类型内置方法_元组 4.6.1 元组内置方法 作用:类似于列表,元组只能取值不能更改 定义方式:'()'内用逗号隔开任意类型元素 info_tuple1=('coco',185,140,['read','run','run']) info_tuple2=tuple(('coco',185 阅读全文
posted @ 2025-08-12 10:21 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:4.4 数据类型内置方法_可变类型(2)_字典 4.4.1 字典类型 作用:列表存储元素过多,存取困难,所以引入字典;key对值一般具有描述意义,value可以是任意数据类型的值。 定义方式:{}内以键值对:'key:value'的形式存储多个值 方法: 方法1*** #(1)按key存取值可以存可 阅读全文
posted @ 2025-08-12 09:41 bokebanla 阅读(4) 评论(0) 推荐(0)
摘要:4.3 数据类型内置方法_可变类型(1)_列表 4.3.1 列表类型 作用:存多个元素,如商品名称,身高等。 定义方式:[]内用逗号隔开,存储任意类型元素。 name_list=['coco','mike','jarry'] name_list=list(['coco','mike','jarry' 阅读全文
posted @ 2025-08-10 17:34 bokebanla 阅读(5) 评论(0) 推荐(0)
摘要:4.2 数据类型内置方法_不可变类型 4.2.1 整型 作用:身高体重年龄ID号 定义方式: y=10 y=int(5) 方法: print(x+y) 存储一个值获多个值:一个 有序或者无序:无这一概念 有序:有索引; 无序:无索引 可变或者不可变:不可变,值变id也变。 //可变:值变id不变 / 阅读全文
posted @ 2025-08-10 15:41 bokebanla 阅读(5) 评论(0) 推荐(0)
摘要:目录4.1 异常处理4.1.1 什么是异常1. 语法错误4.1.2 异常种类1. 常用异常4.1.3 异常处理 4.1 异常处理 4.1.1 什么是异常 异常就是程序运行时发生错误的信号 iuerhfi #输出 NameError Traceback (most recent call last) 阅读全文
posted @ 2025-08-08 10:28 bokebanla 阅读(11) 评论(0) 推荐(0)
摘要:3.3 for循环 while循环条件写不好容易进入死循环,更建议写for循环。 e=['a','b','c','d','e','f'] # 0 1 2 3 4 5 #打印类似于循环 index=0 while index<6: #如果元素变多,则索引不可数 print(e[index]) inde 阅读全文
posted @ 2025-08-03 20:40 bokebanla 阅读(9) 评论(0) 推荐(0)
摘要:while循环 阅读全文
posted @ 2025-08-03 20:39 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:if循环语句 阅读全文
posted @ 2025-08-03 20:38 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:基本运算符 阅读全文
posted @ 2025-08-03 14:09 bokebanla 阅读(11) 评论(0) 推荐(0)
摘要:格式化输出 阅读全文
posted @ 2025-08-03 14:00 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:2.4 与用户交互 写程序不是为了和计算机交互,是为了和用户交互 例如ATM机: 插卡 输入密码 选择功能 存款 card=input('请插入您的银行卡') #等待输入 print(card) 请插入您的银行卡 868565454895 868565454895 ** input** input输 阅读全文
posted @ 2025-08-03 13:33 bokebanla 阅读(6) 评论(0) 推荐(0)
摘要:定义变量的三个特征和数据类型介绍 阅读全文
posted @ 2025-08-02 21:21 bokebanla 阅读(14) 评论(0) 推荐(0)
摘要:思考:python如何在内存中创建变量 阅读全文
posted @ 2025-08-02 21:20 bokebanla 阅读(24) 评论(0) 推荐(0)
摘要:变量与常量 阅读全文
posted @ 2025-08-02 19:11 bokebanla 阅读(9) 评论(0) 推荐(0)
摘要:pip安装包与jupyter快捷键 阅读全文
posted @ 2025-08-02 18:54 bokebanla 阅读(18) 评论(0) 推荐(0)
摘要:初步了解编程语言类别 阅读全文
posted @ 2025-08-01 20:44 bokebanla 阅读(9) 评论(0) 推荐(0)
摘要:简单了解操作系统 阅读全文
posted @ 2025-08-01 18:22 bokebanla 阅读(9) 评论(0) 推荐(0)