随笔分类 -  python

摘要:两种网络架构: C/S:客户端 》server B/S:服务端 》server server端: 1.位置必须固定 2.对外一直提供服务,稳定运行 3.支持并发(让多个客户端感觉是同时被服务着) 阅读全文
posted @ 2019-07-03 16:23 不吃海带丝 阅读(109) 评论(0) 推荐(0)
摘要:一、什么是configparser模块 用来解析配置文件,一般用来解析.ini .cn结尾的模块 这些文件的格式一般是: 阅读全文
posted @ 2019-07-03 16:01 不吃海带丝 阅读(110) 评论(0) 推荐(0)
摘要:isinstance(x,y) 判断x是否是y的实例化对象 issubclass(a,b)判断a是否是b的子类 一、反射: 指的是通过字符串来操作函数属性 几个内置函数: hasattr(a,b):a对象是否存在b属性。本质是调用 in 关系运算 getattr(a,b,c):获得a对象的b属性值, 阅读全文
posted @ 2019-07-03 15:12 不吃海带丝 阅读(110) 评论(0) 推荐(0)
摘要:类中定义的函数有两大类(3小种)用途,一类是绑定方法,另外一类是非绑定方法 1.绑定方法: 特殊之处:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入 1.1绑定给对象的:类中定义的函数默认就是绑定对象的。 1.2绑定给类的:在类中定义的函数上加上一个装饰器classmethod、 阅读全文
posted @ 2019-07-03 14:53 不吃海带丝 阅读(172) 评论(0) 推荐(0)
摘要:一、什么是特性property 将函数属性伪装成数据属性。 将原本访问的函数: .函数名()伪装成 .函数名 伪装前: 伪装后: 只要property伪装过的属性都会有setter,getter,deleter函数 伪装可改为: 这样做的好处,可以针对属性进行管理和约束。还可以另外一种写法:定义好g 阅读全文
posted @ 2019-07-03 14:13 不吃海带丝 阅读(194) 评论(0) 推荐(0)
摘要:一、什么是封装 封:就指的是隐藏,该隐藏是为了明确地区分内外,即该隐藏是对外不对内。(在类的外部无法直接访问隐藏的属性) 装:就是将数据属性或者函数属性存放到一个名称空间里 二、为何要封装 开发封闭原则:保护私隐,明确区分内外。将数据隐藏起来这不是目的。隐藏起来然后对外提供操作该数据的接口,然后我们 阅读全文
posted @ 2019-07-03 11:17 不吃海带丝 阅读(151) 评论(0) 推荐(0)
摘要:一、多态 多态性指的是同一种事物有多种形态,在python中,存在继承关系,父类的引用指向的是子类对象地址。 二、多态性 对象可以在不用考虑对象具体类型的前提下,而直接使用对象。 优点:同一化,简化对象的使用。 对于开发者:多态性可以提供一套模板(父类),在这个模板基础下,可以进行扩展(子类) 对应 阅读全文
posted @ 2019-07-03 09:47 不吃海带丝 阅读(312) 评论(0) 推荐(0)
摘要:一、什么是组合 组合指的是一个对象拥有某一个属性,该属性的值是另外一个类的对象,通过这种方式可以利用另外一个对象的属性 如: 对象A.属性 = 对象B 二、为什么要用组合 1.为了减少代码类与类之间代码冗余 2.提供对象的利用率,以达到效果 三、怎么用 在定义的类A中定义一个属性,该属性关联了另外一 阅读全文
posted @ 2019-07-02 17:47 不吃海带丝 阅读(237) 评论(0) 推荐(0)
摘要:1.类的__dict__属性和类对象的__dict__属性 运行结果如下: 由此可见, 类的静态函数、类函数、普通函数、全局变量以及一些内置的属性都是放在类__dict__里的 对象的__dict__中存储了一些self.xxx的一些东西 2.存在继承关系的 子类有自己的__dict__, 父类也有 阅读全文
posted @ 2019-07-02 16:33 不吃海带丝 阅读(486) 评论(0) 推荐(0)
摘要:python是面向对象,扩展性强,那强再哪呢? 一、什么是继承 继承是一种新建类的方式,新建的类称之为子类,被继承的类称之为基类或父类 继承描述的是一种‘遗传’的关系:子类可以重用父类的属性。即 父类有的属性,子类也有,也可以重写属性,也可以有私有的属性 在Python中的继承注意两点: 1.Pyt 阅读全文
posted @ 2019-07-01 09:04 不吃海带丝 阅读(151) 评论(0) 推荐(0)
摘要:一、什么是hash hash是一种算法,用于验证,该算法相当于一个工厂,我们给工厂运算的原材料是一串字符,工厂加工的结果是一个hash值,hash值由数字与字符组成。hash值有三大特性 1.只要传入的字符相同,得到的hash值一定相同。 2.只要使用的hash算法是固定的,那得到的hash字符个数 阅读全文
posted @ 2019-06-28 16:39 不吃海带丝 阅读(736) 评论(0) 推荐(0)
摘要:一、什么是序列化 序列化就是将内存中的数据类型转换成中间格式。中间格式可以用来保存到文件中,通过网络传送。 反序列化就是将文件中或者网络发送过来的数据转成应用程序中的数据类型 二、为什么要序列化 方便存储数据状态,方便不同平台的数据传递。 1.数据类型的持久化 2.数据跨平台交互 三、如何用 jso 阅读全文
posted @ 2019-06-21 10:58 不吃海带丝 阅读(130) 评论(0) 推荐(0)
摘要:一、面向过程编程 核心‘过程’二字,过程指的是解决问题的步骤,即先干什么再干什么,后干什么。 基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式。 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差。 二、面向对象编程 一个软件的好,由8个因素来决定。成本、性能、可靠性、可扩展性、安 阅读全文
posted @ 2019-06-20 10:20 不吃海带丝 阅读(136) 评论(0) 推荐(0)
摘要:logging模块 -日志处理模块 1.日志级别 critical 对应数字50 严重,系统无法运行 error 对应数字40 错误,系统报错 warning 对应数字30 警告,需要注意的信息。系统正常中 info 对应数字20 信息,正常信息 debug 对应数字10 调试,测试专用 2.使用的 阅读全文
posted @ 2019-04-11 22:32 不吃海带丝 阅读(198) 评论(0) 推荐(0)
摘要:1.什么是包: 包的本质就是文件夹,它由一个包含有__init__.py文件的文件加。 包以及包下所有的文件都是用来被导入使用,没有一个文件是用来直接运行, 因为包是模块的一中通用表现形式之一。 》from...import 和 import 使用 2.为什么要有包? 方便于集中管理,方便于使用者 阅读全文
posted @ 2019-04-08 10:50 不吃海带丝 阅读(202) 评论(0) 推荐(0)
摘要:1.什么是生成器: 在函数内但凡出现yield关键字,而调用函数就不会触发函数体代码的执行了,会得到一个返回值,该返回值就是一个生成器对象 而生成器对象本质就是迭代器对象 使用__next__():会触发对应函数的执行,直到碰到一个yield就暂停住,就将该yield后的值当做本次__next__( 阅读全文
posted @ 2019-04-05 23:35 不吃海带丝 阅读(147) 评论(0) 推荐(0)
摘要:1.什么是迭代器: 迭代:是一个重复的过程,每一次重复即是一次迭代,并且每次迭代的结果都是下一次迭代的初始值。 2.为什么要有迭代器? 对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不 阅读全文
posted @ 2019-04-05 23:02 不吃海带丝 阅读(170) 评论(0) 推荐(0)
摘要:一、模块的使用 1.什么是模块 模块就是一系列功能的集合体模块的表现形式为: a.使用python编写的py文件 b.已被编译为共享库或DLL的C或C++扩展 c.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件) d.使用C编写并链接到python解释器的内置模块 模块 阅读全文
posted @ 2019-04-02 03:38 不吃海带丝 阅读(240) 评论(0) 推荐(0)
摘要:一、匿名函数 1.匿名函数是什么? 只调用一次的函数,形式以lambda表达式存在,表达式的结果即是函数返回值 2.为什么要有匿名函数? ambda有起到速写函数的作用,允许在使用的代码内嵌入一个函数的定义。在仅需要嵌入一小段可执行代码的情况 下,就可以带来更简洁的代码结构。 节省内存开销。不产生名 阅读全文
posted @ 2019-03-30 23:56 不吃海带丝 阅读(199) 评论(0) 推荐(0)
摘要:1.函数递归 函数递归调用,在调用一个函数的过程中又直接或间接的调用了自己称之为递归调用 本质就是一个重复的过程,每一次重复必须减少问题的规模。递归必须满足两个阶段 #1、回溯:一层一层地递归调用下去 #2、递推:递归必须要有一个明确的结束条件,在满足该条件下会终止递归,往回一层一层地结束调用 例: 阅读全文
posted @ 2019-03-26 23:41 不吃海带丝 阅读(229) 评论(0) 推荐(0)