近期在读“晦涩的 Python”这本书,想把本人的读书笔记分享给大家,心愿能帮到也对这本书感兴趣然而没工夫看的各位。(文章中大部分的话和图片摘录总结自“晦涩的 Python”一书, 以及 python 官方网站)
章节概述::Python 如何解决中断运算符,比拟运算符的非凡行为以及增量赋值运算符的解决形式。
章节构造:
- 运算符重载
- 一元运算符
- 重载向量加法运算符
- 重载向量乘法运算符
- 中断运算符
- 比拟运算符
- 增量运算符
具体内容:
- 运算符重载
Python 中不能重载内置类型的运算符,不能新建运算符,只能充在现有的,is,and,or 和 not 不反对重载
- 一元运算符
非凡办法 | 一元运算符 |
---|---|
neg | 取负,- |
pos | 取正,+ (取正不肯定都相等,比方 decimal.Decimal 实例,取正,精度变动则有可能不等) |
invert | 整数按位取反 ~x = -(x+1) |
- 重载向量加法运算符
向量相加,如果维度雷同,则能够返回同样维度,对应位相加的新向量,如果两个向量维度不同则报错
- 重载向量乘法运算符
vector*x: 向量每个重量都会乘以 x, 这种运算叫元素级惩办
vector*vector:矩阵乘法
- 中断运算符
- 比拟运算符
- 增量运算符
python 中 vector 反对 += & *= 两个增量运算符。