目录
input函数
input()函数的介绍
运算符
常用的运算符
算数运算符
赋值运算符(=)
比较运算符
布尔运算符
位运算符
运算符的优先级
input函数
input()函数的介绍
作用:接收来自用户的输入
返回值类型:输入值的类型为str
值的存储:使用=对输入的值进行存储
present=input('你想要啥?')
print(present,type(present))
#输入两个数相加
a=int(input('请输入第一个加数:'))
b=int(input('请输入第二个加数:'))
print(a+b)
运算符
常用的运算符
算数运算符
算数运算符
标准算数运算符(加+、减-、乘*、除/、整除//(一正一负向下取整))、取余运算符(%(一正一负取余要遵循公式:余数=被除数-除数*商))、幂运算符(**)
print(1+1)#加法运算 print(1-1)#减法运算 print(2*4)#乘法运算 print(11/2)#除法运算 print(11//2)#整除运算 print(11%2)#取余运算 print(2**2)#表示2的2次方
赋值运算符(=)
执行顺序:右->左
支持链式赋值->a=b=c=20
支持参数赋值->+=、-=、*=、/=、//=、%=
支持系列解包赋值->a,b,c=20,30,40
#赋值运算:执行顺序,从右向左
i=1+1
print(i)
#链式赋值
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))
print('----------支持参数赋值---------------')
a=20
a+=10 #a=a+10
print(a)#30
a-=15 #a=a-15
print(a)#15
a*=2 #a=a*2
print(a)#=30
a/=2 #a=a/2
print(a)#15
a//=1.5#a=a//1.5
print(a)#10
a%=2#a=a%2
print(a)#0
print('---------解包赋值-----------')
a,b,c=20,30,40 #左右两边变量个数和值的个数要对应,不然会报错
print(a+b+c)
print('------交换两个变量的值------------')
a,b=20,30
print('交换之前:',a,b)
a,b=b,a
print('交换之后:',a,b)
比较运算符
对变量或表达式的结果进行大小、真假等比较
>,<,>=,<=,!=
== ->对象value的比较
is,is not ->对象的id的比较
#比较运算符 a=10 b=20 print(a==b) print(a布尔运算符
对于布尔值之间的运算(and/or/not/in/not in)
#布尔运算符 a=10 b=20 print('-------and----------') print(a==10 and b==20)#True print(a==10 and b<20)#False print(a>10 and b==20)#False print(a!=10 and b!=20)#False print('---------or-----------') print(a==10 or b==20)#True print(a==10 or b<20)#True print(a>10 or b==20)#True print(a!=10 or b!=20)#False print('---------not---------------') f1=True f2=False print( not f1) #False print(not f2) #True print('----------in----------------') s='helloworld' print('a' in s)#False print('h' in s)#True print('-------not in -------------') print('a' not in s)#True print('h' not in s)#False
位运算符
将数据转成二进制进行计算
位与& ->对应数位都是1,结果数位才是1,否则为0
位或| ->对应数位都是0,结果数位才是0,否则为1
左移位运算符<< ->高位溢出舍弃,低位补0
右移位运算符>> ->低位溢出舍弃,高位补0
#位运算符 print(4&8) #位与运算,同为1时,结果为1 print(4|8) #位或运算,同为0时,结果为0 print(4<<1) #左移运算,左移1位,相当于乘以2 print(4<<2)#左移两位,相当于乘以4 print(4>>1)#右移运算,右移一位,相当于除以2
运算符的优先级
通常情况下:算数运算>位运算>比较运算>布尔运算>赋值运算。



