python
earlene_wyl
这个作者很懒,什么都没留下…
展开
-
MIT 6.001X 2016 (12)search and sort 查找和排序算法
为什么 retrieve(检索)element of list 所花的时间是不变的?因为假如list 都是ints 的话 ,每一个element 存在内存里 需要4个字节,那么一个有着n个element的list在内存里储存的形式是这样的, 给他一个连续的 4n个字节的空间 存储 元素, 所以当要检索第i个元素的时候 我们直接去 base+4*i 个字节去找就好了(base是第0个元素存的地方...原创 2018-04-30 17:34:15 · 280 阅读 · 0 评论 -
MIT 6.001X 2016 (13)plotting 绘图
导入pylab这个模块用pylab模块里 plot这个函数 来画图figure():用pylab模块里的figure 用figure函数在不同的窗口 画不同的图figure(figure_name) figure里面的参数是图片的名字, 假如这个名字之前不存在,那他给创建一个 然后画下面的plot函数,假如这个名字之前就有 ,那他在旧图的基础上 画下面的plot函数 简单的讲 figure(A)...原创 2018-04-30 23:08:40 · 322 阅读 · 0 评论 -
MIT 6.00.1X 总结
原创 2018-05-01 01:00:06 · 644 阅读 · 0 评论 -
Python tips
在python2.7中,不同类型的对象(实例),如果其中一个比较对象是数字型(int/float/long/complex等),则数字型的对象<其它非数字型的对象(str,布尔型) e.g. 'abc' > 100返回值为 True。 而在Python 3.6 则为error 因为,非数字和数字无法比较。2. str.lower() str.upper() 把...原创 2018-04-09 23:09:52 · 354 阅读 · 0 评论 -
hasattr,getattr,setattr
class my: def __init__(self): self.d = 1 def assign(self, k): self.j = k a = my() #hasattr 方法print(hasattr(a,assign)) #nameerror 所有的都要加引号print(hasattr(a,...原创 2018-05-02 15:51:43 · 165 阅读 · 0 评论 -
python 字典shallow/deep copy
stackoverflow上关于 浅复制 深复制的 说法 我觉得讲的挺好https://stackoverflow.com/questions/3975376/understanding-dict-copy-shallow-or-deepb = a: Reference assignment, Make a and b points to the same object.b = a.copy()...原创 2018-04-28 15:17:47 · 243 阅读 · 0 评论 -
MIT 6.00.1X (9)(10) object
对象(object):对象意味着:1. 一系列数据属性 2. 一套访问和操作这些数据的方法定义一个类的例子:class Class_name(object): #约定类的名称,首字母大写,括号号里的objcet是父类的名称,若没有则不写 def __init__(self, x, y): ''' 初始化属性...原创 2018-04-29 01:27:05 · 302 阅读 · 0 评论 -
MIT 6.001X 2016 (11)算法复杂度 big O()
用 O( ) 来描述最坏的情况 表示的是 程序的step 关于 输入的size 的增长率 e.g.抓住主要矛盾,忽略次要矛盾具体主次矛盾顺序:(这个c 要指明)具体计算的小tips: 加法法则和乘法法则总的来说 就是把一个大块的程序,分成一个个小块 ,然后分别计算他们的 O( ) 然后加起来,取主要矛盾如果遇见 嵌套的 那就两个乘起来加法取主要矛盾 ,乘法忽略 常数系数从上面这个例子我们...原创 2018-04-29 22:54:37 · 349 阅读 · 0 评论