输入函数input()
作用:接收用户的输入
返回值类型:输入值的类型为str
值的存储:使用=对输入的值进行存储
Reply=input('你想要什么生日礼物?') 运行结果:
你想要什么生日礼物?
说出你需要的礼物(你输入的内容是str型) input的高级用法
(1)a=int(input('请输入第一个整数'))将str类型转成int类型 b=int(input('请输入第二个整数')) print(a+b)
(2)
a=input('请输入第一个整数') b=input('请输入第二个整数') print(int(a)+int(b))
运算符
算术运算符
print(1+1) # 加法运算 print(2-1) # 减法运算 print(2*2) # 乘法运算 print(2/1) # 除法运算 print(11//2) # 整除运算 只取整不要小数点后面的数结果就是5 一正一负的整数公式,向下取整 print(-9//4) =-3 print(11%2) # 幂运算 取余运算 11除以2剩1 结果就等于1 一正一负要公式 余数=被除数-除数*商 print(9%-4) 9-(-4)*(-3) =-3 print(2**5) # 次方运算 2*2*2*2*2 就是2的五次方结果角色32
赋值运算符
a=b=c=20 #链式赋值 print(a) # =20 print(b) # =20 print(c) # =20 a+=30 #支持参数赋值 20+30 print(a) # =50 a-=10 #50-10 print(a) # =40 a*=2 # 40*2 print(a) # =80 a/=2 #80/2 print(a) # =40.0 已经变为float类型 a//=2 # 取整40除以2等于20 print(a) #=20.0 a%=2 # 取余20除以2什么都不剩 print(a) #=0.0 a,b,c=20,30,40 # 解包赋值 左右两边的个数要对等 print(a,id(a)) # =20 print(b,id(b)) # =30 print(c,id(c)) # =40 #交换两个变量的值 a,b=10,20 print(a) # =10 print(b) # =20 a,b=b,a #交换 print(a) # =20 print(b) # =10
比较运算符
a,b=10,20 print(a>b) # a大于b吗? =False(假) print(a<b) # a小于b吗? =True(真) print(a>=b) # a大于等于b吗? =False print(a<=b) # a小于等于b吗? =True print(a==b) # a等于b吗? =False print(a!=b) # a不等于b吗? =True # 输出结果为布尔类型 '''==是对象value的比较 is,is not是对象的id的比较''' print(a is not b) # a和b的id是不相等的吗? =False
布尔运算府
a,b=1,2 # and=并且 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 c,d=3,4 # or=或者 print(c==3 or d==4) # =True True or True -->True print(c==3 or d!=4) # =True True or False -->True print(c!=3 or d==4) # =True False or True -->True print(c!=3 or d!=4) # =False False or False -->False y,f=True,False # 对bool类型操作数取反 print(not y) # =False True=False print(not f) # =True True=False h='helloworld' # in 在什么什么里面 not in 不在什么什么里面 print('w'in h) # =True w在h里面吗? 在 print('k'in h) # =False K在h里面吗?不在 print('w' not in h) # =False W不在h里面 不对 print('k'not in h ) # =Ture k不在h里面 对
位运算符
将数据转成二进制进行运算
print(4&8) # 按位与& 同为1时结果为1 结果为0 print(4|8) # 按位或| 同为0时结果为0 结果为12 二进制1100等于12 4的二进制是0100 8的二进制是1000 0000=0 1100=12 print(4<<1) # 左移位 移一位 相当于乘于二 结果为8 print(4<<2) # 左移位 移一位 相当于乘于二 结果为16移了两位 100加一个0等于1000 1000=8 print(4>>1) # 右移位 移一位 相当于除于二 结果为2 print(4>>2) # 左移位 移一位 相当于除于二 结果为1移了两位 . 100减一个0等于10 . 10=2
运算符的优先级
幂运算(**)》乘除取整取余(*,/,//,%)》加减(+。-)》左移位,右移位(<<,>>)》与(&)》或(|)》比较运算符(<,>,>=,<=,==,!=)》and(并且)》or(或者)》=(赋值号)