一句废话都没有的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))
结果: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210302182452506.png)
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(41)#左移1位,1/2倍,为2
结果: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210302203343942.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5NzAwMjI3,size_16,color_FFFFFF,t_70)
3. 运算符的优先级
**
* , / , // , %
+ -
&
I
>, |