1、整型int
作用: 用来记录年龄、出生年月、身份证号等整数相关的状态。
age = 20
name = 'sailan'
2、浮点型float
作用: 用来记录升高、薪资等小数相关状态。
height = 1.82
salary = 1.2
数学运算与比较大小
#例:
#数学运算
level = 1
level = level+1
print(level) # 2
#比较大小
x = 2
y = 3
print(x > y)#false
3、字符串类型str
作用: 用来定义人的名字性别等描述相关的状态。
name = 'sailan'
sex = 'man'
注:
用单引号、双引号、多引号都可以定义字符串,本质没有区别,但需要考虑到引号嵌套的配对问题,内层有单引号,外层就要用双引号,多引号可以写多行字符串。
print("my name is 'sailan'"))
字符串之间可以相加,但仅限于str与str之间进行,代表字符串的拼接,了解即可,不推荐使用,因为str之间的相加效率极低。
name = 'sailan'
age = '20'
print(name+age) #sailan20
4、列表类型list
作用: 如果我们需要用一个变量记录多个学生的姓名,用数字类型是无法实现,字符串类型确实可以记录下来,比如names=‘张三 李四’,但存的目的是为了取,此时若想取出第二个学生的姓名实现起来相当麻烦,而列表类型就是专门用来记录多个同种属性的值,比如同一个班级多个学生的姓名、同一个人的多个爱好等,并且存取都十分方便。
定义: 在[ ]内以逗号为分割符,按照从到到右的顺序一个一个地存放多个任意类型。
#例:
#定义:
names=['张三','李四','王二']
#使用:列表类型是用索引来对应值,索引代表的是数据的位置,从0开始计数
names=[ '张三','李四','王二']
print(names[0])#张三
print(names[1])#李四
列表可以嵌套取值
students_ info=[['mc' ,18,['run' ,]],['sailan' ,18,['play',' sleep']]]
print(students_ info[0][2][0])#取出第一个学生的第一个爱好'run'
5、 字典类型dict
如果我们需要用一个变量记录多个值,但多个值是不同属性的,比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义,这就用到字典类型,字典类型是用key: value形式来存储数据,其中key可以对value有描述性的功能。
#定义:
info = {"name":sailan", "age":21 "gender":"male"}
#使用:字典类型是用key来对应值,key可以对值有描述性的功能,通常为字符串类型
print(info["name"])#sailan
print(info['age'])#21
print(info['gender'])#male
字典可以嵌套,嵌套取值如下;
infos = [
{"name": 'justin1', "age": 35, "gender": "male"},
{"name": 'justin2', "age": 35, "gender": "male"},
{"name": 'justin3', "age": 35, "gender": "male"},
]
print(infos[1]["name"])#justin2
6、布尔类型bool
作用: 记录真假两种状态
重点: 所有数据类型都自带布尔值;
None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False,
其余均为真 。
#定义:
tag = True
x = 10
y = 12
print(x == y)#False
print(x < y)#True
7、总结
选取的类型是否可以明确标识事物的状态;
存不是目的,存的目的是为了日后取出来用,并且方便的用;
把自己想象成一台计算机,如果我是计算机,我会如何以何种形式把事物的状态记到脑子里,
然后再去python中找相应的数据类型来让计算机像自己一样去记下事物的状态。