普通运算[字符串 列表 元组,字典和集合没有普通运算)]
'+' 拼接 #a + b 输出结果: HelloPython
'' 重复输出 #a2 输出结果:HelloHello
索引与截取
[] 通过索引获取目标 #a[1] 输出结果 e
[ : ] 截取目标中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。 #a[1:4] 输出结果 ell
成员运算符
in 如果在指定的序列中找到值返回 True,
not in 如果在指定的序列中没有找到值返回 True。
Python身份运算符
is is 是判断两个标识符是不是引用自一个对象
is not is not 是判断两个标识符是不是引用自不同对象
逻辑运算符
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。
or x or y 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
位运算符
a = 0011 1100
b = 0000 1101
a^b = 0011 0001
~a = 1100 0011
^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
增强运算y?=x 意味着y=y?x
例:y+=x等于y=y+x