输入函数input()
类型为str
present=input('大圣想要什么礼物呢?')
print(present,type(present))
例子:从键盘区录入两个整数,计算两个整数的和
a=input('请输入一个加数:')
b=input('请输入另一个加数:')
print(type(a),type(b))
print(a+b) #+起连接作用
print(int(a)+int(b)) #需要进行类型转换
运算符
常用运算符:算数运算符(标准算数运算符、取余运算符、幂运算符)、赋值运算符、比较运算符、布尔运算符、位运算符
算术运算符
print(1+1) #加法运算 2
print(1-1) #减法运算 0
print(2*3) #乘法运算 6
print(11/2) #除法运算 5.5
print(11//2) #整除运算 5
print(11%2) #取余运算 1
print(2**3) #幂运算 8
print(9//4) #2
print(-9//-4) #2
一正一负整除向下取整
print(9//-4) #-3
print(-9//4) #-3
一正一负取余运算
余数=被除数-除数*商
print(9%-4) #9-(-4)*(-3)=-3
print(-9%4) #-9-4*(-3)=3
赋值运算符,运算顺序从右往左
支持链式赋值:
a=b=c=20
支持参数赋值:+=、-=、*=、/=、//=、%=
a+=30 #a=a+30
支持系列解包赋值,等号两侧元素个数要对应
a,b,c=10,20,30
#解包赋值应用:交换变量
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<b吗?',a<b)
print('a>=b吗?',a>=b)
print('a<=b吗?',a<=b)
print('a==b吗?',a==b) #一个=为赋值运算符,==为比较运算符
print('a!=b吗?',a!=b)
==(对象value的比较)
is、is not(对象id的比较)
布尔运算符
and、or、not、in、not in
a,b=1,2
print('---and运算符,只有两个运算数都为True,结果才为True---')
print(a==1 and b==2)
print(a==1 and b<2)
print(a!=1 and b==2)
print(a!=1 and b!=2)
print('---or运算符,只要有一个运算数为True,结果就为True---')
print(a==1 or b==2)
print(a==1 or b<2)
print(a!=1 or b==2)
print(a!=1 or b!=2)
print('--------not运算符,对bool类型操作数取反-----------')
f1=True
f2=False
print(not f1)
print(not f2)
print('---------in与not in--------')
s='hello world'
print('w' in s)
print('k' in s)
print('w' not in s)
print('k' not in s)
位运算符
位运算符,将数据转换成二进制进行计算
位与&:对应数位都是1,结果数位才是1,否则为0
位或|:对应数位都是0,结果数位才是0,否则为1
左移位运算符<<:高位溢出舍弃,低位补0,相当于乘2
右移位运算符>>:低位溢出舍弃,高位补0,相当于除以2
#4:00000100 8:00001000
print(4&8) #结果为00000000即0
print(4|8) #结果为00001100即12
print(4<<1) #左移1位,相当于乘2,即8
print(4<<2) #左移2位,即16
print(4>>1) #右移1位相当于除以2,即2
print(4>>2) #右移2位,即1
运算符优先级
算数运算(先算乘除后算加减,有幂先算幂)>位运算>比较运算>布尔运算>赋值运算
有括号先算括号