随笔分类 - Python
python
摘要:一、进程 狭义上讲:进程就是运行中应用程序的实例。 广义上讲:执行的基本单元、内存资源分配和调度的基本单元。 每一个进程都有他自己的内存空间,相互独立,如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。 第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况
阅读全文
摘要:一、基于TCP的socket tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端,有顺序,不重复,可靠。不会被加上数据边界。 server端 client 二、基于UDP的socket udp是无链接的,启动服务之后可以直接接受消息,不需要提前建立链接 server client s
阅读全文
摘要:一、应用程序架构 二、网络的分类 三、分层模型 四、数据在网络中发送和接收的过程 五、网络编址 六、TCP、TCP三次握手 七、网络设备介绍 一、应用程序架构 B/S:Browser <--> server web客户端和web服务端,本质上还是一个C/S架构 C/S:Client < > serv
阅读全文
摘要:一、日志 1.1什么是日志 日志是跟踪软件运行时所发生的事件的一种方法,软件开发者在代码中调用日志函数,表明发生了特定的事件,事件由描述性消息描述,同时还包含事件的重要性,重要性也称为级别或严重性。 1.2何时使用日志 logging模块提供了一些函数,用来做一些简单的日志,他们是debug()、i
阅读全文
摘要:一、Configparser 此模块提供实现基本配置语言的ConfigParser类,该语言提供类似于Microsoft Windows INI文件中的结构。我们经常会在一些软件安装目录下看到.ini后缀的文件,这些文件是软件的配置文件。 1.1.ini配置文件的基本结构 1.2从文件中读取和查看所
阅读全文
摘要:一、哈希算法 哈希算法:哈希算法并不是特定的算法而是一类算法的统称,只要是完成这种功能的算法都是哈希算法,哈希算法也叫做散列算法。同时这个过程是不可逆的,无法由key推导出data。判断一个哈希算法是否优秀,要根据算法的离散度和冲突概率来评定。 哈希函数:就是你给我一个值,我就能通过这个函数计算出它
阅读全文
摘要:一、前言 我们创建一个字典对象并赋初始值,我们可以通过字典对象[key]得到其dic[key]所对应的value。 那么我们自定义一个类,能否通过对象[变量名]得到我们想要的值呢? 编译器报错了,Python内部提供了支持这种方式访问我们的对象属性的方式,是item系列 二、__getitem__(
阅读全文
摘要:一、__init__()方法 __init__()通常在初始化一个类实例的时候调用,如: 在对象被创建后,调用__init__(),但__init__()其实不是实例化一个类的时候第一个被调用的,当Student()去实例化的时候,第一个被调用的使__new__()方法。 二、__new__()方法
阅读全文
摘要:一、前言 我们可以通过fun()去调用一个函数,但是不能使用一个字符串'func'()去调用一个函数 二、根据用户输入,显示不同页面 有一个Main()函数,根据用户输入显示不同的相应页面,如果我们后续很多功能需要扩展的话,需要很多elif来判断。 三、反射 首先说一下getattr(),getat
阅读全文
摘要:一、编码 二、编码与解码 Python3中对py文件的默认编码是urf-8。但是字符串的编码是Unicode。 由于Unicode采用32位4个字节来表示一个字符,存储和传输太浪费资源,所以传输和存储时,采用非Unicode编码。 后续中..... 三、Util 后续....
阅读全文
摘要:【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有变量和私有方法 在python中用双下划线开头
阅读全文
摘要:一、多态 多态指的是一类事物有多种形态。 动物有多种形态:人,狗,猪 文件有多种形态:文本文件,可执行文件 二、多态性 一 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例 三、鸭子类型 首先Python不支持多态,也不用支持多态,python
阅读全文
摘要:一、抽象类和接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能. 实践中,继承的第一种含义意义并不很大,
阅读全文
摘要:一、Python类的名称空间 1.类可以调用对象的属性吗? 2.对象可以调用类属性吗? 通过上面的代码可以看出,类无法访问对象的属性,由于对象和类之间存在一个关联关系,所以对象能够找到类。 使用类名.属性名,只能寻找类中的静态属性名 使用对象.属性名,现在对象自己的名称空间内找,如果找不到,再到类的
阅读全文
摘要:一、面向对象编程 面向对象是一种编程思想,Object Oriented Programming,简称OOP。把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。他让我们在分析和解决问题时,把思维和重点转向现实中的客体中来,然后通过UM
阅读全文
摘要:和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。 表示时间的三种方式 在python中,我们通常有三种方式来表示时间:时间戳、格式化时间元组(struct_time)、格式化时间字符串。 (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00
阅读全文
摘要:在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.d
阅读全文
摘要:一、二分查找 二分查找也称之为折半查找,二分查找要求线性表(存储结构)必须采用顺序存储结构,而且表中元素顺序排列。 二分查找: 1.首先,将表中间位置的元素与被查找元素比较,如果两者相等,查找结束,否则利用中间位置将表分成前、后两个子表。 2.如果中间位置元素<被查找元素,则开始位置 = 中间位置,
阅读全文
摘要:如果有一个对象,当需要对其进行修改属性时,有2种方法 对象名.属性名 = 数据 >直接修改 对象名.方法名() >间接修改 为了更好的保存属性安全,即不能随意修改,一般的处理方式为 将属性定义为私有属性 添加一个可以调用的方法,供调用 待完善...
阅读全文
摘要:类和对象的关系: 类:就是一个模型 对象:就是通过模型制作的实体,看得见摸得着类和对象的区别 仅仅是个概念,那就是类 描述很具体 ,那就是对象类的3要素 类名、属性、方法鼠标 属性:是否能发光,颜色,价格,logo 方法(行为/功能/操作):一些特殊功能键,左键,右键手机 属性:颜色、尺寸,品牌,电
阅读全文

浙公网安备 33010602011771号