04 2019 档案
摘要:一.软件开发架构 1.c/s架构 c:客户端 s:服务端 2.b/s架构 b:浏览器 c:服务器 手机端:好像C/S架构比较火,其实不然,微信小程序、支付宝第三方接口 B/S架构的优点是统一接口 PC端:B/S架构比较火 本质:B/S其实也是C/S 服务端:24小时不间断提供服务,谁来我就服务谁。
阅读全文
摘要:一.面向对象与面向过程分析 1.print(len('123')) # 面向过程 #清晰知道操作的功能,但不能明确操作的具体对象,需要传入参数. 2.print('123'.__len__()) # 面向对象 #清晰知道操作的对象,但不能确定具体的操作方法,需要.语法选择 二.接口思想 接口:建立关
阅读全文
摘要:一.继承 继承就是子类与父类形成的一种关系,可以让子类能直接从父类中获取属性与方法 优点:减少了类与类之间的代码冗余 语法: class 父类: # 父类是多个有共同点的普通类抽离共有属性与方法形成的类 pass class 类名(父类名): pass 1.继承的信息 1.父类的所有未封装的属性和方
阅读全文
摘要:一.对象独有的名称空间 在产生对象时就赋初值 class Student: def __init__(self,name,sex): self.name = name self.sex = sex # 通常建议参数名与新增属性同名 stu = Student('Bob','male') # 实例化对
阅读全文
摘要:一.两种编程思想 1.面向过程编程 核心是'过程',过程指的是解决问题的步骤,就是先干什么再干什么 基于面向过程思想编写程序相当于写一条流水线,是一种机械式的思维方式 优点:解决问题的思路清晰,可以把复杂的问题流程化,进而简单化 缺点:可拓展性差 2.面向对象编程 核心是'对象',对象指的是特征与技
阅读全文
摘要:一.python的垃圾回收机制 1.引用计数(垃圾回收机制的根本) 1.引用计数是用来记录值的内存地址被记录的次数的 2.每一次对值地址的引用都可以使该值的引用计数+1 3.每一次对值地址的释放都可以使该值的引用计数-1 4.当一个值的引用计数为0时,该值就会被系统的垃圾回收机制回收 2.标记清除
阅读全文
摘要:一.加密模块 1.加密方式: 1.有解密的加密方式 2.无解密的加密方式,碰撞检查 1.不同数据加密后的结果一定不一致 2.相同数据的加密结果一定是一致 2.hashlib模块 1.基本使用 cipher = hashlib.md5('需要加密的数据的二进制形式'.encode('utf-8'))
阅读全文
摘要:一.随机数:RANDOM 1.(0,1)小数:random.random() 2.[1,10]整数:random.randint(1,10) 3.[1,10)整数:random.randrang(1,10) 4.(1,10)小数:random.uniform(1,10) 5.单列集合随机选择一个:r
阅读全文
摘要:一.时间模块:time 1.时间戳:time.time() # 可以作为数据的唯一标识 print(time.time) # 1554878849.8452318 2.延迟线程的运行:time.sleep(sec) # 可以让程序在设置秒后运行 print('开始下载') time.sleep(2)
阅读全文
摘要:一.包 1.包的定义 包:就是一系列模块的结合体 2.重点 1.包中一定要有一个专门来管理包中所有模块的文件 2.包名:存放一系列模块的文件夹名字 3.包名(包对象)存放的是管理模块的那个文件的地址,指向其全局名称空间 二.模块的加载顺序 1.模块的加载顺序: 第一次:内存 -> 内置模块 ->sy
阅读全文
摘要:一.模块 1.1 模块的定义:模块就是一系列功能的集合体 1.2 模块的四种存在方式: 1.使用python编写的.py文件(任一py文件都可以作为模块) 2.包:一堆py文件的集合体 3.使用C编写并链接到python解释器的内置模块 4.已经被编译为共享库或DLL的C或C++拓展 1.3 使用模
阅读全文
摘要:一.三元表达式 三元运算符:就是if...else...的语法糖但是只支持只有一条if...else...语句的判断 原: cmd = input('cmd:') if cmd.isdigit(): print('可转化为数字') else: print('不可转化为数字') 三元表达式简化: cm
阅读全文
摘要:一.迭代器 定义:器:包含了多个值的容器 迭代:循环反馈(一次从容器中取出一个值) 迭代器:从装有多个值的容器中一次取出一个值给外界 优点:不依赖索引,完成取值 缺点:不能计算长度,不能指定位取值(只能从前往后逐一取值)二.可迭代对象 对象:python中的一个对象(装有地址的变量) 可迭代对象:有
阅读全文
摘要:一.nonlocal关键字 1.作用:将 L 与 E(E中的名字需要提前定义)的名字统一 2.应用场景:如果想在被嵌套的函数中修改外部函数变量(名字)的值 3.案例: def outer() num = 10 print(num) # 10 def inner(): nonloca
阅读全文
摘要:一.函数的对象 1.1定义:函数名就是存放了函数的内存地址,存放了内存地址的变量都是对象,即 函数名 就是 函数对象 1.2函数对象的应用 1 可以直接被引用 fn = cp_fn 2 可以当作函数参数传递 computed(cp_fn, 100, 20) def add(a, b): return
阅读全文

浙公网安备 33010602011771号