一句废话都没有的Pycharm(二):运算符
介绍
- input函数
- 运算符
- 算数运算符
- 赋值运算符
- 比较运算符
- 布尔运算符
- 位运算符
- 运算符的优先级
1.input函数
变量名=函数
name =input(‘What’s your name’)
代码演示:
#input函数
a=input('Please input the first number')
b=input('Please input the second number')
print(a+b,type(a+b))
结果:
2.运算符
骨骼图:
代码:
#算数运算符
print(11+2)
print(11-2)
print(11*2)
print(11/2)
print(11//2)#整除
print(11%2)#取余或者说取模
print(11**2)#幂
#注意!!!!!一正一负的情况
print(-9//4)#结果是-3的原因是,-2.2向下取整->-3
print(9//-4)
print(-9%4)#结果是3的原因是:余数=被除数-除数*商,-9-4*(-3)->3
print(9%-4)#结果是-3的原因是:余数=被除数-除数*商,9-(-4)*(-3)->-3
#赋值运算符
a=10
a+=10
print(a)
a,b=1,2
print(a,b)
#交换
a,b=b,a
print(a,b)
#比较运算符
print('a>b?',a>b)
#==是指value的比较,区别于标识id的比较
c,d=10,10;
print(c==d)#值相等
print(c is d,id(c),id(d))#标识相等
#另一个例子
list1=[1,2,3,4]
list2=[1,2,3,4]
print(list1==list2)#值相等
print(list1 is list2,id(list1),id(list2))#标识不相等
print(list1 is not list2)
#布尔运算符
a,b=1,2
print(a==1 and b==2)#TT->T,对于and:TT->T,TF->F,FT->F,FF->F
print(a==1 and b>2)#TF->F
print(a==1 or b>2)#TF->T对于or:TT->T,TF->T,FT->T,FF->F
a=False
b=True
print(not a)#F->T
c='happy'
print('a' in c)#T
print('o' not in c)#T
#位运算,将数据先转为二进制再进行计算
print(4&8)
print(4|8)
print(4<<1)#左移1位,扩大2倍,为8,
print(4>>1)#左移1位,1/2倍,为2
结果:
3. 运算符的优先级
长方形代表算数运算,圆代表位运算,菱形代表比较运算,圆角长方形代表布尔运算(没有图像了,最后一个赋值运算也用长方形了)由此可见各个运算的优先级为:
注: 有括号先算括号里的。