数据类型
1. 什么是数据类型
在日常生活中,数据的表现形式多种多样,在程序中也是如此
2. 为何学习数据类型
针对不同的数据采用最佳的数据类型来表示出该数据的价值
3. 本次学习数据类型仅仅是了解
只要看到每个数据类型能够叫出它们的名字以及代码如何编写即可
4. 学前必会
如何查看数据值的数据类型
type(数据值)\type(变量名)
一. 整型int
整型指的就是整数
应用场景:年龄 班级人数 年份
代码实现:
age = 18
stu_num = 56
year = 2022
二. 浮点型float
浮点型指的就是小数
应用场景:身高 体重 薪资
代码实现:
height = 1.82
weight = 75.5
salary = 3.1
三、字符串str
字符串是文本类型的数据>>>:引号引起来的部分都是字符串
应用场景:姓名 地址 爱好
代码实现:
name = 'Alex'
addr = '湖北'
hobby = 'read'
1. 定义字符串有四种方式
1)英文输入法状态下引号键(''):
name = 'Alex'
2)英文输入法状态下shift +引号("")
name1 = "Alex"
3)英文输入法状态下引号键按3下('''XX''')
name2 = '''Alex'''
4)英文输入法状态下按住shift键,引号键按3下("""XX""")
2. 为什么定义字符串需要有多种方式
我们在字符串中编写文本也可能会使用到引号,为了避免冲突,有了多种方式
info = "Alex老师说:'年轻不是用来挥霍的资本'"
print(type(info))
错误示例:
info = 'Alex老师说:'年轻不是用业挥霍的资本''
info = "Alex老师说:"年轻不是用业挥霍的资本""
PS:计算器在识别时,看到两个相同的符号就直接配对,会导致语法错误
3. 如何区分三引号是字符串还是注释
关注左侧是否含有赋值符号和变量名,如果有,则为字符串,没有则为注释
四、列表list
存数据的目的是为了将来更加方便地取,采用列表可以存储多个数据值的类型,并且可以非常方便地调取其中某一个
代码实现:
name_list = ['Alex', 'Jim', 'Bob', 'Lucy', 'Lisa']
print(type(name_list))
1. 列表的文字描述
中括号括起来,内部可以存放多个数据值,数据值与数据值之间用逗号隔开,数据值可以是任意数据类型
l1 = [11, 11.11, 'Alex', [11, 22]]
2. 索引取值
起始数字是从0开始
eg:
print(l1[0])
print(l1[1])
print(l1[2])
print(l1[3])
"""
PEP8规范补充
1. 逗号后面与数据值空一格
2. 赋值符号左右都得空一格
"""
五、字典dict(*使用频率最高)
数据比较多时,能够非常精确地存储和表达数据值的含义
代码实现:
info_dict = {'username': 'Alex', 'age': 18, 'hobby': ['read', 'music', 'sleeping']}
print(info_dict['username'])
print(info_dict['age'])
print(info_dict['hobby'])
1. 字典文字描述
大括号括起来,内部可以存放多个数据,数据的组织形式是K:V键值对
键值对与键值对之间逗号隔开
K是对V的描述性性质的信息(解释说明),一般都是字符串类型
V是真正的数据值,可以是任意数据类型
2. 按K取值
字典只能按K取值,因为字典是无序的,没有索引的概念
"""
PEP8规范补充
1.赋值符号左右都得空一格
2.冒号后面与数据值空一格
3.不同的键值对之间用逗号隔开,逗号后面空一格
"""
六、布尔值bool
1. 用来判断事物的对错,是否可行,只运用于流程控制中的逻辑判断
2. 只有两种状态
True 对的 真的 可行的
False 错的 假的 不可行的
代码实现:
b = True
print(type(b))
3. python中所有数据都自带布尔值
布尔值为False的数据有:0 None '' [] {}
布尔值为True的数据有:除了上面的都是True
4. 存储布尔值的变量名一般推荐使用is开头
is_delete = False
is_alive = True
"""
很多程序中提供的注销账户的功能 其实底层并没有删除数据 而是修改了数据的状态
id username password phone is_delete
1 jason 123 110 1
2 kevin 321 120 0
"""
七、元组tuple
1. 也称为'不可变的列表'
元组内索引绑定的内存地址不能修改
2. 小括号括起来,内部存放多个数据值,数据值与数据值之间逗号隔开,数据值可以是任何数据类型
3. 代码实现
t1 = (11, 22, 'Alex')
4. 元组与列表的对比
列表:
l1 = [11, 22, 33]
print(l1[0])
l1[0] = 666
print(l1)
元组:
t1 = (11, 22, 33)
print(t1[0])
l1[0] = 666
print(t1)
eg:
t1 = (11, 22, [111, 222])
t1[2][1] = 666
print(t1)
"""
A. 直接报错
B. (11, 22, [111, 666])
C. 不知道,超出了我的认知
"""
答案:选B
* 元组所谓的不可变指的是元组与数据的对应关系不能变
*** 使用元组时,元组内如果只有一个数据值,末尾必须加逗号**
"""
t1 = (1)
t2 = (11.11)
t3 = ('Alex')
print(type(t1), type(t2), type(t3)) # <class 'int'> <class 'float'> <class 'str'> 输出的并不是元组
"""
"""
t1 = (1,)
t2 = (11.11,)
t3 = ('Alex',)
print(type(t1), type(t2), type(t3)) # <class 'tuple'> <class 'tuple'> <class 'tuple'> 加了逗号之后,输出的是元组
"""
建议:以后在使用可以存放多个数据值的数据类型时,如果里面暂时只有一个数据值,也建议加上逗号
八、集合
1. 集合只能用于去重和关系运算
2. 集合内数据只能是不可变类型
3. 大括号括起来,内部存放多个数据值,数据值与数据值之间逗号隔开,数据值不是k:v键值对
4. 代码实现
s1 = {1, 2, 3, 4, 5, 6}
5. 定义空集合与空字典
d1 = {}
定义空集合要用到集合的关键字set
set()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人