Python学习
two_horse
这个作者很懒,什么都没留下…
展开
-
【Python】元组、列表的方法和属性相似度
除了与增减元素相关的方法外,元组支持列表的其他所有方法。那些由object类支持的方法没有列出来。原创 2024-06-18 15:46:10 · 260 阅读 · 0 评论 -
【Python】元组拆包 | 嵌套拆包 | 具名元组
具名元组记录城市信息。原创 2024-06-18 15:31:33 · 387 阅读 · 0 评论 -
【Python】列表推导和生成器表达式
列表推导可以帮我们把一个序列或是其他可迭代类型中的元素过滤或加工,然后再新建一个列表了解列表推导后,方法二读起来更方便通常的原则是,只用列表推导来创建新的列表,并尽量保持简短。如果列表推导的代码超过了两行,可能就得考虑是不是要用for循环重写了列表推导、生成器表达式,以及和他们很相似的集合推导、字典推导,在Python3中都有了自己的局部作用域,像函数一样。表达式内部的变量和赋值只在局部起作用,表达式上下文里的同名变量可以被正常引用,局部变量并不会影响他们。x的值被保留了列表推导也创建了正确的列表。原创 2024-05-16 10:54:01 · 255 阅读 · 1 评论 -
【Python】内置序列类型一览
下图显示可变序列从不可变序列那继承了一些方法,虽然Python内置的序列类型并不是直接从可变序列和不可变序列这两个抽象基类继承而来的,但了解这些基类可以让我们总结出那些完整的序列类型包含了哪些功能。扁平序列 存放的是值而不是引用(其实是一段连续的内存空间)容器序列 存放的是它们包含的任意类型的对象引用。原创 2024-05-16 10:08:39 · 138 阅读 · 1 评论 -
【Python】特殊方法
与运算符无关的特殊方法与运算符相关的特殊方法原创 2024-05-15 12:33:38 · 178 阅读 · 2 评论 -
【Python】数据模型-实现二维向量
在__repr__的实现中,使用了%r来获取对象各个属性的标准字符串表示形式,好处是让Vector(1, 2)和Vector(‘1’, ‘2’)是不一样的,后者在定义中会报错,因为向量对象的构造函数只接受数值,不接受字符串。这两个方法的返回值都是新创建的向量对象,被操作的两个向量(self和other)原封不动,代码中只是对这两个的值进行了读取,更接近于运算符的基本原则。,因为一个对象如果没有__str__函数,而Python有需要调用它的时候,解释器会用__repr__作为替代。如果只想实现其中一个,原创 2024-05-15 12:26:56 · 260 阅读 · 2 评论 -
【Python】数据模型-建立纸牌类
因为__getitem__方法把[]操作交给了self._cards列表,所以deck类自动支持切片操作(slicing)用点数来判定扑克牌的大小,2最小,A最大,黑桃 > 红桃 > 方块 > 梅花。那么 梅花2 = 0, 黑桃A = 51。可以使用len()来查看一叠牌有多少张。可以得到一个纸牌对象。原创 2024-05-15 11:34:13 · 284 阅读 · 2 评论