![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python 工匠 笔记
文章平均质量分 75
首先感谢作者的优秀作品!
另外本人已购买正版书籍,记录学习过程,不做盈利,侵删!
soapcmd
这个作者很懒,什么都没留下…
展开
-
Python 工匠 第六章 循环和可迭代对象
_iter__and__next__两者分别在调用iter() 和 next() 时触发发现一个问题,每个Range7对象只能被完整遍历一次因为每个Range7对象的current属性在init之后逐渐增长到end,不会再回来了除非手动更改其值。原创 2022-12-25 14:39:07 · 511 阅读 · 0 评论 -
Python 工匠 第五章 异常与错误处理
LBYL(look before you leap): 在执行一个可能出错的操作时,先做一些关键的条件判断,仅当满足条件时才进行操作。EAFP(eaiser to ask for forgiveness than permission): 不做事前检查,直接执行操作。后者更优: 代码简洁,效率更高。原创 2022-12-17 16:21:13 · 431 阅读 · 0 评论 -
Python 工匠 第四章 条件分支控制流
但是上例中如果x y的数值在-5到256之间, x is y就会返回True, 因为在python中-5到256之间的常用整数,Python会把他们缓存在内存的数组里。因为python中除了None, True, False之外, 其他类型的对象即使值一致,在内存中仍是不同对象。假: None, 0, False, [], (), {}, set(), frozenset() 等。真: 非0的数值, True, 非空的序列、元组、字典,用户定义的类和实例等。也可以达到同样的效果,且解释器会优先使用。原创 2022-12-10 21:19:54 · 507 阅读 · 0 评论 -
Python 工匠 第九章 面向对象
可以看到,当我们使用__{var}定义私有属性时,python解释器只是重命名为包含类名的别名私有属性主要用途:在父类中定义一个不容易被子类重写的受保护属性日常使用单下划线前缀即可表示私有属性。原创 2022-11-24 23:13:23 · 335 阅读 · 1 评论 -
Python 工匠 第三章 容器类型
可以将任何一个可迭代对象转换成列表遍历时换取下标列表推导式推导式的核心在于可以返回值,上面这种更应该直接循环python 在进行函数调用传参时,传递的是“变量所指对象的引用”(pass-by-object-reference)。逗号才是解释器判定元组的依据存放结构化数据和列表不同,在一个元组里出现类型不同的值是常见的事情具名元组 namedtuple 虽然能取到24, 但是不知道这个数字时年龄还是其他的意思或者使用typing.NamedTyple + 类型注解字典常用操作原创 2022-12-04 23:35:48 · 351 阅读 · 0 评论 -
Python 工匠 第二章 数值与字符串
分类:整形(int) 浮点型(float) 复数类型(complex eg:1+2j)长数字:加_使其更易读(eg:)原创 2022-11-13 23:39:39 · 239 阅读 · 0 评论 -
Python 工匠 第一章 变量与注释
Python 是一门动态类型的语言,因此无须提前声明变量类型;并且由于其是弱类型语言,即可以更改其变量类型。原创 2022-11-06 23:03:41 · 306 阅读 · 0 评论