![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
kakak_
这个作者很懒,什么都没留下…
展开
-
python代码编译
把代码编译成字节码 —pyc文件python -m py_compile <filename>.py原创 2020-10-13 23:43:40 · 188 阅读 · 0 评论 -
functools.lru_cache
缓存是一种将定量数据加以保存以备迎合后续获取需求的处理方式,旨在加快数据获取的速度。数据的生成过程可能需要经过计算,规整,远程获取等操作,如果是同一份数据需要多次使用,每次都重新生成会大大浪费时间。所以,如果将计算或者远程请求等操作获得的数据缓存下来,会加快后续的数据获取需求。@functools.lru_cache(maxsize=None, typed=False)LRU (Least Recently Used,最近最少使用) 算法本是一种缓存淘汰策略。主要用于找出内存中较久时间没有使用.原创 2020-07-27 11:29:14 · 670 阅读 · 0 评论 -
python内置函数
find检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。str.find(str, beg=0, end=len(string))filter用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。filter(function, iterable)def is_odd(n): return n % 2 == 1 newlist = fil.原创 2020-07-20 11:03:24 · 85 阅读 · 0 评论 -
python中bisect模块
python内置模块bisect,用于有序序列的插入和查找。查找: bisect(array, item)插入: insort(array,item)import bisect a = [1,4,6,8,12,15,20]position = bisect.bisect(a,13)print(position) # 5 a.insert(position,13)print(a)# 等价于bisect.insort(a,13)bisect_left:当插入的元素和序列中的原创 2020-07-18 21:54:23 · 221 阅读 · 0 评论 -
python的itertools
combinations组合l = itertools.combinations('abc',2)list(l)# [('a', 'b'),('a', 'c'),('b', 'c')]permutations排列l = itertools.permutations([1,2,3], 3)list(l)# [(1,2,3),(1,3,2),(2,3,1),(2,1,3),(...原创 2020-04-25 10:30:21 · 92 阅读 · 0 评论 -
python中range函数
创建矩阵a = [[0] * 4]*4a = [[0]*4 for _ in range(4)]运算a = [[0] * 4]*4r = [[0]*4 for _ in range(4)]a[2][2]=1r[2][2]=1print(a)print(r)输出[[0, 0, 1, 0], [0, 0, 1, 0], [0, 0, 1, 0], [0, 0, 1, 0]]...原创 2019-12-28 22:17:10 · 974 阅读 · 0 评论 -
python除法
python2中 / 为向下求整,对于整数会省去小数部分,对于浮点数会保持小数部分。python3中/,无论任何数据类型都会保留小数部分。但注意a=29/7print(a*7) #输出29.000000000000004...原创 2020-04-18 22:33:19 · 125 阅读 · 0 评论 -
python复数
复数1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数。2、复数由实数部分和虚数部分构成。3、表示虚数的语法:real+imagej。4、实数部分和虚数部分都是浮点数 。aa=123-12jprint(aa.real) # output 实数部分 123.0print(aa.imag) # output 虚数部分 -12.05、虚数部分必须有后缀j或...原创 2020-02-14 13:34:55 · 186 阅读 · 0 评论 -
Python中global与nonlocal的区别
global与nonlocal的区别第一,两者的功能不同。global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数中不存在该局部变量,nonlocal位置会发生错误(最上层的函数使用nonlocal修饰变量必定会报错)。第二,两者使用的范围不同。global关键字可以用在任何地方,...原创 2020-02-15 13:05:36 · 198 阅读 · 0 评论 -
Python 直接赋值、浅拷贝和深度拷贝
copy共用即:一个变两个都变。直接赋值:其实就是对象的引用,全部共用。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象,共用子对象。深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象,即都相互独立。...原创 2020-02-18 14:54:05 · 71 阅读 · 0 评论 -
python命名方式
python中主要存在的四种命名方式object :公用方法_object :半保护,“protect”只有类对象和子类对象自己能访问到这些变量,在模块或类外不可以使用,不能用’from module import *’导入。_object 是为了避免与子类的方法名称冲突,父类的方法不能轻易地被子类的方法覆盖,对于该标识符描述的方法,他们的名字实际上是 _classname__met...原创 2020-02-18 16:55:04 · 276 阅读 · 0 评论