目录
Python的输入函数input()
Python中的运算符
1、算术运算符
2、赋值运算符
3、比较运算符
4、布尔运算符
5、位运算符
运算符的优先级
1、介绍
作用——接收来自用户的输入
返回值类型——输入值的类型为str
值的存储——使用=对输入值进行存储
2、使用
#input()
present=input('你想要什么礼物呢?')
print(present,type(present))
#从键盘录入两个整数,加和
a=input('请输入一个整数:')
b=input('请输入另一个整数:')
print(a+b)#第一个整数为 5 第二个整数为 6 输出结果为56 原因:input()返回值为字符串类型;+号为连接符
print(type(a),type(b))
print(int(a)+int(b),type(int(a)),type(int(b)))
print(1+1)
print(1-1)
print(2*4)
print(11/2)#除法运算
print(11//2)#整除运算
print(11%2)#取余运算
print(2**3)#幂
print(11//2)
print(-11//-2)
print(-11//2)
print(11//-2)#一正一负整除公式:向下取整
print(11%2)
print(-11%2)#1
print(11%-2)#-1 一正一负取余公式:余数=被除数-除数*商(商为整除的结果)
i=3+4
print(i)#从右到左
#链式赋值
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))#引用,一个地址空间取了三个名字 链式赋值
#参数赋值
a=20
a+=30#相当于a=a+30
print(a)
a-=10#相当于a=a-10
print(a)
a*=2#相当于a=a*2
print(a) #int
print(type(a))
a/=3#相当于a=a/3
print(a) #float
print(type(a))
a//=2#相当于a=a/2
print(a) #float(float/2仍为float)
print(type(a))
a%=3#相当于a=a%3
print(a) #仍为float
print(type(a))
#系列解包赋值 交换时不需要中间变量
a,b,c=20,30,40
print(a,b,c)
#交换两个变量的值
a,b=20,30
print('交换之前',a,b)
a,b=b,a
print('交换之后',a,b)
对变量或表达式的结果进行大小,真假等比较,结果为bool类型
#比较运算符
a,b=10,20
print('a大于b吗?',a>b) #结果为False
print('a小于b吗?',a=b吗?',a>=b) #结果为False
print('a<=b吗?',a<=b) #结果为Ture
print('a==b吗?',a==b) #结果为False ==比较的是两个变量的值value,比较标识id用is
print('a!=b吗?',a!=b) #结果为Ture
a=10
b=10
print(a==b)#Ture 说明a与b的value相同
print(a is b)#Ture 说明a与b的id相同
print(a is not b)
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) #Ture
print(lst1 is lst2) #False
print(id(lst1),id(lst2))
print(lst1 is not lst2)
#布尔运算符
#and 与 “并且”
a,b=1,2
print(a==1 and b==2)
print(a==1 and b<2)
print(a!=1 and b==2)
print(a!=1 and b<2)
#or 或 “或者”
print(a==1 or b==2)
print(a==1 or b<2)
print(a!=1 or b==2)
print(a!=1 or b<2)
#not 非 “对布尔类型的操作数取反”
f1=True
f2=False
print(not f1)
print(not f2)
#in
s='helloworld'
print('w' in s)
print('k' in s)
print('w' not in s)
print('k' not in s)
左移一位相当于乘2.右移一位相当于除2
print(4&8)
print(4|8)
print(4<<1)
print(4>>1)