摘要:``` >>> 1 and [] and [1] [] >>> 1 and [2] and [1] [1] >>> 0 and [1] and [2] 0 ```
阅读全文
摘要:每个实例包含一个字典,slot 让实例变成tup 或list,减少内存,但不能再增加属性 For classes that primarily serve as simple data structures, you can often greatly reduce the memory footp
阅读全文
摘要:``` def singleton(cls, *args, **kwargs): instances = {} def inner(cls, *args, **kwargs): if cls not in instances: instances[cls] = cls(*args, **kwargs) return instances[cls] return inner @singleton cl
阅读全文
摘要:eval的作用是把字符串当作代码来执行 例子1: 需要根据字符串判断使用哪个class 比如:'Person' 这个字符串进来的时候,需要返回 Person的实例, 具体做法 例子2:处理字符串。 比如,在redis里拿到数据时,数据是字符串
阅读全文
摘要:1. 创建设置文件 vi ~/.gitignore_global 在文件里输入 2. 设置这个文件全局生效 git config global core.excludesfile /Users/jiale/.gitignore_global
阅读全文
摘要:python中的下划线 _XXX 不能用from module import 导入 __XXX 类中的私有变量名,只有本类能访问,子类也不能访问。 XXX 系统定义的名字,用来区别其他用户自定义的命名 Class1.doc 类型帮助信息 'Class1 Doc.' class 里单下划线开头的属性和
阅读全文
摘要:拆分字符串 1. output: 2. output:
阅读全文
摘要:如何在一个for语句中迭代多个对象 总结: 并行迭代使用zip(l1, l2, l3) 每次迭代从3个列表里各取一个数据 串行迭代使用itertools.chain(l1, l2, l3) 相当于把3个里边拼接成了一个列表再迭代 并行迭代:使用zip 某班4个人各科成绩的迭代 output: 如果列
阅读全文
摘要:yield列表反转 islice切片 列表反转 output: 实际上,for循环要求l1有这个函数, 反向循环reveresd要求l1有 自己实现一个可以反转的列表 本文和前文有很多yiled的例子,也讲了读文件的分片,介绍一个可以分片的函数 itertools.islice islice(ite
阅读全文
摘要:实现斐波那契数列的集中方法 1. 返回一个数 python def fib(max): n, a, b = 0, 0, 1 while n
阅读全文
摘要:线程池 什么是线程池? 诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。 构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。 但当有大量请求并发访问时,服务器不断的创建和
阅读全文
摘要:如何实现可迭代对象和迭代器对象 什么是可迭代对象和迭代器对象 区分一下容器的概念 容器是用来储存元素的一种数据结构,它支持隶属测试,容器将所有数据保存在内存中,在Python中典型的容器有: list, deque, … set,frozesets,… dict, defaultdict, Orde
阅读全文
摘要:python3 线程 threading 最基础的线程的使用 使用一个类, 推荐使用这种方法 性能 python GIL 性能 启动一个执行死循环的线程,CPU占有率可以达到100% 启动与CPU核心数量相同的N个线程,在4核CPU上可以监控到CPU占用率仅有160%,也就是使用不到两核。 即使启动
阅读全文
摘要:python 使用abc实现接口类/虚类 具体类 虚类 纯虚类 也就是接口类 继承虚类后想要改变参数类型怎么办 可不可以实现 同一个函数不同的参数列表
阅读全文
摘要:实现用户的历史记录功能 很多应用有历史记录的功能 浏览器里最近访问页面 视频播放器里 最近播放的视频 Shell查看以前用过的命令 注:下边1,2,3是方法,后边是一个其他的东西 1. 猜数字游戏 2 如何记录已经猜过的数字 3. 如何写到文件里 说一下deque deque是一个双向队列,可以从左
阅读全文
摘要:法1. 遍历 法2. 集合交集 法3. map + reduce 函数
阅读全文
摘要:1. 产生一个随机数组和空字典 2. 对字典排序 3. 写两个对字典排序的方法 4. 上边是常规方法,介绍一下collections Counter 5. 练习:统计一段英文里出现频率最高的单词 6. 另一种字典排序 zip 把字典转化成tuplelist再排序 注意一下d1.keys()这里, 如
阅读全文
摘要:tuple 类似于c里的struct 这种 比较难维护,因为我们没有办法一眼知道它是什么 在c语言里我们有define和枚举 在python里怎么做 1. 使用赋值的方式 2. 使用collections的namedtuple
阅读全文
摘要:列表 1. filter + lambda函数 2. 迭代器 集合 1. 迭代器 字典 产生随机字典
阅读全文