2019年3月5日

摘要: 注意到__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。 有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要 阅读全文

posted @ 2019-03-05 14:30 心酒 阅读(122) 评论(0) 推荐(0) 编辑

2019年3月3日

摘要: 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单 阅读全文

posted @ 2019-03-03 21:02 心酒 阅读(108) 评论(0) 推荐(0) 编辑

摘要: 生成器generator 要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator. 如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator. 阅读全文

posted @ 2019-03-03 18:43 心酒 阅读(119) 评论(0) 推荐(0) 编辑

摘要: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。 默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k, 阅读全文

posted @ 2019-03-03 15:52 心酒 阅读(121) 评论(0) 推荐(0) 编辑

摘要: 恢复内容开始 定义默认参数要牢记一点:默认参数必须指向不变对象! 可变参数 定义函数的时候 ()内可定义是可变参数 *参数 已经有一个list或者tuple,要调用一个可变参数怎么办?Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去 例如 关键字 阅读全文

posted @ 2019-03-03 14:48 心酒 阅读(143) 评论(0) 推荐(0) 编辑

摘要: 条件语句,循环语句最后必须加":" 切记切记 (经常忘记) 阅读全文

posted @ 2019-03-03 11:00 心酒 阅读(105) 评论(0) 推荐(0) 编辑

摘要: 列表 用索引来访问list中每一个位置的元素,记得索引是从0开始的,不要越界 增加元素用 列表名.append() 插入元素用 列表名.insert(位置,元素) 这个insert和SQL是同一单词 删除末尾的元素用 pop() 删除指定位置的元素 pop(位置) 要把某个元素替换成别的元素,可以直 阅读全文

posted @ 2019-03-03 10:43 心酒 阅读(106) 评论(0) 推荐(0) 编辑

摘要: 字符串和编码需要注意的地方 其中,格式化整数和浮点数还可以指定是否补0和整数与小数的位数, 用%%来表示一个% 当str和bytes互相转换时,需要指定编码。最常用的编码是UTF-8 阅读全文

posted @ 2019-03-03 10:26 心酒 阅读(154) 评论(0) 推荐(0) 编辑

摘要: decorator装饰器 阅读全文

posted @ 2019-03-03 00:30 心酒 阅读(135) 评论(0) 推荐(0) 编辑

2019年3月2日

摘要: python中返回函数 例如,定义一个函数 f(),我们让它返回一个函数 g,可以这样写: def calc_prod(lst): def calc_iter(): def f(x,y): return x*y return reduce(f,lst) return calc_iter f = ca 阅读全文

posted @ 2019-03-02 22:45 心酒 阅读(204) 评论(0) 推荐(0) 编辑