day31网络编程
摘要:网络编程1. 目标:编写一个C/S架构的软件 C/S: Client(用户端) 基于网络 Server(服务端) B/S: Browser 基于网络 Server(服务的)2. 服务端需要遵循的原则: 1. 服务端与客户端都需要有唯一的地址,但是服务端的地址必须固定/绑定 2. 对外一直提供服务,稳
阅读全文
posted @
2018-08-29 18:46
吴之家
阅读(103)
推荐(0)
day29单例模式的4种实现模式
摘要:单例模式的四种实现模式单例模式实现方式一: import settings class MySQL: __instance=None def __init__(self, ip, port): self.ip = ip self.port = port @classmethod def from_c
阅读全文
posted @
2018-08-28 17:34
吴之家
阅读(86)
推荐(0)
day28元类与异常查找
摘要:元类与异常处理1. 什么是异常处理 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常 没有被应用程序处理,那么该异常就会抛出来,程序的执行也随之终止 异常包含三个部分: 1. traceback异常的追踪信息 2. 异常的类型 3. 异常的信息 错误分为两大类: 1. 语法上的错误:在
阅读全文
posted @
2018-08-27 20:38
吴之家
阅读(92)
推荐(0)
day25类的组合多态封装
摘要:类的组合多态与封装类的组合 1. 什么是组合 组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象 2. 为何要用组合 通过为某一个对象添加属性(属性的值是另外一个类的对象)的方式,可以间接地将两个类关联/整合/组合到一起 从而减少类与类之间代码冗余. 3. 如何用组合 class Old
阅读全文
posted @
2018-08-21 16:14
吴之家
阅读(119)
推荐(0)
day24类的继承
摘要:类的继承1 什么是继承 继承一种新建类的方式,新建的类称之为子类/派生类,被继承的类称之为父类\基类\超类 python中继承的特点: 1. 子类可以遗传/重用父类的属性 2. python中一个子类可以同时继承多个父类 3. 在继承背景下去说,python中的类分为两种:新式类,经典类 新式类:
阅读全文
posted @
2018-08-20 19:03
吴之家
阅读(85)
推荐(0)
day23面向对象编程基础
摘要:面向对象编程基础1.面向过程的编程思想 核心过程二字,过程指的是解决问题的步骤,即先干什么\再干什么\后干什么 基于该思想编写程序就好比在设计一条流水线,是一种机械式的思维方式 优点:复杂的问题流程化\进而简单化 缺点:可扩展性差2.面向对象的编程思想 核心是对象二字,对象是特征与技能的结合体 基于
阅读全文
posted @
2018-08-17 21:46
吴之家
阅读(111)
推荐(0)
day20re模块 正则表达式
摘要:re模块,正则1 re是什么 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。 就是用来描述一类事物的规则。就是一些带有特殊含义的符号或者符号的组合. 作用 对字符串进行过滤 在一堆字符串中找到你所关心的内容 你就需要告诉计算机你的过滤规则是什么样 通过什么方
阅读全文
posted @
2018-08-14 21:18
吴之家
阅读(90)
推荐(0)
day19常用模块2
摘要:常用模块21 shelve模块 也是一种序列化方式 使用方法 1.open sl = shelve.open("shelvetest.txt") 读出来s1是一个字典形式,注意关闭文件 2.读写 写进去 sl["date"] = "8-13" 读出来 s2.get("list1") 3.close
阅读全文
posted @
2018-08-13 16:43
吴之家
阅读(100)
推荐(0)
day18包的使用与日志(logging)模块
摘要:包的使用与日志(logging)模块1. 什么是包 包就是一个包含有__init__.py文件的文件夹 包本质就是一种模块,即包是用包导入使用的,包内部包含的文件也都是用来被导入使用2 为何要用包 包是文件夹,那文件夹就是用来组织文件的3 首次导入包,发送三件事, 1. 以包下的__init_.py
阅读全文
posted @
2018-08-10 17:47
吴之家
阅读(149)
推荐(0)
day17常用模块1记忆
摘要:常用模块(详细见'egon'博客)1. 时间模块time与datetime 1. 时间戳:time.time() 应用: 用来计算时间间隔 time.sleep(5) 延迟5秒 2. 结构化的时间: time.localtime(),time.gmtime() (用元组的形式作为返回值) 应用: 1
阅读全文
posted @
2018-08-10 17:25
吴之家
阅读(106)
推荐(0)
day16(软件开发目录规范)
摘要:模块的使用01 模块的循环导入问题 解决方案一: 把循环导入的语句放到名字定义的后面 解决方案二: 将循环导入语句放到函数内(先定义确定名称空间)02 区分python文件的两种用途 #当文件被执行时__name__=='__main__' #当文件被导入时__name__=='模块名' # if
阅读全文
posted @
2018-08-08 15:48
吴之家
阅读(109)
推荐(0)
day15(模块引用笔记)
摘要:import spam文件名是spam.py,模块名则是spam# 首次导入模块发生?件事# 1. 会产生一个模块的名称空间# 2. 执行文件spam.py,将执行过程中产生的名字都放到模块的名称空间中# 3. 在当前执行文件的名称空间中拿到一个模块名,该名字指向模块的名称空间之后的导入,都是直接引
阅读全文
posted @
2018-08-07 18:39
吴之家
阅读(95)
推荐(0)