input()函数的介绍
(1)作用:接受来自用户的输入
(2)返回值类型:输入值的类型为str
(3)值的存储:使用=对输入的值进行存储
#输入函数input present = input("你喜欢看什么电影") print(present,type(present))
1、算数运算符
(1)标准算数运算符 加+、减-、除/、整除//(整除的时候,一正一负向下取整)
#加 print(1+3) #减 print(3-1) #乘法 print(100*2) #除法 print(100/90) #整除,只取整数部分 print(22//5)
(2)取余运算符%,取余(一正一负要用公式,余数=被除数-除数*商
#取余 print(22%3)
(3)幂运算符**
#幂运算,表示的是2的3次方 print(2**3)
2、赋值运算符(运算顺序从右到左)
#赋值运算符 a = 1+2 print(a)
(1)支持链式赋值
#链式赋值 j = d = k =77 print(j,id(j)) print(d,id(d)) print(k,id(k))
(2)支持参数赋值
#支持参数赋值 p=20 p+=30 #p=p+30=50 print(p) p*=2 #p=p*2=50*2=100 print(p) p/=5 #p=p/5=100/5=20 print(p) p//=19 #p=p//9=20//9=2 print(p) p/=3 #p=p/3=1/3 print(p)
(3)支持系列解包赋值
#解包赋值 a,b,c=10,20,30#左右两边的个数必须一致 print(a,b,c) #交换两个变量的值 q,w=1,2 print('交换之前:',q,w) q,w=w,q print('交换之后:',q,w)
3、比较运算符
对变量或表达式的结果进行大小,真假等比较
(1)> < >= <= !=
(2)==,对象value的比较
(3)is is not,对象的id的比较
#一个=是赋值运算符,两个==是比较运算符 #一个变量由三部分组成,标识,类型,值 #== 比表的是值 比较标识是is a=10 b=10 print(a==b)#True print(a is b)#True print(a is not b)#False
4、布尔运算符
#布尔运算符 #and 并且 a,b=1,2 print(a==1 and b==2)#True True and True -->True print(a==1 and b<2)#False True and False -->False print(a<1 and b==2)#False False and True -->False print(a!=1 and b!=2)#False False and False -->False
#or 或者,只要有一个是True,结果就是True a,b=1,2 print(a==1 or b==2)#True True or True -->True print(a==1 or b<2)#True True or False -->True print(a<1 or b==2)#True False or True -->True print(a!=1 or b!=2)#False False or False -->False
# not a=True b=False print(not a)#False print(not b)#True
#in和not in a='hello' print('h' in a)#True print('b' in a)#False print('h' not in a)#False
5、位运算符
位运算符,将数据转换成二级制进行计算,结果还是十进制
(1)位与&,对应数位都是1,结果数位才是1,否则为0
#按位& 同为1,结果位数才是1,否则都是0 print(4&8) # 0
(2)位或|,对应位数是0,结果数位才是0,否则是1
#位或|,对应位数是0,结果数位才是0,否则是1 print(4|8) #12
(3)左移位运算符,高位溢出,地位补0,结果相当于乘以2
print(4<<1)#向左移动一个位置 8 print(4<<2)#向左移动2个位置 16
(4)右移位,低位溢出舍弃,高位补0,结果相当于/2
print(4>>1)#向右移动一个位置 2 print(4>>2)#向右移动2个位置 1 print(5>>1)#向右移动一个位置 2 print(5>>2)#向右移动2个位置 1
5、运算符的优先级
算术>位>比较>布尔>赋值,没有括号的情况下,有括号的话,先算括号里面的。