03 2019 档案
摘要:1.进程是什么? 进程是加载内存里面正在运行的程序,一定要是在运行的哈,没事在纸上写了一段代码,那个只是程序,不是进程。 其他的说法自己去翻操作系统 2.用函数方法创建进程 口水话见代码 1 from multiprocessing import Process 2 import os 3 4 5
阅读全文
摘要:C3算法说到底就是merge算法。 class A: passclass B(A): passclass C(A): passclass D(B, C): passclass E(C, A): passclass F(D, E): passclass G(E): passclass H(G, F):
阅读全文
摘要:装饰器从入门到精通:1.背景:年底到了,又要发年终奖了,可是怎么发比较好呢? 你碰到了一个不懂技术的老大,老大说了,把大家把写得最为 得意的一段代码拿出来跑时间,咱们凭实力说话!!!于是乎老板 把测试时间的任务交给你了,那么问题来了,到底怎么解决好呢? 2.于是乎,经过仔细思考你想到了一个方案,以前
阅读全文
摘要:1.issbuclass/type/isinstance 1.issbuclass() 判断第一个参数是否为第二个参数的后代 2.type() 给出数据类型 给出创建这个对象的类 比较精准的给出对象的类 3.isinstance 判断是否为某种变量 按照语义走 子类的对象可以当做父类类型判断 往上层
阅读全文
摘要:1.依赖关系 在方法中引入另一个类的对象 2.关联关系、聚合关系、组合关系 #废话少说 直接上代码 >选课系统 1 # coding:utf-8 2 3 4 class Student(object): 5 def __init__(self, sid, name, addr): 6 self.si
阅读全文
摘要:1.成员 类里面定义的变量和方法都被称为成员(字段) 创建对象: 找类 >开辟空间(__new__) >__init__() 变量: 1.成员变量 2.类变量 类名.变量 记住一定要用类名去操作 可以绑定也可以修改 1 class StarkConfig(object): 2 list_displa
阅读全文
摘要:1.lambda 匿名函数 zrf = lambda x:x**2 ret = zrf(10) #这里面实际上还是有函数名 print(ret) 2.sorted 排序(list也自带排序功能) 排序函数 sorted(iterable,key=函数名,reverse=False) key:把里面的
阅读全文
摘要:1.生成器 背景:列表太占内存,所以我们想要多少取多少 本质是迭代器 写法和迭代器不一样 用法一样 return和yield都可以返回数据 特点: 1.节省内存 几乎不占用内存 2.惰性机制 3.只能往前走 # 找不到yield报错 # 对程序效率提升特别大 #send()也可以实现类似__next
阅读全文
摘要:闭包 写法:在外层函数声明一个变量 在内层函数使用或者返回这个变量 如果不用这个变量就不是闭包 1.可以保护我的变量 2.可以让一个变量常驻内层(但不是全局变量) 这个执行时间不确定 所以你必须给我留着 3.查看是否有闭包 ret.__closure__ 4.闭包应用: 保护变量 常驻内层 >网络爬
阅读全文
摘要:1.作用域函数之一道有坑的面试题 # 2,(此题有坑)下面代码打印的结果分别是_________,________,________. def extendList(val, list=[]): # 默认值在内存只会产生一份 print(id(list)) list.append(val) retu
阅读全文
摘要:1.作用域:变量或者函数的声明周期 1.全局命名空间--> 我们直接在py文件中, 函数外声明的变量都属于全局命名空间 2.局部命名空间--> 在函数中声明的变量会放在局部命名空间 3.内置命名空间--> 存放python解释器为我们提供的名字, list, tuple, str, int这些都是内
阅读全文
摘要:1. 什什么是函数 对功能和动作的封装 2. 函数定义, 函数名, 函数体以及函数的调⽤用 def 函数名(形参列表): 函数体(return) 3. 函数的返回值 1. 遇到return. 此函数结束, 函数后⾯面的东⻄西将不会再执⾏行行 2. return 返回值 1.如果return什什么都不
阅读全文
摘要:1.关于删除(重点) 1.join可以把列表转化字符串 join里面内容迭代 2.for el in lst: lst.remove(el) # 内部有一个变量来记录当前被循环的位置 # 直接删除是删不干净的, # 原因是每次删除都涉及到元素移动 先把要删除的内容保存到一个新列表里面 循环这个新列表
阅读全文
摘要:1.说反话:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出 1 # 说反话 2 # 方法1 3 str1 = input() 4 lst1 = str1.split(" ") 5 lst1.reverse() 6 s = " ".join(lst1) 7 print(s) 8 9 # 方
阅读全文
摘要:1.小数据池 > 为了快 避免重复创建 1.代码块 每次运行的一个单元 函数/类/command交互命令 eval() 2.is 和 == 内存地址 id(变量名) 内存的开辟是由解释器决定的 is比较的是内存地址 == 判断值是否相等(我们一直在用) 在python里面,默认会把数字、字符串、bo
阅读全文
摘要:1.有字符串 "k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....} 1 # 转换成字典(面试题) 这里面主要就是一个切割 2 str1 = "k:1|k1:2|k2:3|k3:4" 3 dic = {} 4 lst = str1.split("|") 5 for
阅读全文
摘要:1.什么是字典 dict. 以{}表示,每一项用逗号隔开,内部元素用key:value的形式 查询的效率特别高,内部使用key来计算一个内存地址 key是不可变的数据类型 必须是可哈希的数据 2.字典的增删查找 1.增加 dic = {} dic["黄渤"] = "疯狂的石头" dic["王博强"]
阅读全文
摘要:1.什么是列表 能装东西的东西 列表里面装的数据是没有限制的 列表使用[]来表示 列表也有索引 从0开始 列表也有切片 切片切出来的还是列表 切片参照字符串 2.增删改查(任何业务的本质都是增删改查) 1.增加元素 列表和str不一样:list可以发生改变, 所以可以直接在原来的对象上进行操作 1.
阅读全文