10 2022 档案
摘要:项目实现思路 ATM项目 ATM架构设计 三层架构 core目录下的src.py(浏览器) (展示层) interface目录下的多个py文件(框架) (核心逻辑层) db目录下db_handler.py(数据库服务) (数据处理层) 优先实现功能 在src.py的展示层写面条版的函数,先实现主题功
阅读全文
摘要:项目开发流程 # 1.项目需求分析 产品经理(客户) 架构师 开发经理 1.架构师 开发经理提前构思大致方案 2.引导客户提出合理要求(避免不合理的请求) 3.记录会议内容 # 2.项目架构设计 架构师 1.项目编程语言 2.项目整体框架 框架、数据库服务 3.项目报价 # 3.项目分组开发 架构师
阅读全文
摘要:hashlib加密模块 简介 何为加密 将明文数据处理成密文数据 让人无法看懂 为什么加密 保证数据的安全 如何判断数据是否是加密的 一串没有规律的字符串(数字、字母、符号) 密文的长短有何讲究 密文越长表示使用的加密算法(数据的处理过程)越复杂 常见的加密算法有哪些 md5、base64、hmac
阅读全文
摘要:第三方模块的下载 pip工具 简介 pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。 注:pip 已内置于 Python 3.4 和 2.7 及以上版本,其他版本需另行安装。 pip使用注意 每个python解释器都有pip工具 如果
阅读全文
摘要:正则表达式入门 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 使用正则表达式 可以从一串杂乱无章的字符串中 获取你想要的内容 当然这些
阅读全文
摘要:json模块 简介 不同的编程语言之间的数据无法直接交互,需要中间有一个翻译官就是json模块。 所有编程语言拿到json数据,都可以将其转换为自己的一种数据类型,方便后续操作。 如python可以将json转为字典。 javascript可以将json转自定义对象。 json.dumps() 、j
阅读全文
摘要:项目说明 用户数据采用json格式存储到文件目录db下 一个用户一个单独的文件 数据格式 {"name":"jason","pwd":123} # ps:文件名可以直接用用户名便于校验 用户注册时给每个用户添加两个默认的键值对(账户余额 购物车) {"balance":15000,"shop_car
阅读全文
摘要:os模块(重要) os模块简介 ==os模块主要与操作系统打交道== 目前,计算机上主流的操作系统有Windows、Unix、Mac OS等,os模块为多操作系统的访问提供了相关功能的支持,涉及对文件相关操作功能的实现,系统访问path路径的操作,shell命令行操作,Linux扩展属性的操作,流程
阅读全文
摘要:编程思想的转变 1.面条版阶段 所有的代码全部堆叠在一起 2.函数版阶段 根据功能的不同封装不同的函数 3.模块版阶段 根据功能的不同拆分成不同的py文件 """ 第一个阶段可以看成是直接将所有的数据放在C盘 视频 音频 文本 图片 第二个阶段可以看成是将C盘下的数据分类管理 视频文件夹 音频文件夹
阅读全文
摘要:模块简介 模块的本质 模块是内部具有一定功能(代码)的py文件 python模块的历史 python刚开始的时候其他编程语言的程序员都看不起,甚至给python起了个外号:调包侠 随着时间的发展,发展项目的复杂度越来越高,python的模块功能越来越好用,上面那一帮人也不得不用一下python,然后
阅读全文
摘要:异常处理前戏 异常处理就类似于诸葛亮神机妙算。程序员在程序运行之前已经知道了程序哪里可能会有问题,于是就提前做一些预防措施。 附上丞相美图: 1.异常 异常就是代码运行报错 行业俗语叫bug 代码运行中一旦遇到异常会直接结束整个程序的运行 我们在编写代码的过程中药尽可能避免 2.异常分类 语法错误
阅读全文
摘要:可迭代对象 1.定义 对象内置有__iter__方法的都称为可迭代对象 """ 1.内置方法 通过点的方式能够调用的方法 2.__iter__ 双下iter方法 """ 2.可迭代对象的范围 不是可迭代对象 int float bool 函数对象 是可迭代对象 str list dict tuple
阅读全文
摘要:重要内置函数 zip (重要) # 1.基础使用 # 将两个列表元素一一对应打包成元组 l1 = [11, 22, 33, 44] l2 = ['miku', 'alice', 'tifa', 'cloud'] zip_object = zip(l1, l2) # <zip object at 0x
阅读全文
摘要:基础算法之二分法 # 最经典的一个问题:猜一个人的年龄,最少要猜几次才能猜中: 1.先猜50岁 啊 猜大了 2.再猜25岁 猜小了 3.所以估计年龄在26-49之间 所以再猜一个中间值 4.周而复始 这种猜年龄的策略就是: 二分法 二分法+递归函数 l1 = [12, 21, 32, 43, 56,
阅读全文
摘要:多层语法糖 def outter1(func1): def wrapper1(*args, **kwargs): print('前处理') res = func1(*args, **kwargs) print('后处理') return res return wrapper1 def outter2
阅读全文
摘要:前言 函数名的多种用法 # 1.函数名是名字 def index(): pass print(index) # <function index at 0x000002EDA843E040> # 函数名也是个名字 指向内存中的函数 index = 1 print(index) # 1 # index这
阅读全文
摘要:前言 1.明确函数的 ==调用阶段== 和 ==定义阶段== 2.调用阶段的是实参 定义阶段是形参 函数参数 位置参数 # 1.用位置实参传参 def func1(a, b): # 定义位置形参a,b print(a, b) func1(1, 2) # 按照位置一一对应传值 # 这里的1,2是位置实
阅读全文
摘要:快速浏览 # 在机械硬盘中,把文件删除了,实际并没有删除,只是改变了文件的状态。 # 从 占用态 ————> 自由态 # 当下次保存新文件时,可能会将自由态的文件覆盖掉,这样数据就真的消失了。 机械硬盘与固态硬盘 硬盘是计算机的主要外部存储设备。计算机中的存储设备种类非常多,常见的主要有光盘、硬盘、
阅读全文
摘要:函数基础 计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。
阅读全文
摘要:一.前言 什么是文件? 文件是操作系统暴露给用户操作硬盘的快捷方式 内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。 应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的==虚拟概念==,用户或应用程序对文件的操作,就是向操作系
阅读全文