运算符
表达式
概念:由变量、常量和运算符组成的式子称为表达式。
1、算术运算符
算术运算符的优先级:** > ( *、/、%、// ) > (+、-)
print(5+2)
print(5-2)
print(5*2)
print(5/2)
print(5%2)
print(5//2)
print(5**2)
print(3+2*4**2)
结果:
7
3
10
2.5
1
2
25
35
2、赋值运算符
a=2
print(a)
a+=2 #+=中间不要有空格
print(a)
b=3
a*=b+2 #a=a*(b+2)
print(a)
结果:
2
4
20
3、比较(关系)运算符
print(3==3)
print(3!=3)
print(3>2)
print(3>=3)
print(3.0==3) #int会化为float
print(True==False)
print('hit'=='hello')
print('abd'<'bk')
print('heloi'<'32')
结果:
True
False
True
True
True
False
False
True
False
4、逻辑运算符
优先级:not 、and 、or
print(1 and 0)
print(True or False)
print(not True)
print(not 1) #一元运算符
print(1 and 2 or 0)
print(1==1 and True)
print('hello' and 'hi') #短路运算:左边为真,后面为真则整个式子为真,返回后面表达式
print(0 and 'hi')
print('' and 'hehe') #左边为空字符串
print('he' or 'li') #短路运算:打印左边的
print('' or 'hehe') #打印右边的
print(not 'hehe')
print(not '')
print(1 and 0 or not 1 or 1)
结果:
0
True
False
False
2
True
hi
0
he
hehe
False
True
1
5、位运算符
print(5&7) #5是101,7是111
print(5&1)
print(1011&1) #此处第二个不能写成0001
print(5|4) #5是101,4是100
print(5^1) #5是101,1是001
print(~3) #3是011
print(2<<1)
print(2>>1)
结果:
5
1
1
5
4
-4
4
1
6、成员运算符
print(3 in (2,3,4))
print('he' in 'hehe')
print('hi' not in 'hello')
print(False in True) #bool类型无
结果:
True
True
True
7、身份运算符
a=1
b=1
print(a is b)
print(a is not b)
print(a is 1) #这样会有提示
结果:
True
False
True
8、运算符的优先级
单词总结
习题
注意:会保留一位小数
注意:相当于'y'<'x' and 'x'==False
注意:不能进行浮点数加法