>>>[1,2,3]+[4,5,6]#连接两个列表[1,2,3,4,5,6]>>>(1,2,3)+(4,)#连接两个元组(1,2,3,4)>>>'abcd'+'1234'#连接两个字符串'abcd1234'>>>'A'+1#不支持字符与数字相加,抛出异常
TypeError: Can't convert 'int' object to str implicitly
>>>True+3#Python内部把True当作1处理4>>>False+3#把False当作0处理3
>>>1>6< math.sqrt(9)#具有惰性求值或者逻辑短路的特点False#没有报错是因为1>6已经错了,不继续往下算了>>>1<6< math.sqrt(9)#还没有导入math模块,抛出异常
NameError: name 'math'isnot defined
>>>import math
>>>1<6< math.sqrt(9)False>>>'Hello'>'world'#比较字符串大小False>>>[1,2,3]<[1,2,4]#比较列表大小True>>>'Hello'>3#字符串和数字不能比较
TypeError: unorderable types:str()>int()>>>{1,2,3}<{1,2,3,4}#测试是否子集True>>>{1,2,3}=={3,2,1}#测试两个集合是否相等True>>>{1,2,4}>{1,2,3}#集合之间的包含测试False>>>{1,2,4}<{1,2,3}False
3.3成员测试运算符in
成员测试运算符in用于成员测试,即测试一个对象是否为另一个对象的元素。
>>>3in[1,2,3]#测试3是否存在于列表[1, 2, 3]中True>>>5inrange(1,10,1)#range()是用来生成指定范围数字的内置函数True>>>'abc'in'abcdefg'#子字符串测试True>>>for i in(3,5,7):#循环,成员遍历print(i, end='\t')357
>>>3>5and a>3#3>5错就不往后算了注意,此时并没有定义变量aFalse>>>3>5or a>3#3>5的值为False,所以需要计算后面表达式
NameError: name 'a'isnot defined
>>>3<5or a>3#3<5的值为True,不需要计算后面表达式True>>>3and5#最后一个计算的表达式的值作为整个表达式的值5>>>5>4and6and9>9>>>3and5>2True>>>3notin[1,2,3]#逻辑非运算notFalse>>>3isnot5#not的计算结果只能是True或False之一True>>>not3False