Day30笔记-综合项目: 购物车
一、Python基础及应用回顾总结
推荐画思维导图:xmind
1.常识语法
注释 标识符和关键字 输入输出 格式化输出:输出的内容需要是指定的格式,如:占位符 f-string format()2.变量
定义变量 变量的重新赋值 变量的类型转换 全局变量和局部变量3.语句
if语句【重要:判断】 while语句【常用:结合死循环】 for语句【重要】 注意:a.避免漏掉冒号b.缩进问题4.常用的数据类型
数字 列表:x[index] 列表的遍历 系统功能:append() 切片 元素的删除 字典:x[key] 字典的遍历 添加键值对 字符串5.函数
重点掌握:函数的定义和调用 参数【传参】和返回值 匿名函数 高阶函数【匿名函数作为参数】变量的作用域 了解:闭包 装饰器 递归注意:a.要有封装函数的意识b.函数之间的相互调用c.注意函数的参数和返回值6.面向对象
重点掌握:创建对象 调用类中的函数 了解:封装 继承 多态函数的重写 运算符的重载 单例类7.文件读写【自动化办公】
重点掌握常用的文本文件/二进制文件:read() write()csv文件:import csv reader() writer()对象的序列化和反序列化:pickle【一切对象】 json【针对字典和列表】excel的读写:openpyxl pandas 了解:word的读写pdf的读取发送邮件
二、综合项目:购物车
1.项目分析
应用到的知识点
包和模块:创建一个包,其中定义不同的模块,一个模块中管理一个类 类和对象:定义类 创建对象 调用类中的函数 函数 对象的序列化和反序列化:pickle
项目需求:
系统类因为一个程序可能有很多用户,则需要将用户保存在本地将注册的用户添加在字典中key:用户id 【用户id随机产生即可,从10000~99999中随机产生一个】value:对应的用户对象 行为:用户注册——》根据下面信息生成一个用户,并将用户保存在本地随机产生 id输入姓名和密码创建一个购物车对象 登录 ——》 登录成功返回为 True 否则返回为 False输入用户id 检测是否有该用户 没有的话提示注册有的话检测用户登录状态 若为 True 提示已登录否则 再输入密码进行登录不要忘记修改用户的登录状态 向购物车中添加商品 ——》验证用户是否登录,没有登录提示登录否则列出仓库中商品名单1. Mac电脑2.PthonBook3.草莓键盘4.iPhone用户输入对应的编号 在仓库中获得对应的商品用户输入数量 — 与该商品的的剩余量对比> 剩余量让用户重新输入并提示该商品的剩余量<=剩余量将该商品添加在该用户的购物车中并将仓库中的数据量做出相应的减少注意:将修改之后的结果同步在本地文件中,时刻保持数据的正确性 删除购物车的商品——》验证用户是否登录,没有登录提示登录否则请用户输入商品名字 查看该用户的购物车中是否有该商品如果没有,提示购物车中没有该商品否则:先选择要删除的商品请用户设置删除的数量数量 >= 购物车中商品数量购物车清单中删除该商品否则:购物车清单中做出相应的减少注意:将修改之后的结果同步在本地文件中,时刻保持数据的正确性 结算——》验证用户是否登录 没有登录提示登录否则获取该用户的购物车中商品清单,计算总额注意: 结算完成 购物车清空将修改之后的结果同步在本地文件中,时刻保持数据的正确性 退出登录———》验证用户是否登录 没有登录提示登录否则修改用户登录状态注意:将修改之后的结果同步在本地文件中,时刻保持数据的正确性分析:
用户类:姓名 用户id【唯一的】 密码 购物车 用户登录状态【默认为未登录状态,表示为False,如果登录成功,则需要修改登录状态为True】购物车类:商品字典:程序初始状态时&