近期在读“晦涩的Python”这本书,想把本人的读书笔记分享给大家,心愿能帮到也对这本书感兴趣然而没工夫看的各位。(文章中大部分的话和图片摘录总结自“晦涩的Python”一书,以及python官方网站)

章节概述::Python如何解决中断运算符,比拟运算符的非凡行为以及增量赋值运算符的解决形式。
章节构造:

  • 运算符重载
  • 一元运算符
  • 重载向量加法运算符
  • 重载向量乘法运算符
  • 中断运算符
  • 比拟运算符
  • 增量运算符

具体内容:

  • 运算符重载

Python中不能重载内置类型的运算符,不能新建运算符,只能充在现有的,is,and,or和not不反对重载

  • 一元运算符
非凡办法一元运算符
neg取负,-
pos取正,+ (取正不肯定都相等,比方decimal.Decimal实例,取正,精度变动则有可能不等)
invert整数按位取反 ~x = -(x+1)
  • 重载向量加法运算符

向量相加,如果维度雷同,则能够返回同样维度,对应位相加的新向量,如果两个向量维度不同则报错

  • 重载向量乘法运算符

vector*x: 向量每个重量都会乘以x,这种运算叫元素级惩办
vector*vector:矩阵乘法

  • 中断运算符

  • 比拟运算符

  • 增量运算符

python中vector反对+= & *=两个增量运算符。