随笔分类 -  Python

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