一、
#输入函数input
present=input('大圣想要什么礼物呢')
print(present,type(present))
a=input('请输入一个加数:')#111
b=input('请输入另一个加数:')#222
print(type(a),type(b))#input函数输入是字符串类型
print(a+b)#111222
print(int(a)+int(b))
a=int(input('请输入一个加数:'))#111
b=int(input('请输入另一个加数:'))#222
print(type(a),type(b))
print(int(a)+int(b))
二、
#整除一正一负向下取整
print(-9//4)#-3
print(9//-4)#-3
#取余数一正一负遵循公式
print(9%-4)#-3 公式 余数=被除数-除数*商=9-(-4)*(-3)=-3
print(-9%4)#3 =-9-4*(-3)=3
三、
#赋值运算符:运算顺序从有到左
i=3+4
print(i)
a=b=c=20#链式赋值
print(a,id(a))
print(b,id(b))
print(c,id(c))#a,b,c的标识一模一样
#参数赋值
a=20
a+=30
print(a)
a-=10
print(a)
#系列解包赋值,左右个数不对应报错
a,b,c=10,20,30
print(a,b,c)
#交换更简便
a,b=10,20
print('交换之前:',a,b)
a,b=b,a
print('交换之后:',a,b)
四、
#比较运算符,比较预算符的结果为bool值
a,b=10,20
print('a>b吗?',a>b)
print('a
print("a>=b吗?",a>=b)
print("a<=b吗?",a<=b)
print('a=b吗?',a==b)#
print('a!=b吗?',a!=b)
'''一个=称为赋值运算符,==称为比较运算符
一个变量由三部分组成,标识,值,类型
==比较的是值还是标识呢?比较的是值
比较对象的标识使用 is
'''
a=10
b=10
print(a==b)#a与b的value相等
print(a is b)#a与b的id相等
list1=[11,22,33,44]
list2=[11,22,33,44]
print(list1==list2)#比较value
print(list1 is list2)#比较id,False
print(id(list1))
print(id(list2))
print(a is not b)#F
print(list1 is not list2)#T
五、
#布尔运算符:对bool值之间的运算
a,b=1,2
#print(---------------------and 并且-----------------)
print(a==1 and b==2)#True T and T-->T
print(a==1 and b<2)#False T and F-->F
print(a!=1 and b==2)#True F and T-->F
print(a!=1 and b!=2)#False F and F-->F
#print(---------------------or 或-----------------)
print(a==1 or b==2)#T or T-->T
print(a==1 or b<2)#T or F-->T
print(a!=1 or b==2)#F or T-->T
print(a!=1 or b!=2)#F or F-->F
#print(---------------------not 对bool类型的操作数进行取反-----------------)
f1=True
f2=False
print(not f1)
print(not f2)
#in和not in
a='helloworld'
print('s' in a)
print('l' in a)
六、
#位运算符:&,|,向左移位,向右移位
print(4&8)#结果同为1时才为1
print(4|8)#结果同为0时才为0
print(4<<1)#左移1位,乘以2
print(4<<2)#左移1位,乘以4
print(8>>1)#右移1位,除以2
print(8>>2)#右移2位,除以4
#运算符的优先级顺序:
'''
最先算括号,
先算术运算符,:**,加减乘除
再位运算符,:按位 & | << >>
再比较运算符,> < <= >= == !=
再bool算术符,and or not in
最后赋值运算符 =
'''