数据类型
数据类型
什么是数据类型?
在现实生活中存储数据的方式和表现形式有很多
文本文件 表格文件 视频文件 音频文件 图片文件...
在IT世界里数据的存储方式和表现形式也是千变万化的
数据类型就是数据的存储方式和表现形式不同类型
数据类型之整形int
作用:顾名思义就是记录数据整数的 eg:人的年龄,班级人数...
定义:直接写整数就是整数
age = 18
age = 18
数据类型之浮点型float
作用:就是相对于整型没有小数的只记录小数的 eg:人的身高,体重,薪资...
定义:直接写小数就是浮点型
salary = 3.1
salary = 3.1
小总结:整型和浮点型可以统称为数字类型
主要用于数学运算和比较运算
数据类型之字符串str
作用:记录描述性数据 eg:姓名,邮箱
定义:
方式一:单引号
name = 'shuai'
方式二:双引号
name = "shuai"
方式三:三个单引号(左侧出现赋值符号和变量名就是字符否则就是注释)
name = '''shuai'''
方式四:三个双引号(左侧出现赋值符号和变量名就是字符否则就是注释)
name = """shuai"""
ps:引号引起来的部分为字符串
name = 'shuai' name = "shuai" name = '''shuai''' name = """shuai"""
为什么需要这么多字符串的方式?
因为字符内可能需要引号表达,为了分开便于计算机识别
ser = 'jason老师说:'我们是金牌班'' ser = 'jason老师说:"我们是金牌班"'
数据类型之列表list
作用:可以存储多个元素,方便取出一个或者多个元素
定义:中括号括起来 内部可以存放多个元素 元素之间用逗号隔开 元素类型可以是所以类型
[11, 1.1, jason, [1, 2, 3]]
索引取值(从0开始依次选取)
l_list= [11, 1.1, 'jason', [11, 22, 33]] print(l_list[3])
小练习:
取出jasonNB
l1 = [11, 1.1, 'jason', [11, 22, 33, [123, 321, 'jasonNB', 555]]] print(l1[3]) # 先选出 [11, 22, 33, [123, 321, 'jasonNB', 555]] l2 = l1[3] # l1[3]赋值给l2 print(l2[3]) # 再取出 [123, 321, 'jasonNB', 555] l3 = l2[3] # l2[3]赋值给l3 print(l3[2]) # 取出jasonNB # 整合 print(l1[3][3][2])
数据类型之字典dict
作用:更精准的记录数据
定义:大括号括起来 内部可以存放多个元素 元素之间用逗号隔开 元素必须是K:V建值对形式
K是对V的描述性性质的信息(一般为字符串)
V相当与变量值是真实的数据 可以是任何类型的元素
d = { 'username': 'jason', 'age': 18, 'hobby': '学习', 'salary': 13 } print(d[0]) # 字典无法索引取值 print(d[username]) # 字典需要借助K值提取信息
小练习:取出‘中国最牛逼
info = {'username': 'jason', 'addr': ['安徽', '芜湖', {'国家': '中国', '编号': [11, 22, '中国最牛逼']}]} print(info['addr']) info1 = info['addr'] print(info1[2]) info2 = info1[2] print(info2['编号']) info3 = info2['编号'] print(info3[2]) # 整合 print(info['addr'][2]['编号'][2])
数字类型之布尔值bool
作用:用于判断事物的对错 是否可行
定义:布尔值有两种状态
True 对的 可行的
False 错的 不可行的
补充:布尔值的变量名一般以is开头
is_right = True is_delete = False is_alive = True
拓展一下:
一般生活中软件的销户在数据中 一般大概率是不会删除数据的
只是在数据库中修改了唯一的数据标识 然后通过代码筛选过滤掉
重点:
在python中所有的数据类型都可以转换成布尔值
布尔值为False的有
0, Nome, ' ', [ ], { }...
其他都为True
作用:与列表几乎一致 内部可以存放多个元素(可以看成是不可变的列表)
定义:用小括号括起来 内存存放多个元素 元素与元素之间逗号隔开 元素不支持修改
t = (11, 22, 33, 44)
作用:去重和关系运算
定义:用大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素不是K:V键值对
s = {11, 22, 33, 44}