fluent python 读书笔记(第一章)
来源:互联网 发布:扫街软件 编辑:程序博客网 时间:2024/05/23 15:44
魔术方法(magic method)是特殊方法的昵称,又称为双下方法(dunder method),比如__getitem__
collections.namedtuple()可以构建一个简单的类,如:Card = collections.namedtuple('Card', ['rank', 'suit'])
__getitem__
可以使对象可以使用索引
random.choice()
可以从一个序列中随机选出一个元素
如何使用特殊方法:特殊方法的存在是为了被Python解释器调用的,我们通过内置的函数(例如len、str等)来使用特殊方法,这些内置函数不仅会调用特殊方法,而且对于内置的类来说,它们的速度更快
math.hypot(x,y)
用来求模,sqrt(x^2 + y^2)
__repr__
和__str__
的区别:后者是在str()或者print()函数被使用时被调用,前者则是在交互环境下输入对象名也可以调用,两者都是用来改变对象的输出方式
bool(x)背后是调用x.__bool__()
的结果,如果不存在__bool__
方法,那么bool(x)会尝试调用x.__len__()
doctest两种使用方式:
1.交互命令行执行 python -m doctest -v xxx.py
2.使用doctest.testmod()
举个栗子:
def just(x): """ >>> just(5) 5 >>> just(0) 0 """ if x: return x else: return 0if __name__ == "__main__": import doctest doctest.testmod(verbose=True)
阅读全文
0 0
- fluent python 读书笔记(第一章)
- fluent python读书笔记
- Fluent Python读书笔记(一)
- Fluent Python读书笔记(二)
- Fluent Python读书笔记(三)
- Python读书笔记第一章:介绍
- Python读书笔记-第一章
- Fluent Python 笔记一
- Fluent Python笔记二
- Fluent Python笔记三
- Fluent Python 笔记四
- Fluent Python读后感
- Fluent Python笔记
- 《利用Python进行数据分析》第一章读书笔记
- 第一章 读书笔记
- 【Python网络爬虫】python网络数据采集读书笔记(第一章)
- python cook book第三版 读书笔记1(第一章)
- 读书笔记:利用Python进行数据分析【第一章:准备工作】
- Angular历险记(二):npm install卡顿问题记录
- Lua中string常用方法总结
- HTTP协议--转载
- java布局管理器
- virturlbox CENTOS6安装增强功能
- fluent python 读书笔记(第一章)
- C++中string的用法和例子(1) 插入 截取子字符串 删除
- CmakeLists给可执行文件命名时出现的小问题
- html小知识
- 《数据库系统概念》8-选择、投影等关系运算
- python实现简单问题(汉诺塔、杨辉三角等)
- 分布式学习路线__回顾
- Java的23种设计模式
- 初探SSH隧道技术