摘要: 一、socket()模块函数 要使用socket.socket()函数来创建套接字,其语法如下: 如上所述,scoket_family不是AF_UNIX就是AF_INET,scoket_type可以是SOCK_STREAM或SOCK_DGRAM,protocol一般不填,默认值为0. 创建一个TCP 阅读全文
posted @ 2017-11-26 22:29 明王不动心 阅读(2032) 评论(0) 推荐(0) 编辑
摘要: 一、什么是套接字 套接字是一种具有之前所说的“通信端点”概念的计算机网络数据结构。 网络化的应用程序在开始任何通讯之前都必须要创建套接字。就像电话的插口一样,没有它就完全没有办法通信。 套接字起源于20世纪70年代加州大学伯克利分校版本的Unix,即人们所说的BSD Unix。因此有时人们也把套接字 阅读全文
posted @ 2017-11-26 22:29 明王不动心 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 包是一种通过使用“模块名”来组织python模块的名称空间的方式。 无论是import形式还是from...import形式,凡是在导入语句中(不是在使用时)遇到带点的,就需要意识到——这是包。 包是目录级的,文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录)。 imp 阅读全文
posted @ 2017-11-26 03:37 明王不动心 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 一、概论 模块支持从逻辑上组织python代码。 当代码量变得相当大的时候,我们最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互。 把其他模块中属性附加到你的模块中的操作叫做导入(import),那些自我包含并且有组织的代码片段就是模块(module)。 如果说模块是按照逻辑来组织pyth 阅读全文
posted @ 2017-11-26 03:37 明王不动心 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 根据信号中代表的取值参数的不同,信号可以分为两大类:模拟信号和数字信号 1.模拟信号或连续信号 指用连续变化的物理量所表达的信息,如温度、湿度、压力、长度、电流、电压等。 我们通常又把模拟的信号称为连续信号,它在一定时间范围内就可以有无线多个不同的取值。 比如下图就是我们模拟温度变化的模拟信号。 声 阅读全文
posted @ 2017-11-26 03:37 明王不动心 阅读(4216) 评论(0) 推荐(0) 编辑
摘要: 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如我们已经编写了一个名为Animal的class,有一个run()方法可以直接 阅读全文
posted @ 2017-11-26 03:36 明王不动心 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面的Student类的定义来看,外部代码还是可以自由的修改一个实例的name、score属性: 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__, 在p 阅读全文
posted @ 2017-11-26 03:36 明王不动心 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类。 而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 仍以Student类为例,在Python中,定义类是通过class关键字: class后 阅读全文
posted @ 2017-11-26 03:36 明王不动心 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 返回一个代表父类类型的代理对象;如果没有传入obj,则返回super对象是非绑定的,反之,如果obj是一个type,issubclass(obj,type)必为True,否则,isinstance(obj,type)就必为True。 首先给出一个类: 1.__dict__ 由一个字典组成,包含一个实 阅读全文
posted @ 2017-11-26 03:35 明王不动心 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 正常情况下,我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class: 然后尝试给实例绑定一个属性: 还可以尝试给实例绑定一个方法: 可以查看对象的属性菜单: 但是,给一个实例绑定的方法,对另一个实例是不起作用的: 为了给所 阅读全文
posted @ 2017-11-26 03:35 明王不动心 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 由于python是动态语言,根据类创建的实例可以任意绑定属性。 给实例绑定属性的方法是通过实例变量,或者通过self变量: 但是,如果Student类本身需要绑定一个属性呢?可以直接在class中定义属性,这种属性是类属性,归Student类所有: 从上面的例子可以看出,在编写程序的时候,千万不要对 阅读全文
posted @ 2017-11-26 03:35 明王不动心 阅读(2047) 评论(0) 推荐(0) 编辑
摘要: 当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢? 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()类型: 如果一个变量指向函数或者类,也可以用type()判断: 但是type()函数返回的是什么类型呢?它返回对应的class类型。 阅读全文
posted @ 2017-11-26 03:35 明王不动心 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 许多时候,我们创建了一个类,也定义了部分方法,如果我们想调用类中的方法,就必须创建一个对象,有时候显得非常的不方便。 python提供了classmethed(类方法)和staticmethed(静态方法)来解决这种情况。 普通方法绑定到对象,类方法绑定到类。 使用classmethed和stati 阅读全文
posted @ 2017-11-26 03:34 明王不动心 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1.继承 继承:至少两个类,表达的是什么是什么的关系。继承存在单继承和多继承。 子类要是没有__init__,就调用父类的,子类要是有__init__,就调用自己的,也可以引用父类的。 子类之中有,但又想调用父类之中的,有两种方法: (1)类名.方法(实例) (2)super(类,对象).方法 2. 阅读全文
posted @ 2017-11-26 03:34 明王不动心 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 在绑定属性的时候,如过我们直接把属性暴露出去,虽然写起来简单,但是,没办法检查参数,导致可以把成绩随意改: 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score方法里,就可以检查参数: 现在 阅读全文
posted @ 2017-11-26 03:34 明王不动心 阅读(194) 评论(0) 推荐(0) 编辑
摘要: python的logging模块提供了通用的日志系统,熟练使用logging模块可以方便开发者开发第三方模块或者是自己的python应用。 python使用logging模块记录日志涉及四个主要的类: logger:提供了应用程序可以直接使用的接口; handler:将(logger创建的)日志记录 阅读全文
posted @ 2017-11-26 03:33 明王不动心 阅读(511) 评论(0) 推荐(0) 编辑
摘要: Python的hashlib提供了常见的摘要算法,如md5、sha1等 什么是摘要算法了?摘要算法又称哈希算法、散列算法。 它通过一个函数,把任意长度的数据转化魏一个长度固定的数据串(通常用十六进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长度的摘要diges 阅读全文
posted @ 2017-11-26 03:33 明王不动心 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、入门使用 在python中,使用super最常见的让子类继承父类。在这种情况下,当前类和对象可以作为super函数的参数使用,调用函数返回的任何方法都是调用超类的方法,而不是当前类的方法。 在类的继承中,如果重新定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时 阅读全文
posted @ 2017-11-26 03:33 明王不动心 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、接口类 接口提取了一群类共同的函数,可以把接口当作一个函数的集合。 然后让子类去实现接口中的函数。 这么做的意义在于归一化,什么叫归一化,就是只要基于同一接口实现的类,那么所有这些类产生的对象在使用时,从用法上来说是一样的。 归一化,让使用者无需关心对象的类是什么,只需要的知道这些对象具备某些功 阅读全文
posted @ 2017-11-26 03:33 明王不动心 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。 OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。 为了简化程序设计,面向过程把函数切分为子函数,即 阅读全文
posted @ 2017-11-26 03:32 明王不动心 阅读(270) 评论(0) 推荐(0) 编辑