08 2019 档案
摘要:1.交换机 通过交换矩阵,创建局域网,进行相互之间通信2.mac地址 网卡内部带的3.IP地址 电脑地址4.socket模块 服务端:收发数据->accept/recv 客户端:收发布局->connect/recv5.黏包 当服务端同时收到多个数据且每个数据长度小于最大接收数时,服务端无法正确拆分多
阅读全文
摘要:1.解释型和编译型编程语言 编译型:先把代码编译成机器码-->计算机寄存器取运行 :c 先把代码编译成XXX-->计算机找虚拟机执行代码-->代码变成机器码交给计算机机去运行:c、java、c# 解释型:边解释边执行:python 2. 位和字节的关系: 8位1个字节 3.b、B、KB、MB、GB的
阅读全文
摘要:文件传输实例: 客户端 服务端 sockerserver模块
阅读全文
摘要:1.约束类用于约束,约束其派生类:保证派生类中必须编写send方法,不然会报错 class BaseMessage(object): def send(self): """ 必须继承BaseMessage,然后其中必须编写send方法。用于完成具体业务逻辑 """ raise NotImplementedError('.se...
阅读全文
摘要:1.类变量和实例变量的区别? 类变量:类内定义的变量 实例变量:类外定义的变量 2.super的作用? 调用对象按照调用函数继承类的顺序寻找下一个 3.isinstance和type的区别并用代码举例说明 isinstance 检查第一个参数(对象)是否时第二个参数(类)的实例 class Foo(
阅读全文
摘要:class Base: pass class Foo(Base): pass class Bar(Foo): pass print(issubclass(Foo,Base))#检查第一个阐述是否是第二个参数的子孙类 print(issubclass(Bar,Base))#检查第一个阐述是否是第二个参
阅读全文
摘要:1.面向对象的变量分为哪几种 面向对象的变量:类变量、实例变量 类变量(静态字段): 公有类变量(静态字段) 私有类变量(私有静态字段) 实例变量(字段) 公有实例变量(字段) 私有实例变量(私有字段) 类变量(静态字段): 公有类变量(静态字段) 私有类变量(私有静态字段) 实例变量(字段) 公有
阅读全文
摘要:1. 1-1 封装 把功能封装到类中 class Message(object): def email(self):pass def msg(self):pass def wechat(self):pass 初始化方法,把封装数据给其他方法使用 class Dog(object): def __in
阅读全文
摘要:''' 创建三个学校且三个学校的设施内容都是一直 ''' class School(object): def __init__(self,name,address): self.name = name self.address = address def speach(self): print('讲课') obj1 = School('北京','沙河') obj2 = School('上海','浦
阅读全文
摘要:1.面向对象作业1 2.作业详解 #1. class Li(object): def func1(self): print('in func1') obj = Li() obj.func1() #2.用代码 #封装 a.将相关功能封装到一个类中 b.将数据封装到一个对象中 #a. class Log
阅读全文
摘要:1.函数式编程和面向对象的对比 函数: 优点:定义简单、调用简单 缺点: 面向对象: 缺点:定义复杂、调用复杂 优点:将相同功能的函数归类 总结: 1、函数式编程有些时候比面向对象好 2、python中支持两种编程方式 3、面向对象格式: 定义函数 class类名:——定义一个类 def __ini
阅读全文
摘要:包:文件夹中有一个__init__.py文件 包:是几个模块的集合 # from import # from glance.api import pickle # from glance.api.policy import get 直接导入包 # import glance 导入一个包 不意味着这个
阅读全文
摘要:#什么是模块? #已经写好的一组功能的集合 #别人写好的函数、变量、方法、放在一个文件里(这个文件可以被我们直接使用) # import os,re,sys,time #如何自己写一个模块 # 当创建.py文件,给他起个名字符合变量名命名规则的文件名,这个名字就是模块名 # 模块的导入 # impo
阅读全文
摘要:try: pass except 错误类型: 针对这个错误要做的处理 except 错误类型2: 针对这个错误要做的处理 except Exception as e: pass else: try中的代码没有问题时候执行 finally: 无论如何都执行 异常处理结构1 try: pass except 错误类型,错误类型2...: 针对这些错误要做的处理 except Exception as
阅读全文
摘要:# 1.回顾文件递归遍历. 默写一遍.# 入口在: 当文件是个文件夹的时候# 出口在: 文件是一个文件 import os def func(path,n=0): path_list = os.listdir(path) #打开文件夹,查看当前目录的文件 for name in path_list: #遍历path路径下所有文件名 abs_path = os.path.join(path,name
阅读全文
摘要:random模块 time模块 sys模块 os模块 序列化模块 pickle模块 sys模块 sys模块是与python解释器交互的一个接口 sys.argv 当你在命令行执行python文件,而不是在pycharm中执行这个文件的时候,一般情况:你的命令是:>>> python python文件
阅读全文
摘要:re模块 findall***** 返回列表,找所有的匹配结果 语法:findall('正则表达式','待匹配字符串',flag) search***** 返回一个内存地址,这是一个正则匹配的结果span是索引,match是匹配结果,通过group取值;没有对应匹配结果就返回None,group会报
阅读全文
摘要:1、匹配整数或者小数(包括正数和负数) -?\d+.\d+|-?\d+ -?\d+(\.\d+)? 2、匹配年月日日期 格式2018-12-6 #找出匹配规则:月1-9,10-12 日1-9,10-29,30-31 ^[1-9]\d{0,3}-(1[0-2]|0?[1-9])-(3[01]|[12]
阅读全文
摘要:1 name=['oldboy','alex','wusir'] 2 print(list(map(lambda x:x+'_sb',name))) 1 l=[{'name':'alex'},{'name':'y'}] 2 print(list(map(lambda x:x['name']+'sb'
阅读全文
摘要:1 # a = lambda n : n*n 2 # ret = a(9) 3 # print(ret) 4 # 5 # b = lambda a,b: a+b 6 # print(b(1,2)) 7 # 8 # sy = lambda x,y: (a,b) 9 # print 10 # 11 #
阅读全文
摘要:什么是模块 一组功能的集合,就是给我们提供功能的,这个要操作的内容本来就存在,模块只不过是python提供给我们去执行功能的方法 谁把所有的硬件管理起来的?——操作系统 文件在硬盘上存储着,从硬盘读文件必须经过操作系统 模块的类型 内置模块:不需要自己安装,python解释器自带的 第三方模块:需要
阅读全文
摘要:面向对象相关(9) 迭代器/生成器相关(3) range next iter 其他(12) 字符串类型代码的执行(3) eval 将字符串还原为字典、列表 执行字符串类型的代码,并返回最终结果 动态执行一个代码片段,侧重点在返回值上 1 s = '5 + 6' 2 ret = json. # 前台往
阅读全文
摘要:day13 练习 筛选掉长度小于3的,剩下的大写输出 lst = ['吴彦祖','这一年','解决','就','可好看','就看见了','dfafdsa'] ls = [name.upper() for name in lst if len(name)>=3 ] print(ls) #笛卡尔积 ls
阅读全文
摘要:1.生成器 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式和迭代器一样(__next__(),)。 send():的作用是给上一个yield传值 生成器一般由生成器函数或者生成器表达式来创建 其实就是手写的迭代器 生成器函数 和普通函数写法没有区别,里面有yield的函数就是生成器函数。
阅读全文
摘要:推导式 用一句话来生成一个列表 语法:[结果 for循环 条件判断] 列表推导式:[结果 for循环 条件筛选](鸡) 字典推导式:{k:v for循环 条件筛选} 集合推导式:{k for循环 条件} 列表推导式 lst = ['python'+str(i) for i in range(6) i
阅读全文
摘要:深坑:生成器要值的时候才会拿 tu = (i for i in range(10)) #没有元组推导式,只有生成器表达式 print(tu) print(tu.__next__()) 推导式和生成器的区别示例 lst = [i for i in range(10) ] #列表 print(lst)
阅读全文
摘要:def outer(): a = 10 def inner(): print(a) return inner ret = outer()#这种写法只加载了一次外层函数,所以执行的时候a = 10 只执行了一次 ret() ret()
阅读全文