基本运算符
1.算数运算
加(+)、减(-)、乘(*)、除(/)、取模(%)、幂(**)、取整除(//)
比较运算
假设变量a=10,b=20
==:比较对象是否相等;(a==b)返回False
!=:比较两个对象是否不相等;(a!=b)返回True
<>:比较两个对象是否不相等;(a<>b)返回True,该运算符类似!=
>::返回x是否大于y;(a>b)返回False
<::返回x是否小于y,所有比较运算符返回1表示真,返回0表示假,这分别与特殊的变量True和Flase等价;(a>b)返回True
>=:返回x是否大于等于y;(a>=b)返回False
<=:返回x是否小于等于y;(a<=b)返回True
赋值运算
=:简单的赋值运算符;c=a+b将a+b的运算结果赋值给b
+=:加法赋值运算符;c +=a等效于c=c+a
-=:减法赋值运算符;c -=a等效于c=c-a
*=:乘法赋值运算符;c *a等效于c=c*a
/=:除法赋值运算符;c /=a等效于c=c/a
%=::取模赋值运算符;c %=a等效于c=c%a
**=:幂赋值运算符;c **=a等效于c=c**a
//=:取整赋值运算符;c //=a等效于c=c//a
逻辑运算
and 、or、not
在没有()的情况下not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or,同一优先级从左往右计算
print(5>2 and 3<2 or 8 >5 and 3>2)
print(3>4 or 4<3 and 1==1 )
print(2>1 and 3<4 or 4>5 and 2<1)
print(1>2 and 3<4 or 4>5 and 2>1 or 9<8)
print(1>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6)
x or y ,x为真,值为x,x为假,值为y
x and y,x为真,值为y,x为假,值为x
print(2 or 3)
print(1 or 2)
print(0 or 2)
print(-1 or 1)
print(-2 or -4)
print(3>2 or 3)
print(3<2 or 3)
print(2 and 3)
print(1 and -1)
print(0 and 1)
print(-1 and 3)
print(3>2 and 3)
print(3<2 and 3)
in,not in 判断子元素是否在原字符串(字典,列表,集合)中
print('喜欢' in 'kdajla喜欢')
print('a' in 'bcvd')
print('cd'in 'bcvd')
print('y' not in 'aljkdsjsaj')
#in ,not in s1 = 'abcd' print(1 and 'a' in s1)#这里先判断a是否在s1中,然后再判断and
该执行结果是True
int与bool指之间的转换
bool转换为int a = int(True) b = int(False) print(a,b) int转换为bool a = bool(464) b = bool(6.54) c = bool(0) d = bool(-1) print(a,b,c,d)