'''
为何变量值(即记录的数据)要区分类型呢?
变量值使用来记录事物状态的,而事物的状态
是各种各样的,所以对应着就应该用不同类型的值
去记录这些状态
'''
1.字符串类型
作用:记录描述性质的状态
定义:在''、""、''''''、""""""中包含一串字符
name = 'egon'
单行字符串:''、""
多行字符串:''''''、""""""
msg = """
aaaa
bbbb
ccc
"""
外层用单引号,内层就应该用双引号
info = 'my name is "egon"'
print(info)
2.整型
作用:记录年龄、号码
定义方式:
age = 18
3.浮点型
作用:记录身高、薪资、体重
定义方式:
salary = 3.1
height = 1.75
weight = 73.1
4.列表(存多个值,索引对应值,索引代表是位置)
作用:按照顺序存放多个值,并且可以按照顺序取出指定位置的值
定义:在[]内,用逗号分隔开多个任意类型的值
l = ['aaa', 10, 11.11, ['bbb', 'ccc'], 'ddd']
索引从0开始
print(l[0])
print(l[2])
反向取
print(l[-1])
print(l[-2])
print(l[3][1])
记录班级人员的姓名
school_names = """
李铁蛋小丸子
王大炮
李嚓嚓
"""
school_names = ["李铁蛋小丸子", '王大炮', '李嚓嚓']
print(school_names)
5.字典类型:存多个值,key对应值,通常情况key对值应该具有描述性功能,key通常是字符串类型
作用:用来存多个值,每个值都有唯一一个key与其对应,key对值有描述性功能
定义:{},逗号分隔开多个key:value的元素
dic={'xx':111,'yyy':222}
print(dic['xx'])
print(dic['yyy'])
info = {
"name": 'egon',
"age": 18,
"sex": 'male',
"salary": 1.75
}
print(info["age"])
salaries=[11.1,22.222]
print(salary[0])
6.布尔类型
作用:用来记录真假这两种状态True与False,用于条件判断
定义:
tag=True
tag=False
print(10 > 3)
print(10 < 3)
总结
如何选择合适的类型来记录状态
1、选取的类型是否可以明确标识事物的状态
2、存不是目的,存的目的是为了日后取出来用,并且方便的用
3、把自己想象成一台计算机,如果我是计算机,
我会如何以何种形式把事物的状态记到脑子里
然后再去python中找相应的数据类型来让计算机像自己一样去记下事物的状态