随笔分类 - Python入门
初学者学习
摘要:请用至少两种方式实现m与n值交换m=10,n=5 你所知道的能够实现单例模式的方式有哪些,尝试着手写几个 数值进制之间的转换 简述可迭代对象,迭代器对象,生成器对象及应用场景 什么是元类?元类的应用场景有哪些,能具体说说吗?
阅读全文
摘要:手写一个完整的装饰器模版 简述面向对象三大特性及各自特点 简述解释性语言和编译性的区别 列举你所知道的python2与python3之间的区别 什么是匿名函数。匿名函数一般结合什么一起使用,请列举几个常用的
阅读全文
摘要:并发编程 子进程回收的两种方式 join() 让主进程等待子进程结束,并回收子进程资源,主进程再结束并回收资源 主进程正常结束 ,子进程与主进程一并被回收资源 了解知识 僵尸进程: 子进程结束后,主进程没有正常结束 ,子进程PID不会被回收。 缺点:操作系统中的PID号是有限的,只用PID号也就是资
阅读全文
摘要:并发编程 操作系统发展史 穿孔卡片 读取数据速度特别慢,CPU利用率极低 单用户使用 批处理 读取数据速度特别慢,CPU利用率极低 联机使用 脱机批处理(现代操作系统的设计原理) 读取数据速度提高 CPU的利用率提高 多道技术(基于单核背景下产生的) 单道(串行):一个任务完完整整地运行完毕后,才能
阅读全文
摘要:TCP协议是一种流式协议,UDP协议是一种数据包协议。 TCP和UDP是OSI模型中传输层的协议 。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。 TCP和UDP区别总结: | | TCP | UDP | | | | | | 是否连接 | 面向连接 | 无连接 |
阅读全文
摘要:TCP协议 TCP是传输控制协议,建立双向通道。 三次握手,建立连接 客户端向服务端发送建立连接的请求 服务端接收请求返回确认信息给客户端,并向客户端发送建立连接的请求 客户端接收请求返回确认信息给服务端 反馈机制: 一次请求必须有一次响应 。即收到请求后,必须告知对方已收到请求。 四次挥手,断开连
阅读全文
摘要:软件开发架构 C/S(Client / Server) 架构 概念 :是一种软件系统体系结构。Client是客户端,Server是服务端。 客户端需要安装专用的客户端软件。 比如:微信、QQ、王者荣耀等应用程序就是C/S结构。 优点 :1)降低通信成本,节省网络资源;2)软件的使用相对稳定 缺点 :
阅读全文
摘要:面向对象编程之反射 反射 定义: 通过 字符串 对对象的 属性和方法 进行操作。 反射有4个方法,都是python内置的,分别是: hasattr(obj,name:str) 通过“字符串” 判断对象的属性或方法是否存在 。 返回bool值 ,True表示有,False表示没有。 注意: 查询方法时
阅读全文
摘要:面向对象编程之classmethod和staticmethod 和 都是python内置的装饰器 classmethod 的作用:给 在类内部定义的方法 装饰,将类的内部方法变为 类的绑定方法 绑定方法的特殊之处是 会将对象本省当作第一个参数传入方法中 类的绑定方法 :由类来调用,哪个类调用,就默认
阅读全文
摘要:面向对象编程之内置函数 isinstance() 与 issubclass() isinstance() : 判断一个对象是否是另一个类的实例 。返回bool值,True表示是,False表示不是。 语法: isinstance(obj,cls) issubclass() : 判断一个类是否是另一个
阅读全文
摘要:面向对象编程之多态以及继承、抽象类和鸭子类型三种表现形式 多态 定义: 同一种 类型 的事物, 不同的形态 作用: 多态也称之为“多态性”。用于在不知道对象具体类型的情况下,统一对象调用方法的规范(比如说名字) 表现形式 :有3种,分别是 继承、抽象类和鸭子类型 继承 :耦合度高,程序的可扩展性低
阅读全文
摘要:面向对象编程之封装 封装 定义: 将属性和方法一股脑的封装到对象中,使对象可通过“对象.”的方式获取或存储数据。 作用 :让对象有了"."的机制,存取数据更加方便 访问限制机制 定义: 凡是在 类内部定义的属性或方法 ,以 开头的,都会被限制, 外部不能直接访问 这种机制看起来像是将属性和方法隐藏起
阅读全文
摘要:面向对象编程之组合 定义: 一个对象中 拥有 另一个或 其他多个 对象的 属性和方法 。 作用: 减少代码的冗余,降低耦合度 组合和继承 的区别 组合: 对象与对象之间的关系 ,可理解成“ 什么有什么 ”的关系 继承: 类与类之间的关系,子类继承父类属性, 是 “从属” 关系,即 “什么是什么” 的
阅读全文
摘要:面向对象编程之继承 继承的定义: 是一种 新建类的方式 , 新建的类 称之为 子类或派生类 , 被继承的父类 称之为 基类或超类 继承的作用: 子类会“”遗传”父类的属性,从而解决代码重用问题。也就是减少代码的冗余 继承的实现 继承描述的是子类与父类之间的关系,是一种什么是什么的关系。 要找出这种关
阅读全文
摘要:面对对象编程之对象之间的交互 这是一个猫狗大战的例子
阅读全文
摘要:面向对象编程思想 面向对象是 一门编程思想 ,编程思想 仅仅是一门思想,与任何技术无关 核心是 对象 两字,对象可以理解为 特征与技能 的结合体 基于该编程思想编写程序,就好比 创造世界 ,一种 造物主 的思维方式 优点 :可扩张性强 缺点 :编写程序的 复杂难度比面向过程高 以上都是纯理论,理解下
阅读全文
摘要:subprocess模块 功能 :通过python 代码给 操作系统终端发送命令 咱们主要了解下 中的 Popen 的使用,以一个代码示例
阅读全文
摘要:hashlib 模块 用于对 数据加密 的模块。重点学习MD5即可。 md5 :是一种不可解密的 摘要算法 。也就是某个内容中获取的加密字符串。密文密码就是一个摘要。 注意: 摘要一样,内容就一定一样。保证了唯一性 。 现在就md5摘要算法为例,演示加密过程,上代码! 当文本过长时,可以将文本截取拆
阅读全文
摘要:os 模块 功能 :与操作系统交互的模块 使用方式 :import os 常用的几种功能 os.path.dirname(文件名) 用于获取 当前文件 的所在目录 注意:项目的根目录,路径相关的值都用常量 os.path.join(路径,文件名) 文件路径的拼接,常用来做 绝对路径 的拼接 os.p
阅读全文

浙公网安备 33010602011771号