Fork me on GitHub
摘要: # 网络编程## 软件开发架构### c/s架构(client/server)​ c:客户端 什么时候想干嘛就干嘛​ s:服务端 24小时不间断提供服务### b/s架构(browser/server)​ b:浏览器​ s:服务器​ ps:bs架构本质也是cs架构​ 手机端看上去cs架构比较火,实际上bs已经在崛起​ 手机端之后肯定也是bs比较火​ 做cs架构的软件... 阅读全文
posted @ 2019-08-14 14:54 杂货店的音乐 阅读(72) 评论(0) 推荐(0) 编辑
摘要: # 并发编程### 并发与并行#### 并发​ 在资源有限的情况下 两者交替轮流使用资源 提高效率#### 并行​ 两者同时运行#### 什么是进程进程就是资源单位#### 什么是线程线程就是执行单位把内存看作工厂的话 那么进程就是工厂里的车间 线程就是车间里的流水线### 进程理论​ 进程调度​ 时间片伦转法 + 多级反馈队列​ 进程三状态图​ 程序不会立刻进入运行态 ... 阅读全文
posted @ 2019-08-14 14:53 杂货店的音乐 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 昨日回顾1、面向对象 ​ 是一种编程思想 核心就是对象将程序看做一堆对象的集合 程序的功能就是控制调度对象来交互完成2、为什么使用面向对象​ 优点 扩展性高 灵活性 重用性、​ 缺点 程序结构更加复杂 无法预知执行结果3、类 和对象​ 类是一系列具备相同特征和行为的对象的集合体 是一种抽象概念 对象 是具备某些特征和行为的集合体 是具体存在的某个事物类包含多个对象对象属于某个类... 阅读全文
posted @ 2019-07-29 18:13 杂货店的音乐 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 常用模块​ collections 模块​ 具名元组 namedtuple​ deque 双端队列​ queuedefaultdict 默认值字典 orderedDict 有序字典Counter 计数器时间模块 time timedate 时间戳 time.time() 格式化时间 time.strftime(%Y)datetime timedelte random 随机模... 阅读全文
posted @ 2019-07-29 18:13 杂货店的音乐 阅读(101) 评论(0) 推荐(0) 编辑
摘要: ## 回顾面向对象概率​ 面向对象是一种编程思想组合、继承封装:隐藏 新式类:继承Object的 覆盖: 接口:协议规范 只有一些方法的申明抽象类鸭子类型子类访问父类 # 多态## 定义​ 多个不同对象可以响应同一个方法,产生不同的结果。就是多个对象有相同的使用方法。## 强调​ 多态不是一种特殊的语法,而是一种状态, ## 好处:​ 对于使用者而言,大大的降低了使用难度## 实... 阅读全文
posted @ 2019-07-29 18:09 杂货店的音乐 阅读(101) 评论(0) 推荐(0) 编辑
摘要: # 封装## 什么是封装封装指的是隐蔽对象的属性和实现细节,仅对外公开接口,控制程序中属性的访问权限。## 为什么要封装对属性而言,封装就是为了限制属性的访问和修改,其目的就是为了保证关键数据的安全性。对封装方法而言,一个大的功能很多情况下是由很多个很小功能组合而成的,而这些内部的小功能对于用户而言是没有意义的,所以封装方法的目的就是为了,对外部隐藏实现细节 ,隔离复杂度。## 什么时候需要封装当... 阅读全文
posted @ 2019-07-26 20:31 杂货店的音乐 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 面向对象 目录 面向对象的概念 对比 面向过程的优缺点和使用场景 类和对象的概念 如何创建类和对象 如何设计属性 属性的查找顺序 初始化方法 绑定方法与非绑定方法 什么是面向对象编程 ​ 面向对象编程——Object Oriented Programming,简称OOP 。 面向对象是一种编程思想, 阅读全文
posted @ 2019-07-24 22:03 杂货店的音乐 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 常用模块 collection模块 namedtuple 具名元组 生成可以使用名字来访问元素内容的tuple 列子 队列queue deque:双端队列 可以快速的从另外一侧追加和推出对象,使用list存储数据时,按索引访问元素很快,但是插入和删除元素就很慢了,因为list是线性存储,数据量大的时 阅读全文
posted @ 2019-07-18 23:38 杂货店的音乐 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 模块: 模块就是一系列功能的结合体 模块的三种来源: 1、内置的(Python解释器自带的) 2、第三方的(别人写的) 3、自定义的(自己写的) 模块的四种表现形式 1、使用Python编写的.py文件(也就意味着py文件也可以称之为模块) 2、已被编写为共享库或DLL的C或者C++扩展 3、把一系 阅读全文
posted @ 2019-07-16 19:56 杂货店的音乐 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器 迭代取值的工具,每一次迭代都必须基于上一次的结果 为什么要用迭代器 迭代器给你提供了一种不依赖于索引取值的方式 怎么用迭代器 需要迭代取值的数据类型 字符串,列表,元祖,集合,字典 可迭代对象的定义 只有通过内置有__iter__方法的都叫做可迭代对象 补充:针对双下线开头 双下线结尾的 阅读全文
posted @ 2019-07-15 22:50 杂货店的音乐 阅读(156) 评论(0) 推荐(0) 编辑