03 2018 档案
摘要:一、队列 队列是一种先进先出的数据结构,是线程间最常用的交换数据的形式。Queue提供了队列操作模块。 二、队列的基本操作 import queue q = queue.Queue(maxsize=10) #可以是指队列长度,默认无限 q.put(1) q.put(2) q.put(3) q.put
阅读全文
摘要:一、进程 狭义上讲:进程就是运行中应用程序的实例。 广义上讲:执行的基本单元、内存资源分配和调度的基本单元。 每一个进程都有他自己的内存空间,相互独立,如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。 第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况
阅读全文
摘要:一、基于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定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++
阅读全文
摘要:什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。我们把变量从内存中变成可存储或传输的过程。 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来。 但是我们都知道
阅读全文
摘要:一、os模块 这个模块提供了一个便携式去使用操作系统的相关功能,如果只是想操作路径,请参阅os.path模块。 注意:os.stat('path/filename') 获取文件/目录信息 的结构说明 stat 结构: st_mode: inode 保护模式 st_ino: inode 节点号。 st
阅读全文
摘要:This module implements pseudo-random number generators for various distributions. 对于整数,有一个范围的均匀选择; 对于序列,存在随机元素的均匀选择,产生就地列表的随机置换的函数,以及用于无替换的随机采样的函数 Alm
阅读全文
摘要:和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。 表示时间的三种方式 在python中,我们通常有三种方式来表示时间:时间戳、格式化时间元组(struct_time)、格式化时间字符串。 (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00
阅读全文
摘要:在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.d
阅读全文

浙公网安备 33010602011771号