表达式和运算符
1+2*3 就是一个表达式,这里的加号和乘号叫做运算符,1、2、3叫做操作数。1+2*3 经过计算后得到的结果是7,就1+2*3 = 7。我们可以将计算结果保存在一个变量里,ret = 1-2*3 。 所以表达式就是由操作数和运算符组成的一句代码或语句,表达式可以求值,可以放在“=”的右边,用来给变量赋值。——引自resn
算术运算符
+-*/ 加减乘除 // 整除取整数 %取余数 ** 幂
>>> 2+3 >>> 3-2 >>> 2*3 >>> 5/2 2.5 >>> 5//2 >>> 5%2 >>> 2**3 2的3次方
赋值运算符
和算术运算符很相似
+= -= *= /= //= %= **=
+=相当于x = x +
x += 2 等于 x = x + 2
依次类推
>>> num = 2 >>> num += 1 # 等价于 num = num + 1 >>> num -= 1 # 等价于 num = num - 1 >>> num *= 1 # 等价于 num = num * 1 >>> num /= 1 # 等价于 num = num / 1 >>> num //= 1 # 等价于 num = num // 1 >>> num %= 1 # 等价于 num = num % 1 >>> num **= 2 # 等价于 num = num ** 2
比较运算符:>、 <、 >=、 <=、 ==、!= True False
顾名思义,比较运算符是用来做比较的,比较的结果会有两种,分别是成立和不成立,成立的时候,结果是 True,不成立的时候结果是False。 True和False 用来表示比较后的结果。
>>> a = 5 >>> b = 3 >>> a > b # 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 True >>> a < b # 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 False >>> a <= b # 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 False >>> a >= b # 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 True >>> a == b # 检查,两个操作数的值是否相等,如果是则条件变为真。 False >>> a != b # 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 True
逻辑运算符: not 、and、 or
逻辑运算符是用来做逻辑计算的。像我们上面用到的比较运算符,每一次比较其实就是一次条件判断,都会相应的得到一个为True或False的值。而逻辑运算符的的操作数就是一个用来做条件判断的表达式或者变量。
>>> a > b and a < b # 如果两个操作数都是True,那么结果为True,否则结果为False。 False >>> a > b or a < b # 如果有两个操作数至少有一个为True, 那么条件变为True,否则为False。 True >>> not a > b # 反转操作的状态,操作数为True,则结果为False,反之则为True False
成员运算符: not in 、in (判断某个单词里是不是有某个字母)
成员运算符用来判断一个元素是否是另一个元素的成员。 比如说我们可以判断 “hello” 中是否有 “h”, 得到的结果也是True 或者 False
>>> "h" in "hello" # 这里的意思是 “h” 在“Hello” 中,判断后结果为True True >>> "h" not in "hello" # 这里的意思是 “h” 不在“Hello” 中,判断后结果为False False
身份运算符: is、is not(讲数据类型时讲解,一般用来判断变量的数据类型)
用来判断身份。
>>> a = 123456 >>> b = a >>> b is a #判断 a 和 b 是不是同一个 123456 True >>> c = 123456 >>> c is a #判断 c 和 a 是不是同一个 123456 False >>> c is not a #判断 c 和 a 是不是不是同一个 123456 True
位运算符由于很少用,就不写了
浙公网安备 33010602011771号