- 博客(13)
- 收藏
- 关注
原创 【Python】列表推导和生成器表达式
列表推导可以帮我们把一个序列或是其他可迭代类型中的元素过滤或加工,然后再新建一个列表了解列表推导后,方法二读起来更方便通常的原则是,只用列表推导来创建新的列表,并尽量保持简短。如果列表推导的代码超过了两行,可能就得考虑是不是要用for循环重写了列表推导、生成器表达式,以及和他们很相似的集合推导、字典推导,在Python3中都有了自己的局部作用域,像函数一样。表达式内部的变量和赋值只在局部起作用,表达式上下文里的同名变量可以被正常引用,局部变量并不会影响他们。x的值被保留了列表推导也创建了正确的列表。
2024-05-16 10:54:01
277
1
原创 【Python】内置序列类型一览
下图显示可变序列从不可变序列那继承了一些方法,虽然Python内置的序列类型并不是直接从可变序列和不可变序列这两个抽象基类继承而来的,但了解这些基类可以让我们总结出那些完整的序列类型包含了哪些功能。扁平序列 存放的是值而不是引用(其实是一段连续的内存空间)容器序列 存放的是它们包含的任意类型的对象引用。
2024-05-16 10:08:39
187
1
原创 【Python】数据模型-实现二维向量
在__repr__的实现中,使用了%r来获取对象各个属性的标准字符串表示形式,好处是让Vector(1, 2)和Vector(‘1’, ‘2’)是不一样的,后者在定义中会报错,因为向量对象的构造函数只接受数值,不接受字符串。这两个方法的返回值都是新创建的向量对象,被操作的两个向量(self和other)原封不动,代码中只是对这两个的值进行了读取,更接近于运算符的基本原则。,因为一个对象如果没有__str__函数,而Python有需要调用它的时候,解释器会用__repr__作为替代。如果只想实现其中一个,
2024-05-15 12:26:56
334
2
原创 【Python】数据模型-建立纸牌类
因为__getitem__方法把[]操作交给了self._cards列表,所以deck类自动支持切片操作(slicing)用点数来判定扑克牌的大小,2最小,A最大,黑桃 > 红桃 > 方块 > 梅花。那么 梅花2 = 0, 黑桃A = 51。可以使用len()来查看一叠牌有多少张。可以得到一个纸牌对象。
2024-05-15 11:34:13
333
2
原创 ubuntu安装python3.6.7
不要卸载ubuntu自带的python版本;ubuntu下不同版本的python可以共存,可直接安装python3.6。1.升级包索引和软件2.安装编译所需包3.下载Python3.6官网下载Python-3.6.7.tgz文件4.解压Python安装包5.编译和安装配置安装位置6.建立软连接7.测试
2022-11-18 11:22:25
1079
原创 MySQL入门
MySQL软件采用了双授权政策,分为社区版(MySQLCommunityServer)和商业版(MySQLEnterpriceEdition)
2022-07-31 14:26:22
260
1
TA创建的收藏夹 TA关注的收藏夹
TA关注的人