运算符
算术运算符
+
[1,2]+[3,4]
(1,2,3)+(3,)
'abc'+'df'
True+3#4
*
True*3
[1,2]*3#[1,2,1,2]
(1,2)*3
'abc'*3
//
15//4 #3
-15//4 #-4
%
24%23 #1
'%c,%d,%f,%s'%(65,65,65,65) #'A,65,65.000000,65'
关系运算符
1<2<3
1<2>0
1>6<sqrt(9)#没导入math也不会报错 因为前半部分已经错了
'hello'<'world'
[1,2,3]<[1,2,5]#比较列表大小
{1,2,3}<{1,2,3,4}#是否为子集
{1,2,3}=={1,3,2}#是否相等
测试运算符
3 in [1,2,3]
for i in (3,5,7)
'a' in 'a.b.c'
x=[1,1,1]
x[0] is x[1]
#True
x=[1,2,3]
y=[1,2,3]
x is y
#False
x=y
x is y
#False
x=y
x.append(4)
#y=[1,2,3,4]
#y同样变化
位运算符
将整数转换成二进制,右对齐,,必要时左侧补上0,最后把计算结果转换成十进制数
3<<2 #把3左移2
3&7#3 位与
3|8#11 位或
3^5#6 位异或
#集合的运算
{1,2,3}|{3,4,5}#并集
{1,2,3}&{3,4,5}#交集
{1,2,3}%{3,4,5}#对称差
{1,2,3}-{3,4,5}#差集
逻辑运算符
3>5 and a>3#a暂时还没有被定义 但不会报错
3>5 or a>3 #报错
3 and 5#5 最后一个计算的表达式的值作为整个表达式的值
3 is not 5
3 is not in [1,2,3]
not 0 #True
矩阵运算符
x@m#矩阵相乘