posted @ 2019-03-05 14:30 心酒 阅读(122) 评论(0) 推荐(0) 编辑
摘要:
注意到__init__方法的第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。 有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要 阅读全文
摘要:
当函数的参数个数太多,需要简化时,使用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) 编辑
摘要:
列表 用索引来访问list中每一个位置的元素,记得索引是从0开始的,不要越界 增加元素用 列表名.append() 插入元素用 列表名.insert(位置,元素) 这个insert和SQL是同一单词 删除末尾的元素用 pop() 删除指定位置的元素 pop(位置) 要把某个元素替换成别的元素,可以直 阅读全文
posted @ 2019-03-03 10:43 心酒 阅读(106) 评论(0) 推荐(0) 编辑