Python运算符与表达式
Python中有非常丰富的运算符与表达式,如逻辑运算符,位运算符,算术运算符,关系运算符,集合运算符等,掌握这些基本知识是学习Python的基础。
1、逻辑运算符(or、and,not,in、not in,is,is not)
(1)or (a or b)只要有一个条件成立,结果即为True
a=True b=False print(a or b) #结果为True
(2)and(a and b)需要a,b同时成立,结果才为True
a=True b=False print(a and b) #结果为False
(3)not (逻辑非,not x,x为True则结果为False,x为False则结果为True)
a=True b=False print(not a) #结果为False print(not b) #结果为True
(4)in(是否存在包含关系)
a='abcdefgh' b='abc' if b in a:print("b in a") #结果b in a else:print("b not in a")
(5)not in
a='abcdefgh' b='hello' if b in a:print("b in a") else:print("b not in a") #b not in a
(6)is,is not(判断是否为引用同一对象)
a=[1,2,3] b=a c=[1,2,3] if b is a:print('b is a') else:print('b is not a') if c is a:print('c is a') else:print('c is not a')
b is a c is not a
2 位运算符
(1)按位或"|"(10 | 11,转换成二进制)
a=2 b=3 print(a | b)
3
(2)按位与"&"(10 &11,转换成二进制)
a=2 b=3 print(a & b)
2
(3)按位异或
a=2 b=3 print(a ^ b)
1
(4)左位移<<(10,转换成二进制,100)
a=2 print(a<<1)
4
(5)右位移>>(10,转换成二进制,1)
a=2 print(a>>1)
1
(6)算术运算符(+,-,*,/,//,%,**等)
a=19 b=2 print(f'a*b: {a*b}') print(f'a/b: {a/b}') print(f'a//b: {a//b}') print(f'a%b: {a%b}') print(f'a**b: {a**b}')
a*b: 38 a/b: 9.5 a//b: 9 a%b: 1 a**b: 361