算数运算符和赋值运算符都是对值的计算,返回的都是数字;比较运算符、逻辑运算符、成员运算符、身份运算符都是做比较判断,返回的是布尔值。 一、算数运算符 运算符描述+加-减*乘/除%取余//取整**幂 二、赋值运算符 运算符描述=赋值+=自增,a += 1等同于 a = a + 1-=自减,a -= 1等同于 a = a - 1*=自乘,a *= 5等同于 a = a * 5/=自除,a /= 2等同于 a = a / 2%=取余,a %= 3等同于 a = a % 3//=取整,a //= 3等同于 a = a // 3**=幂,a **= 10等同于 a = a ** 10 三、比较运算符(返回true/false) 运算符描述==是否相等!=是否不等>是否大于<是否小于>=是否大于等于<=是否小于等于 四、逻辑运算符(返回true/false) 运算符描述and都为真,则为真or任意一个为真,则为真not取反,真的就是假的,假的就是真的 五、成员运算符(返回true/false) 运算符描述in在指定的序列中找到值,为真not in在指定的序列中没有找到值,为真 六、身份运算符(返回true/false) 运算符描述is两个变量内存地址相同,为真not is两个变量内存地址不同,为真 == 和 is 的区别: == 判断的是值是否相等;is 判断的是两个变量的内存地址是否是同一个 可变的数据结构,即使看着一样,但内存地址是不同的;不可变的数据结构,如果看着一样,那么他们的内存地址也是相同的