https://pic.cnblogs.com/avatar/1285461/20190710101247.png

08 2018 档案

摘要:一、网络基础 网络建立的目的是为了数据交互(通信) 如何实现通信: 1.建立好底层的物理连接介质 2.有一套统一的通信标准,称之为互联网协议 1.osi七层协议 互联网协议按照功能的不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行的常见物理设备 2.tcp/ip五层协议模型讲解 2. 阅读全文
posted @ 2018-08-29 19:44 学一点也是好 阅读(237) 评论(0) 推荐(0)
摘要:单例介绍: 单例即单个的实例,指的是同一个类实例化多次的结果都是指向同一个对象,用于节省内存空间 如果我们从配置文件中读取配置信息来进行实例化,在配置相同的情况下,就没必要重复产生对象浪费内存了。 实现方式四的sigleton文件: python实现单例的方式有很多种,这里就先讲四种。 阅读全文
posted @ 2018-08-28 20:50 学一点也是好 阅读(182) 评论(0) 推荐(0)
摘要:一、异常处理 1.异常处理介绍: 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么该异常就会被抛出来,程序执行随之停止 2.异常通常包含三个部分 1.traceback异常的追踪信息 2.异常的类型 3.异常的信息 3.为何使用异常处理: 避免程序因为异常而奔溃 阅读全文
posted @ 2018-08-27 20:35 学一点也是好 阅读(307) 评论(0) 推荐(0)
摘要:一、isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查obj是否是cls的对象 issubclass(sub,super)检查sub是否是super的派生类 二、反射 python面向对象中的反射:通过字符串的形式操作对象相 阅读全文
posted @ 2018-08-23 21:34 学一点也是好 阅读(251) 评论(0) 推荐(0)
摘要:一、绑定方法: 绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数传入 1.绑定给对象的方法:类中定义的函数默认就是绑定给对象的,自动将对象当作第一个参数传入,类也可以调用,但是不会自动传值 2.绑定给类的方法:为类中定义的函数加上一个装饰器classmethod,自动将类当作第一个参数传入, 阅读全文
posted @ 2018-08-22 20:33 学一点也是好 阅读(199) 评论(0) 推荐(0)
摘要:一、组合 什么是组合? 就是一个类的属性 的类型 是另一个自定义类的 类型,也可以说是某一个对象拥有一个属性,该属性的值是另一个类的对象。 通过为某一个对象添加属性(这里的属性是另一个类的对象)的方式,间接将两个类关联整合,从而减少类与类之间的代码冗余 借用之前的代码进行改进: class Oldb 阅读全文
posted @ 2018-08-21 20:30 学一点也是好 阅读(301) 评论(0) 推荐(0)
摘要:一、继承介绍 继承是一种新建类的方式,新建的类称之为子类或者派生类,被继承的类称为父类/基类/超类 python中继承的特点: 1.子类可以遗传/重用父类的属性 2.子类可以有多个父类 3.Python中的继承类分为新式类和经典类 新式类:继承了object的类,以及他的子类都是新式类 经典类:没有 阅读全文
posted @ 2018-08-20 22:44 学一点也是好 阅读(323) 评论(0) 推荐(0)
摘要:一、面向对象介绍 介绍面向对象之前,先来回顾一下以前学的面向过程的编程思想 面向过程编程: 核心是过程二字,过程指的是解决问题的步骤,即先干什么,再干什么后干什么,基于该思想编程就好比是在设计一条流水线,是一种机械化的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 现在轮到面向对象的 阅读全文
posted @ 2018-08-17 20:08 学一点也是好 阅读(254) 评论(0) 推荐(0)
摘要:一、re模块 re中文为正则表达式,是字符串处理的常用工具,通常用来检索和替换符合某个模式的文本。 注:要搜索的模式和字符串都可以是unicode字符串(str)和8位字符串(bytes),但是不能将unicode字符串与字节模式匹配。 用途:1.数据验证:测试输入的字符串是否符合规定的模式 2.替 阅读全文
posted @ 2018-08-14 17:13 学一点也是好 阅读(316) 评论(0) 推荐(0)
摘要:一、shelve模块 shelve模块也是用来序列化的. 使用方法: 1.open 2.读写 3.close import shelve # 序列化 sl = shelve.open('shlvetest.txt',) sl['date'] = '8-13' sl.close() # 反序列化 s2 阅读全文
posted @ 2018-08-13 17:01 学一点也是好 阅读(294) 评论(0) 推荐(0)
摘要:一、time与datetime模块 time模块: 时间戳:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,返回类型为float类型 格式化时间字符串(Format String) 结构化的时间(struct_time):struct_time元组共有9个元素(年月日时分秒,一年中 阅读全文
posted @ 2018-08-11 17:51 学一点也是好 阅读(440) 评论(0) 推荐(0)
摘要:一、包 1.包就是一个保护有__init__.py文件的文件夹,包的本质就是一种模块,即包是用来导入使用的,包内部包含的文件也都是用来被导入使用的.包是为了更好组织好模块,就是一个文件夹. 注:在python2中,包下必须有一个__init__.py文件,而python3中即便没有也不会报错 首次导 阅读全文
posted @ 2018-08-10 18:40 学一点也是好 阅读(1028) 评论(0) 推荐(0)
摘要:一、模块的循环导入问题 run.py m1.py m2.py 解决方案: 一:把循环导入的语句放到名字定义的后面 二:将循环导入的语句放到函数内 二、区分python文件的两种用途 当文件被执行时__name__=='__main__' 当文件被导入时__name__=='模块名' 三、模块的搜索路 阅读全文
posted @ 2018-08-08 14:53 学一点也是好 阅读(453) 评论(0) 推荐(0)
摘要:一、模块介绍 模块:模块就是一系列功能的集合体 模块有三种来源: 1.内置模块 2.第三方的模块 3.自定义模块 模块的格式: 1使用python编写的.py文件 2.已被编译为共享库或DLL的C或C++扩展 3.把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件称 阅读全文
posted @ 2018-08-07 14:08 学一点也是好 阅读(252) 评论(0) 推荐(0)
摘要:一、迭代器 迭代器是迭代取值的工具,迭代是一个重复的过程,每一次重复都是基于上一次的结果而来的. 为什么要用迭代器呢? 1.可以不依赖索引取值 2.同一时刻在内存中只有一个值,不会过多的占用内存 如何用迭代器? 可迭代的对象:但凡内置有__iter__方法的对象都是可迭代的对象,列如str,list 阅读全文
posted @ 2018-08-06 15:20 学一点也是好 阅读(303) 评论(0) 推荐(0)
摘要:一、函数递归 1.什么是函数递归:函数的递归调用是函数嵌套的一种特殊形式,在调用一个函数的过程中又直接或者间接地调用该函数本身,称之为函数的递归调用 2.递归调用必须明确的两个阶段: 1.回溯:一次次递归调用下去,应该让每一次重复问题的规模有所减少,直到逼近最终的结果,即回溯阶段一定要有明确的结束条 阅读全文
posted @ 2018-08-03 21:10 学一点也是好 阅读(484) 评论(0) 推荐(0)
摘要:一、什么是装饰器 装饰器就是用来为被修饰对象添加上新功能的工具 注意:装饰器本身可以是任意可调用对象,被装饰器的对象也可以是任意可调用对象 那为什么要用装饰器呢? 这里我们需要知道开放封闭原则:封闭指的是对修改封闭,对扩展开放 装饰器的实现必须遵循两大原则: 1.不修改被装饰对象的源代码 2.不修改 阅读全文
posted @ 2018-08-02 15:15 学一点也是好 阅读(237) 评论(0) 推荐(0)