2021/3/23–python第3天–运算符
float转换
# float转换
s1 = '128.98'
s2 = 76
ff = True
s3 = 'hello'
i = 98
print(type(s1), type(s2), type(ff), type(s3), type(i))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(ff),type(float(ff)))
# print(float(s3),type(float(s3))) 不能转文本字符串
print(float(i),type(float(i)))
#单行注释
print("hello")
'''多行注释
我是多行注释!
我可以换行
'''
本章知识点::
input函数使用
# 录入两个整数 计算和
a = int(input('请输入第1个数'))
# a = int(a)
b = int(input('请输入第2个数'))
# b = int(b)
# 1020 字符串之间连接了起来
# 30 转为int之后相加
print(a + b)
运算符
算术运算符
print(1+1) #加法运算
print(1-1) #减法运算
print(2*4) #乘法运算
print(11/2) #除法运算
print(11//2) #整除运算
print(11%2) #取余运算
print(2**2) #次方运算
print(9//4) #2
print(-9//-4) #2
#一正一负 向下取整
print(9//-4) #-3
# 取余
print(9%-4) #-3
print(-9%4) #3
赋值运算符
# 赋值运算符,顺序从右到左
a = 3 + 4
print(a)
# 支持链式赋值,标识(id,即内存地址)一样。一个内存,三个变量指向。
a = b = c = 20
print(a,id(a))
print(b,id(b))
print(c,id(c))
# 支持参数赋值
a = 20
a += 30
print(a)
a-=10
print(a)
a*=2
print(a)
a/=3
print(a)
a//=2 #float和2整除,结果为float类型
print(a)
a%=3
print(a)
#支持系列解包赋值
a,b,c = 20,30,40
print(a,b,c)
#利用系列解包赋值交换两变量的值
print(a,b)
a,b=b,a
print(a,b)
逻辑运算符
# 比较运算符
a,b = 10,20
print('a>b嘛?',a>b) #False
print('a<b嘛?',a<b) #True
print('a<=b嘛?',a<=b) #True
print('a>=b嘛?',a>=b) #False
print('a=b嘛?',a==b) #False
print('a!=b嘛?',a!=b) #True
# 一个=赋值运算符 两个 == 为比较运算符
# == 比较的是两个对象的value值,不是对象的标识
# 比较标识id的是 is
a=10
b=10
print(a==b) #值相等 true
print(a is b) #标识相同 true 复用
list1 = [11,22,33,44]
list2 = [11,22,33,44]
print(list1 == list2) # True
print(list1 is list2) # False
print(list1 is not list2) #True
print(id(list1),id(list2))
布尔运算符
#布尔运算符
a=1
b=2
#并且
print(a==1 and b==2) #T
print(a==1 and b<2) #F
print(a!=1 and b==2) #F
print(a!=1 and b!=2) #F
#或
print(a==1 or b==2) #T
print(a==1 or b<2) #T
print(a!=1 or b==2) #T
print(a!=1 or b!=2) #F
#not
f = True
f1 = False
print(not f) #F
print(not f1) #T
#in
s = 'helloworld'
print('e' in s) #T
print('k' in s) #F
P26 位运算