流畅的Python
《流畅的Python》个人学习笔记
竹筒饭啊
这个作者很懒,什么都没留下…
展开
-
list.sort方法和内置函数sorted方法
key:一个只有一个参数的函数,这个函数会被用在序列里的每一个元素上,所产生的结果是排序算法依赖的对比关键字。例如:在对一些字符串进行排序时,可以用key=str.lower来实现忽略大小写的排序,或者是用key=len进行基于字符串长度的排序。参数的默认值是恒等函数。在这种情况下返回None其实是Python的一个惯例:如果一个函数或方法对对象进行的是就地改动,那么他就应该返回None,好让调用者知道传入的参数发生了变动,而且为产生新的对象。而不管sorted接受的是怎样的参数,他最后都会返回一个列表。原创 2022-12-11 16:56:17 · 375 阅读 · 0 评论 -
一个关于+=的谜题
关于Python中+=的一个谜题原创 2022-11-30 21:13:52 · 46 阅读 · 0 评论 -
序列的增量赋值
如果a实现了__iadd__方法,就会调用这个方法。对可变序列来说,a会就地改动,就像调用了a.extend(b)一样。如果没有实现__iadd__,a += b就会变得跟a = a + b一样:首先计算a + b,得到一个新的对象,然后赋值给a。+=背后的特殊方法是__iadd__,用于就地加法。但是如果一个类没有实现这个方法的话,Python会退一步调用__add__。PS:《流畅的Python》个人学习笔记,如果觉得不错,最好支持原书。增量赋值运算符+=和*=的表现取决于它们的第一个操作对象。原创 2022-11-28 21:47:58 · 64 阅读 · 0 评论 -
切片操作~
在切片和区间操作里不包括区间范围内的最后一个元素是Python的风格。原创 2022-11-28 21:31:07 · 69 阅读 · 0 评论 -
具名元组啊
collections.namedtuple是一个工厂函数,它可以用来构建一个带字段名的元组和一个有名字的类,这个带名字的类对调式程序有很大的帮助。原创 2022-11-04 23:11:00 · 41 阅读 · 0 评论 -
嵌套元组拆包
接受表达式的元组可以是嵌套的。只要接受元组的嵌套结构符合表达式本身的嵌套结构,Python就可以做出正确的对应。原创 2022-10-25 22:45:00 · 133 阅读 · 0 评论 -
元组拆包~
元组拆包可以应用到任何可迭代对象上,唯一的硬性要求是,被可迭代对象的元素数据必须跟接受这些元素的空档数一致。除非我们用*来处理多余元素。在Python中,函数用*args来获取不确定数量的参数算是一种经典写法了。原创 2022-10-25 22:27:35 · 88 阅读 · 0 评论 -
元组和记录
元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置。正是这个位置给数据赋予了意义。原创 2022-10-25 21:44:38 · 121 阅读 · 0 评论