运算符
- 用于运算的符号就是运算符(这个解释有点废话)
- 运算符大概有7种
- 算数运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 位运算
- 成员运算符
- 身份运算符
算数运算符
- 跟数学上的运算符号一样,加减乘除都有
- +,- 用法号一样
- 乘号用(*)代替
- 除号用(/)代替
- (%)表示取余运算,也就是只会得到两数相除的余数
- (//)表示取商运算,用法跟取余运算一样
- (**)表示幂运算
逻辑运算符
- 对布尔值进行运算
- and 与运算
- or 或运算
not 非运算
- and 可以看成乘法,or可以看成加法
- False=0, True=1
- 运算结果如果为0则返回False,否则为True
- 如果一条式子能确定未来的值则直接返回,不在进行计算
成员运算符
- 用来检测一个变量是否是另一个变量的成员
- 两个运算符
- in
- not in
身份运算
- is 和 is not
- 用来计算两个变量是否属于同一个变量
运算符的优先级
- 括号具有最高优先级
运算符优先级表
** 指数 (最高优先级) ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) * / % // 乘,除,取模和取整除 + - 加法减法 >> << 右移,左移运算符 & 位 'AND' ^ | 位运算符 <= < > >= 比较运算符 <> == != 等于运算符 = %= /= //= -= += *= **= 赋值运算符 is is not 身份运算符 in not in 成员运算符