随笔分类 -  python笔记

摘要:filter方法可以实现筛选,第一个参数是一个函数,返回值是True或者False,第二个参数可以是str、tuple、list,将后面的参数依次传递给函数,依次判断结果,留下结果为 True的。比如: d = filter(lambda x: x%2, [1,2,3,4]) 这个结果为1,3.执行 阅读全文
posted @ 2019-12-17 13:44 白杨的博客 阅读(4257) 评论(0) 推荐(0)
摘要:需求:定义一个装饰器,既可以装饰有参数的方法,又可以装饰没有参数的方法,既可以装饰有返回值的方法,又可以装饰没有返回值的方法 代码如下: def decorate(test): #定义一个装饰器函数 def bold(*args,**kwargs): #*args可以接收任意多个参数,**kwarg 阅读全文
posted @ 2019-12-17 13:43 白杨的博客 阅读(624) 评论(0) 推荐(0)
摘要:代码示例如下: import types #使用MethodType方法需要导入包 class test(object): #定义 一个test类,包含name属性和f()方法 def __init__(self, name): self.name = name def f(self): print 阅读全文
posted @ 2019-12-17 13:42 白杨的博客 阅读(547) 评论(0) 推荐(0)
摘要:生成器,一定情况下可以节省很多空间 比如: >>> b = (x for x in range(10)) >>> b <generator object <genexpr> at 0x02A17120> 这就是一个生成器, 占的内存空间要比列表小得多 需要取值的话,可以用next()函数,或者__n 阅读全文
posted @ 2019-12-17 13:40 白杨的博客 阅读(639) 评论(0) 推荐(0)
摘要:闭包 装饰器 阅读全文
posted @ 2019-12-17 13:33 白杨的博客 阅读(640) 评论(0) 推荐(0)
摘要:迭代器的用法: 首先说两个概念,一个是可迭代的对象,一个是迭代器对象,两个不同 可迭代的(Iterable):就是可以for循环取数据的,比如字典、列表、元组、字符串等,不可使用next()方法。 迭代器(Iterator),也是可以依次迭代取出数据的对象,在内存空间是这样存储的:<list_ite 阅读全文
posted @ 2019-12-17 13:31 白杨的博客 阅读(3409) 评论(0) 推荐(1)
摘要:方法一: class a: def __init__(self): self.__num = 1 #有一私有变量(以双下划线开头的是私有变量) def getNum(self): #定义get方法 return self.__num def setNum(self,num_temp): #定义set 阅读全文
posted @ 2019-12-17 13:30 白杨的博客 阅读(1003) 评论(0) 推荐(0)
摘要:以前遇到过一次,删除列表中符合条件的元素,for循环挨个判断是否符合条件,符合就删除,删完结果发现有一个符合条件的没有删掉。 那么如果想删除某些列表中的元素,比如有一个a列表,a=[11,22,33,44,55,66,77] 删除a中的22和33,应该如何做呢? 如果你这样写: for i in a 阅读全文
posted @ 2019-12-12 11:38 白杨的博客 阅读(770) 评论(0) 推荐(0)