08 2017 档案
摘要:一、定义: Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 所以,我们无需深入理解tc
阅读全文
摘要:定义: 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止 异常种类: 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,一个异常标识一种错误 常用异常: 更多异常: 异常处理:
阅读全文
摘要:定义: 在对象马上销毁前,就是销毁前最后做的事情 实例:
阅读全文
摘要:定义: 使对象可以通过[]的方式进行属性与方法的增、删、查。 实例:
阅读全文
摘要:定义: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省),python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 反射的四个方法: 反射的用法:
阅读全文
摘要:定义: 是对象在使用函数时可以像使用属性的形式来表现 实例:
阅读全文
摘要:定义: 封装不仅仅是隐藏属性和方法是具体明确区分内外,使得类实现者可以修改封装内的东西而不影响外部调用者的代码;而外部使用用者只知道一个接口(函数),只要接口(函数)名、参数不变,使用者的代码永远无需改变。这就提供一个良好的合作基础——或者说,只要接口这个基础约定不变,则代码改变不足为虑。 封装可分
阅读全文
摘要:定义: 顾名思义就是隐藏类及对象的属性,通过__两个下划线定义的属性则为隐藏属性,但是这种隐藏也只是语法上的隐藏,可以通过__dict__来进行查看,然后进行调用,声明的隐藏属性都会在声明时进行转化 事例: 注意:
阅读全文
摘要:定义: 多态指的是一类的事物的多种形态,例如:动物类中会有人、猪、狗不同的形态 事例:
阅读全文
摘要:定义: 绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一个参数传入) 2. 绑定到对象的方法:没有被任何装
阅读全文
摘要:定义: 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 实例: 组合与继承的区别:
阅读全文
摘要:一、定义 继承指的是类与类之间的关系,是一种什么是什么的关系,功能之一就是用来解决代码重用问题(比如练习7中Garen与Riven类有很多冗余的代码) 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 二、种类 1、pyth
阅读全文
摘要:例: 类中定义的函数(没有被任何装饰器装饰的)是类的函数属性,类可以使用,但必须遵循函数的参数规则,有几个参数需要传几个参数 类中定义的函数(没有被任何装饰器装饰的),其实主要是给对象使用的,而且是绑定到对象的,虽然所有对象指向的都是相同的功能,但是绑定到不同的对象就是不同的绑定方法 强调:绑定到对
阅读全文
摘要:类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体 那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看 在现实世界中:先有对象,再有类 世界上肯定是先出现各种各样的实际存在
阅读全文
摘要:面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点是:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单) 缺点是:一套流水线或者流程就是
阅读全文
摘要:一、定义 执行命令的模块类似于OS 二、实例
阅读全文
摘要:一、定义 hash:一种算法 ,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法三个特点:1.内容相同则hash运算结果相同,内容稍微改变则hash值则变2.不可逆推3.相同算法:无论校验多长的数据,得到的哈希值
阅读全文
摘要:一、定义: 解析配置文件的模块 二、配置文件实例 二、实例
阅读全文
摘要:一、定义: xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单。 xml就是实现解析xml文件的模块 二、XML文件实例: 三、代码实例
阅读全文
摘要:一、定义 Python 中正则式匹配模块,什么是正则呢? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用
阅读全文
摘要:一、定义 1、这两个模块都是序列化数据的模块,区别在于JSON是一个通用的适合所有语言,但是只有部分数据类型支持,而pickle仅支持Python自己的数据类型序列化 那什么是序列化呢? 序列化:我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他
阅读全文
摘要:一、定义 也是序列化数据的模块,唯一区别为只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 二、实例
阅读全文
摘要:一、定义 sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 二、常用函数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sys模块获得脚本的参数 如果是从标准输入读入脚本 (比如 "python < sys-argv
阅读全文
摘要:一、定义 是Python处理有关时间的模块 二、时间的三种格式 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格
阅读全文
摘要:fastcgi与cgi的区别 先讲下cgi:cgi在2000年或更早的时候用得比较多, 以前web服务器一般只处理静态的请求,如果碰到一个动态请求怎么办呢?web服务器会根据这次请求的内容,然后会fork一个新进程来运行外部c程序(或perl脚本...), 这个进程会把处理完的数据返回给web服务器
阅读全文
摘要:abs 取绝对值 all(...) all(iterable) -> bool Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. 如果iter
阅读全文
摘要:软件开发规范旨在规范以及整理合理的代码进行,让整个程序看起来结构清晰,层次分明,其中没有严格的要求要按那种规范来执行,只要合适清晰即可,这个规范已成为约定熟成的一种规范了 像上边的soft的程序下边 1、bin为执行目录,里边start.py为整个程序的调用执行脚本 2、conf为配置目录,所有配置
阅读全文
摘要:一、定义: Packages are a way of structuring Python’s module namespace by using “dotted module names” 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 二、包的导入形式: 1、包共分为imp
阅读全文