1,数据类型
1.1、整型int
作用:记录年龄、等级之类整数相关
age = 18
1.2、浮点型folat
作用:记录小数相关的,比如薪资、身高、体重等
height = 1.81
1.3、字符串str
作用:记录名字、字符相关的描述性的内容
msg = '晴天'
1.4、列表类型list
作用:按照位置存放多个值,可以用索引取指定位置的值
list = [1,2,3,4,'hello']
1.5、字典类型dict
作用:按照key:value的形式存放多个值,其中value可以是任意类型,而key通常是str类型
dict = {
'name':'liu',
'age' : 20
}
1.6、布尔类型bool
True,False
显示的布尔值:能看出来的,比如 2>1
隐式的布尔值:0、None、空(空字符串、空元组、空列表、空字典)为假
2,运算符
2.1、算术运算符
print(10+20) # 30
print(10+3.3) # 13.3
print(10 /3 ) # 3.333333
print(10//3) # 3 取整数部分
print(10%3) # 1 取余
print(10**2) # 100 平方
2.2、比较运算符
判断值是否相等
l1 = [1,2,3]
l2 = [1,2,3]
l3 = [1,3,2]
print(l1==l2) # True 值相等==的结果就成立
print(l1==l3) # False
print(l1 is l2) # False id一样is的结果才True
2.3、赋值运算符
1、增量赋值
x += 1 # x = x + 1
x -= 1 # x = x - 1
2、链式赋值
x = y = z = 10
print(x,y,z) # 10 10 10
3、交叉赋值
m = 100
n = 200
n,m = m,n
print(n,m) # 100,200
4、解压赋值
li = [1,2,3]
l1,l2,l3 = li
print(l1,l2,l3) # 1,2,3
# 解压赋值,不能多不能少
# 若只想要几个值
l1,l2,*xxx=li
print(l1,l2,xxx) # 1,2,[3]
# 若不想要xxx的值,可以用下划线_取代
li2 = [1,2,3,4,5]
l1,l2,*_,l3=li2
print(l1,l2,l3) # 1,2,5
2.4、逻辑运算符
not > and >or
not :把紧跟其后的条件取反
and :连接左右两个条件,两个条件必须都是True,最终结果才是True
or :连接左右两个条件,有一个结果为True,结果就是True