07 2019 档案
摘要:项目的生命周期 1.需求分析 2.技术选型 3.项目设计 4.项目开发 5.项目测试 6.上线运行 7.维护更新 各阶段的主要内容: 1.明确用户需求,用户到底需要什么样的程序,要实现什么样的功能,很多时候,用户都是在意淫,逻辑上是不正确的,所以需要工程师,与用户当面沟通以确定用户的真实需求,以及需
阅读全文
摘要:今日内容 反射,元类,项目生命周期,选课系统分析 反射reflect(框架的基石) 什么是反射? 其实是反省,自省的意思;反射指的是一个对象应该具备可以检测修改增加自身属性的能力 反射就是通过字符串操作属性 涉及的四个函数: 这四个函数就是普通的内置函数,没有双下划线,与print等函数没有区别 h
阅读全文
摘要:今日内容 多态 一种食物具备多种不同的形态,例如:水的固态,气态,液态 官方解释: 多个不同的对象可以响应同一个方法,产生不同的结果 注意: 多态不是一种特殊的语法,而是一种状态,特性(即多个不同的对象可以响应同一个方法,产生不同的结果) 多个对象有相同的使用方法: 优势: 对于使用者而言,大大降低
阅读全文
摘要:今日内容: 封装: 什么是封装? 将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口 对外隐藏内部实现细节,并提供访问的接口 为什么要封装? 两个目的: 1.为了保证关键数据的安全性 2.对外隐藏实现细节,隔离复杂度 什么时候应该封装? 当有一些数据不希望外界可以直接修改时 当有一些函数不
阅读全文
摘要:今日内容: OOP的三大特征之一: 封装,继承,多态 继承: 什么是继承? 继承是一种关系,是描述两个对象之间,什么是什么的关系 在程序中,继承描述的是类和类之间的关系 例如: a继承了b,a就能直接使用b已有的方法和属性; a称之为子类,b称之为父类或者基类 为什么要使用继承? 继承的一方可以直接
阅读全文
摘要:今日内容: 面向对象编程思想:OOP 什么是面向对象? 面向对象是一种编程思想,是前辈们,总结的经验,指导程序员如何编写出更好的程序 核心是对象,程序就是一系列对象的集合,程序员负责调度控制这些对象来交互着完成任务 案例: 1-把大象装进冰箱 面向过程: 1.打开冰箱 2.装入大象 3.关闭冰箱 面
阅读全文
摘要:今日内容: 包,logging模块,hashlib模块(摘要算法模块),openpyxl(操作excel表格模块),深浅拷贝(copy模块) 包: 模块的四种表示形式: 1.py文件(重要) 2.共享库 3.包:文件夹(一系列模块的结合体)(重要) 4.C++编译的连接到python内置的 研究模块
阅读全文
摘要:今日内容: collectiont模块\\time模块\\datetime模块\\os模块\\random模块\\json模块\\pickle模块\\subprocess模块 待补充 :hashlib模块(加密模块)\\包\\logging模块\\configpaese模块\\openpyxl模块
阅读全文
摘要:今日内容 昨日内容补充: 对于两个文件中的互相导入md模块问题分析: x = 1 from md import x print(x) # md中的x from md import x x = 1000 print(x) # 当前文件中的x __all__ 列表写什么,执行导入语句那个文件就能拿到什么
阅读全文
摘要:今日内容: 模块,import,from...import...;循环导入;相对导入;绝对导入;软件开发目录规范 小技巧: 异常捕获有两大类: 1.语法结构错误:需要你当场修改,异常捕获无法完成 2.逻辑错误:异常捕获可以处理 PS: Exception为万能捕获码 补充: __iter__()等价
阅读全文
摘要:今日内容 迭代器, 可迭代对象, 迭代器对象, for循环内部原理, 生成器, 面试题, 生成器表达式, 内置函数补充, 面向过程编程 迭代器 什么是迭代器? 迭代:更新换代(重复)的过程,每次迭代都必须基于上一次的结果 迭代器:迭代取值的工具 为什么要用迭代器? 迭代器给你提供了一种不依赖于索引取
阅读全文
摘要:今日内容: 函数递归, 算法之二分法, 列表生成式, 匿名函数, 常用的内置函数 函数的递归: 定义:函数在调用阶段直接或者间接的再次调用自身 直接调用方式: def func(): print('from func') func() func() 关于计算内存递归次数限制的补充: import s
阅读全文
摘要:今日内容 闭包函数: 1.闭:定义在函数内部的函数 2.包:内部函数引用了外部函数作用域的名字 def outter(): x = 1 def inner() print(x) # 这一步引用 x = 1 return inner res = outter() res() # 1 def func(
阅读全文
摘要:今日内容 函数对象、函数的嵌套调用与定义、名称空间、作用域、闭包函数 昨日补充内容: 定义函数的三种方式: 1.空函数:可以快速的帮助自己构建项目框架,使项目架构清晰明了 def func(): pass 这种方式应用频率非常高 比如购物车功能: def register(): pass def l
阅读全文
摘要:今日内容 函数的基本应用、函数的参数 昨日内容补充点: 检测文件是否被修改: 打开文件,利用f.seek(0,2)将光标移动到文件末尾 利用while循环 再利用readline()来读取末尾内容 再通过if判断看readline()是否有值,有值说明文件新增了内容 通过字符串的格式化输出将新增的文
阅读全文
摘要:今日内容 其他文本模式补充 r+ 可读可写 w+ 可读可写 a+ 可读可写 另外,r\w\a为纯净模式 在rt模式下,read内( )中的数字表示的是字符的个数;除此之外,数字表示的都是字节 控制文件内容光标的移动 with open(r'test','r',encoding='utf-8') as
阅读全文
摘要:今日内容 字符编码: 字符编码针对的是文字,它只跟文本文件有关,这里不需要考虑视频、音频文件等其他文件。 文本编辑器的输入和输出是两个过程 人在操作计算机的时候输入的是人能够看懂的字符,但是计算机只能识别01010101这样的二进制数据 那么人 输入的字符 >>>(字符编码表)>>> 二进制数字 字
阅读全文
摘要:今日内容 list列表类型常用方法 用[ ]来书写 l = [1,2,3,4,5,6,7] 1.clear 清除 l.clear() print(l) res = l.clear() print(l) print(res) 2.reverse 将列表反转 l.reverse reverse() pr
阅读全文
摘要:今日内容 数据类型 (1)整型(INT) ‘’‘int只能转纯数字的字符串,小数点都不行’‘’ 存一个值且有序:但凡有索引的数据都是有序的。 进制转换 10进制转二进制:print(bin(12)) 0b1100 0b表示后面的数字时二进制数 10进制转八进制:print(oct(12)) 0o14
阅读全文
摘要:流程控制在编程中也算是程序员们必须掌握的一项技能,其中就包括if、while、for三大语法。 在介绍这些语法之前,我们可以了解一些基本知识点: 固定语法方面,python用缩进来表示代码的归属,同一缩进的代码,称之为代码块。我们在写代码时,代码上下行通常都不在同一层次上。 布尔值为False数据有
阅读全文
摘要:今天主要讲的是python的注释、用户的交互方式、python基本数据类型、运算符的知识点。 注释就是对代码的解释,python解释器不识别它,大项目中的注释可以给程序员带来很多方便。 我们通常有两种注释方式:一个是用 # 作为单行注释,另一个是用三引号作为多行注释(可以是三个单引号,也可以是三个双
阅读全文