2021-09-07
课程介绍:
1、python输入函数input()
2、python的运算符
算数运算符、赋值运算符、比较运算符、布尔运算符、3、位运算符的优先级
运算符的优先级
19、iput函数的使用
作用:接收来自用户的输入
返回值类型:输入值的类型为str
值的存储:使用=对输入的值进行存储
input()函数的基本使用
image.png
20、input函数的高级使用
#从键盘录入两个整数,计算两个整数的和
a=int(input('请输入一个加数'))
b=int(input('请输入另一个加数'))
print(type(a),type(b))
print(a+b) ##+起到一个连接作用,因为a和b都是str,需要对a和b转换成整数
21、python中的运算符
image.pngprint(1+1) # 加法运算
print(1-1) # 减法云伐
print(2*4) # 乘法运算
print(1/2) # 出发运算
print(11//2) # 整除运算
print(11%2) # 取余运算
print(2**2) # 表示的是2的2次方 幂运算
print(2**3) # 表示的是2的3次方 幂运算
#较复杂的运算
print(-9//4) # #较复杂的整除,一正一负,向下取整
print(9%-4) # 为-3 余数等于被除数减去除数乘以商 9-(-4)*(-3)
print(-9%4) # 为3 余数等于被除数减去除数乘以商 -9-
(-4)*3
22、赋值运算符
赋值运算符,运算顺序从右到左
支持链式复制:a=b=c=20
支持参数赋值:+=、-=、*=、/=、//=、%=
支持系列解包赋值:a,b,c=20,30,40
##22、赋值运算符
a=b=c=20 #链式赋值,同一个位置存储的数值可以用a,b,c表示
print(a,id(a))
print(b,id(b))
print(c,id(c)) ###a,b,c指向同一个位置存储的数据
print('----------支持参数赋值-----------')
a=20
a+=30 # 相当于a=a+30
a-=10 # 相当于a=a-10
a*=2 # 相当于a=a*2
a/=3 # 相当于a=a/2
print(a)
print(type(a)) # float 类型
a//2 # 相当于a=a//2
print(type(a)) #整除以后还是float类型,因为a之前就是float类型
print('----------支持系列解包赋值-----------')
a,b,c=20,30,40
print(a,b,c) #解包赋值要求等号两边的值数量相同,且一一对应
a,b=10,20
print('交换之前:',a,b)
a,b=b,a # 交换
print('交换之后:',a,b)
23、比较运算符
对变量或表达式进行大小、真假等比较
##23、比较运算符
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)
##一个=号称为赋值运算符,两个=号称为比较运算符
##一个变量由安不服组成,标识,类型,值
## == 比较的是值
##比较对象的标识使用 is ;标识指的是数据存储的位置
a=10
b=10
print(a==b) # True 说明a与b的value相等
print(a is b) # True 说明a与b的id标识也相等
print(a is not b) #False 说明a与b的id标识也相等
#一下代码没学过,后面会讲解
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) # True
print(lst1 is lst2 ) # False
print(lst1 is not lst2) #True
print(id(lst1))
print(id(lst2))
24、布尔运算符
and、or、not、in、not in
##24、布尔运算符
#and 和,当两个都为True时,and才为True
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 -->True
print(a!=1 and b!=2) #False False and False -->False
#or 或者,只要有一个True就为True
print(a==1 or b==2) #True
print(a==1 or b<2) #Ture
print(a!=1 or b==2) #True
print(a!=1 or b!=2) #False
#not 非,对布尔类型取反
f1=True
f2=False
print(not f1)
print(not f2)
#in 表示在什么当中
#not in 表示不在什么当中
s='helloworld'
print('w' in s) #True
print('k' in s) #False
print('w' not in s) #False
print('k' not in s) #True
25、位运算符
将数据转成二进制进行计算
位与&:同为1时结果为1
位或|:同为0时结果为0
左移位运算符:高位溢出,低位补0
右移位运算符:高位补0,低位截断
##25、位运算
print(4&8) #位与&,先转化为二进制,然后同为1的位置结果为1,得到一个结果,结果为0
print(4|8) #位或|,先转化为二进制,然后同为0的位置结果为0,得到一个结果,结果为12
print(4<<1) #向左移动一位,高位溢出,低位补0,相当于乘以2
print(4>>1) #向右移动一位:高位补0,低位截断,相当于除以2
image.png
image.png
image.png
运算符优先级
算数运算>位运算>比较运算(True,False)>布尔运算>赋值运算
算数运算符:幂>乘除>加减;有括号先算括号内容
网友评论