python之基本数据类型
基本数据类型 (知识点整合)
1.整型int
2.浮点型float
3.字符串string
| |
| 如:name = 'qiuqiu' |
| 1.定义字符串有四种方式 |
| name = 'jason' |
| name1 = "jason" |
| name2 = '''jason''' |
| name3 = """jason""" |
| 2.为什么定义字符串需要有多种方式 |
| 由于我们在字符串中编写文本也可能会使用到引号,为了避免冲突,因此有了多种方式 |
| info = "Jason老师说:'年轻不是用来挥霍的资本'" |
| 3.如何区分三引号是字符串还是注释 |
| 关注左侧是否含有赋值符号和变量名,如果有则为字符串,没有则为注释 |
4.列表list
| |
| |
| |
| 应用场景:存储多个数据值 并且将来可能需要单独取其中一些 |
| 代码实现: |
| name_list = ['jason', 'tony', 'kevin', 'oscar', 'jerry'] |
| 1.列表的文字描述 |
| |
| l1 = [11, 11.11, 'jason',[11, 22]] |
| 2.索引取值 |
| 起始数字是从0开始 |
| l1[索引值] |
| |
| """ |
| PEP8规范补充 |
| 1.逗号后面与数据值空一格 |
| 2.赋值符号左右都得空一格 |
| """ |
5.字典dictionary
| |
| 能够非常精确的存储和表达数据值的含义 |
| 代码实现: |
| info_dict = { |
| 'username': 'jason', |
| 'age': 18, |
| 'hobby': 'read', |
| } |
| 1.字典文字描述 [key:value] |
| |
| |
| K是对V的描述性性质的信息(解释说明) 一般都是字符串类型 |
| V是真正的数据值 可以是任意数据类型 |
| 2.按Key取值 |
| |
| info_dict['username'] |
6.布尔值bool
| 1.布尔值表示两个值之一 True or False,用来判断事物的对错,是否可行,主要用于流程控制中 |
| 2.只有两种状态 |
| True 对的 真的 可行的 |
| False 错的 假的 不可行的 |
| 3.python中所有的数据都自带布尔值 |
| 布尔值为 False的数据有: False 0 None '' [] {} () |
| 4.存储布尔值的变量名一般推荐使用is开头 |
| is_delete = False |
| is_alive = True |
| |
| ''' |
| 很多程序中提供的注销账户的功能 其实底层并没有删除数据,而是修改了数据的状态 |
| 很多时候记录用户数据是否注销,只是修改了布尔值,而非删除数据 |
| id username password phone is_delete |
| 1 qiuqiu 123 110 1 |
| 2 wangcai 111 120 0 |
| ''' |

布尔值为False的数据其余数据布尔值都为True
7.元组tuple
| 1. |
| 元组,简单的理解就是将一堆数据存放到一个容器中,但这个容器有一个特点,就是'很固执',一旦定义了之后就不可改变,从某种意义上来说元组就是不可以改变的列表,功能和列表类似,同样可以进行切片、修改等操作。 |
| |
| 2.使用方法 |
| 小括号括起来,内部存放多个数据值,数据值和数据值之间用都逗号隔开,数据值可以是任何数据类型 |
| 3.代码实现 |
| t1 = (11, 22, 'sam') |
| 4.元组与列表的对比 |
| '列表:可以改变列表内的数据值' |
| l1 = [11, 22, 33] |
| print(l1[0]) |
| l1[0] = 666 |
| print(l1) |
| |
| '元组:不可改变数据值' |
| t1 = (11, 22, 33) |
| print(t1[0]) |
| t1[0] = 999 |
| print(t1) |
| |
| 举例: |
| t1 = (11, 22, [111, 222]) |
| t1[2][1] = 666 |
| print(t1) |
| """ |
| A.直接报错 |
| B.(11, 22, [111, 666]) |
| C.不知道 超出了我的认知 |
| """ |
| |
| |
| 5.元组内如果只有一个数据值时,其数据类型则不是元组,需要加上逗号 |
| t1 = (1) |
| t2 = (11.11) |
| t3 = ('jason') |
| print(type(t1), type(t2), type(t3)) |
| t1 = (1,) |
| t2 = (11.11,) |
| t3 = ('jason',) |
| print(type(t1), type(t2), type(t3)) |
| """ |
| 建议:以后在使用可以存放多个数据值的数据类型时 如果里面暂时只有一个数据值 那么也建议你加上逗号 |
| """ |
8.集合set
| 1.集合只能用于去重和关系运算 |
| 2.集合内数据只能是不可变类型 |
| 3.使用方法 |
| |
| 4.代码实现 |
| s1 = {1, 2, 3, 4, 5, 6} |
| 5.定义空集合与空字典 |
| {} 默认是字典 |
| set() 定义空集合 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY