随笔分类 -  python

摘要:def fun(): pass obj = fun() obj指向了内存中的函数 ,里面有函数代码,有函数名,有文档说明__doc__,'fun'字符串是函数名,obj可以看作是一个变量 obj() 调用 fun() 调用 闭包: 1、在一个函数里定义另外一个函数 2、里面的函数用到了外部函数的参数 阅读全文
posted @ 2017-09-24 13:42 西湖歌舞几时休 阅读(106) 评论(0) 推荐(0)
摘要:1、私有属性__age,不能通过实例对象直接调用,而是通过一个方法来调用 class Dog: def __init__(self, new_age): self.__age = new_age def get_age(self): return self.__age wang_cai = Dog( 阅读全文
posted @ 2017-09-24 12:40 西湖歌舞几时休 阅读(225) 评论(0) 推荐(0)
摘要:1、super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题, 但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。 总之前人留下的经验就是:保持一致性。要不全部用类名调用父类,要不就全部用 super,不要一半一半 普通继承版 class F 阅读全文
posted @ 2017-09-24 12:20 西湖歌舞几时休 阅读(240) 评论(0) 推荐(0)
摘要:1、排序基础, 一个简单的升序排列很简单-只需要调用sorted()函数即可。 这个函数返回一个新的排序列表。: >>> sorted([5,2,3,1,4]) [1,2,3,4,5] 你也可以使用list的list.sort()方法。这个方法会修改原始的list(返回值为None)。 通常这个方法 阅读全文
posted @ 2017-09-24 12:09 西湖歌舞几时休 阅读(109) 评论(0) 推荐(0)
摘要:1、python其实有3个方法,即实例方法,类方法(classmethod),静态方法(staticmethod) def foo(x): 一般函数 print "executing foo(%s)"%(x) class A(object): def foo(self,x): 实例方法 print 阅读全文
posted @ 2017-09-24 11:36 西湖歌舞几时休 阅读(142) 评论(0) 推荐(0)
摘要:1、range 和 xrange 的区别? 很大的数字序列的时候,用xrange会比range性能优很多 range 是python3中的。 range(10) 返回是一个列表 range(0,10,2 ) xrange是python2 中的。 xrange(10)返回是一个生成器 2、守护线程是什 阅读全文
posted @ 2017-09-23 21:54 西湖歌舞几时休 阅读(133) 评论(0) 推荐(0)
摘要:可迭代对象具有一个iter()方法,可迭代对象调用__iter__()方法以后返回一个迭代器对象。也就是说一个迭代器 具有iter 和next方法 以列表为例 a = [1,2,3,4] a.__iter__() 返回一个迭代器对象 a.__iter__().__next__() 就可以进行迭代 f 阅读全文
posted @ 2017-07-19 11:17 西湖歌舞几时休 阅读(148) 评论(0) 推荐(0)
摘要:1、生成器:在python中一边循环一边计算的机制,成为生成器,generator. 创建生成器方法1:用列表生成式的方法 L = [X*2 for x in range(10)] p = (x*2 for x in fange(10)) 把[]改成() next() 并且用next()一个个取值, 阅读全文
posted @ 2017-07-19 10:59 西湖歌舞几时休 阅读(152) 评论(0) 推荐(0)
摘要:实现装饰器的知识储备: 1、函数就是变量 2、高阶函数:把一个函数名作为实参传递另外一个函数,返回值包含函数名 3、嵌套函数 阅读全文
posted @ 2017-07-19 09:10 西湖歌舞几时休 阅读(120) 评论(0) 推荐(0)
摘要:一个函数调用自己本身,就是递归调用 递归调用的三个条件 1.必须有结束条件 2.规模必须每次减少 3.缺点容易导致栈溢出,所以一般调用层次是999层 def func(n): print(n) return func(n+1) func(1) 999层 def fun(n): if n >1: re 阅读全文
posted @ 2017-07-18 17:36 西湖歌舞几时休 阅读(534) 评论(0) 推荐(0)
摘要:def test1(*args): #元组 args 是变量 名字而已,*表示功能 print(args) test1(1,2,3)test1(*(1,2,3))test1([1,2])test1(*[1,2]) #转换为元组print('______________________________ 阅读全文
posted @ 2017-07-18 16:06 西湖歌舞几时休 阅读(135) 评论(0) 推荐(0)
摘要:def test1(): print('hello') #函数无返回值 def test2(): print('world') return 1 #函数有返回值, 可以定义一个变量var = return 1 def test3(): print('suqin') #函数的返回值是元组 return 阅读全文
posted @ 2017-07-18 15:07 西湖歌舞几时休 阅读(306) 评论(0) 推荐(0)
摘要:集合是无序的,数据不可重复 作用,去重,关系测试,测试两组数据之前的交集、差集、并集等关系 阅读全文
posted @ 2017-07-16 23:07 西湖歌舞几时休 阅读(140) 评论(0) 推荐(0)
摘要:判断内容时候用=号, 判断引用 时候用 is,特例如下:在某个复制到一个正值之间(-5-255)多之间,并没有创建另外一个对象 a =100 a = 10000 b =100 b = 10000 a ==b a ==b true true a is b a is b true false 浅拷贝:拷 阅读全文
posted @ 2017-06-21 10:58 西湖歌舞几时休 阅读(152) 评论(0) 推荐(0)