目录
一、什么是数据类型
不同种类的数据类型的存取机制不一样,用途也不一样。
二、数据为何分类
数据是事物的状态,事物的状态是分为多种多样的,对应着就应该用不同类型的数据去记录。
三、常用数据类型以及如何用
3.1 整型int
作用:记录年龄、等级、各种号码、个数......
定义:用整数表示变量的值
# 例
age = 18 # age=int(18)
number = 23 # number=int(23)
print(age,type(age)) # type查看数据类型
3.2 浮点型float
作用:记录身高、体重、薪资.......
定义:用数字(可带小数点)表示变量值
# 例
salary = 3.3 # salary=float(3.3)
height = 1.7 # height=float(1.7)
3.3 字符串类型str
作用:记录描述性质的内容,如名字、国籍、爱好、一段话等等
定义:用' ' 或“ ”或“”“ ”“” 和‘’‘ ’‘’中间包含一系列字符
单行:‘ ’、“ ”
多行:“”“ ”“”、‘’‘ ’‘’
单行的使用
# 例
msg1 = 'hello yue'
msg2 = "hello yyy"
多行的使用
# 例
msg3 = """
1111
2222
3333
"""
msg4 = '''
44444
55555
66666
'''
注意:外层用双引号,内层就需要用单引号
# 例
print("my name is 'yoyo'")
使用小技巧
windos系统:Ctrl + D复制当前行,Ctrl + Alt + L格式化代码
Mac系统:⌘ + D复制当前行,⌥ + ⌘ + L格式化代码
3.4 列表类型list
作用:按照顺序存放多个值,并且可以按照顺序取出指定的值
定义:在[ ]内用逗号分隔开多个任意类型的值,列表可以套多个列表
# 例
正向取值
# 0 1 2 3
# 0 1 2
L = [111,3.4,'abc',['xxx','www',[333,4444]]]
索引从0开始
print(L[0]) # 输出: 111
反向取值
print(L[-1]) # 输出: ['xxx', 'wwww', [333, 444]]
print(L[-3]) # 3.4
print(l[-1][2][0]) # 333
3.5 字典类型dict
作用:按照属性名存放多个值,key:value组合
定义:在{ }内用逗号分隔开多个key:value,key通常是str类型,value可以是任意类型
# 例
info={
'name':'egon',
'age':18,
'gender':'male',
'level':'10',
'salary':'3.3'
}
# 输入查找条件,按照键值对取值
print(info['age']) # 输出:18
字典嵌套
# 例
d={"k1":111,"k2":222,"k3":[444,555],"k4":{"a":1,"b":2}}
print(d["k3"][0]) # 输出:444
print(d["k4"]["a"]) # 输出:1
3.6 布尔类型bool
作用:True和False,通常用于判断
定义:tag=True和tag=False
显式的布尔值
# 例
x = 10
y = 9
print(x > y) # 输出:True
print( x < y) # 输出:False
隐式的布尔值
所有的数据类型的值都可以去当作隐式布尔值去用,其中0、空、None的布尔值为False,其余为True
# 例
# print(bool(1)) 输出:True
# print(bool(0))
# print(bool([]))
# print(bool(""))
# print(bool(""))
# print(bool({}))
# print(bool(None))
# 输出全部为:False