网站首页 > 技术文章 正文
数据类型
基本概念
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
基本数据类型
整数(int)
表示整数值,无大小限制。
示例代码:
浮点数(float)
表示带小数点的数值。
示例代码:
布尔值(bool)
表示真(True)或假(False)
示例代码:
字符串(str)
字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:
复合数据类型
列表(list)
有序的可变序列,元素可以是任意类型。
示例代码:
元组(tuple)
有序的不可变序列,元素可以是任意类型。
示例代码:
集合(set)
无序的唯一元素集合(可变的)
示例代码
使用{}去声明
字典(dict)
键值对的无序集合,键必须是不可变类型。
示例代码
特殊数据类型
None
表示空值或无值。
示例代码
字节(bytes)
表示二进制数据,不可变。
示例代码:
字节数组(bytearray)
表示可变的二进制数据。
示例代码:
范围(range)
表示不可变的数字序列。
示例代码:
List数据类型
基本概念
List(列表)是 Python 中最常用的有序、可变数据类型,用于存储一组元素。列表中的元素可以是任意类型(如数字、字符串、列表等),并且支持动态增删改查。
核心特性
1、有序性
元素按插入顺序排列,可通过索引访问。
2、可变性
支持动态增删改操作。
3、异构性
元素可以是不同类型。
4、支持嵌套
列表中可以包含其他列表(多维列表)。
List 的创建
1、直接创建
lst = [1,2,3."aaa"]
说明:使用[]去创建
2、使用 list() 函数
说明:list()最多只能有一个参数。
3、列表推导式
访问元素
索引访问:从 0 开始,支持负数索引(从右向左)。
修改元素
添加元素
append()
在末尾添加单个元素。
extend()
在末尾添加多个元素(合并列表)。
insert()
在指定位置插入元素。
删除元素
remove()
删除第一个匹配的元素。
pop()
删除并返回指定位置的元素(默认删除最后一个)。
del 语句
删除指定索引或切片。
del lst[0]
查找元素
index()
返回第一个匹配元素的索引。
说明:这个函数必须要有一个参数。
in 关键字
判断元素是否存在。
排序与反转
sort()
原地排序(默认升序)
sorted()
返回排序后的新列表。
reverse()
反转列表。
获取列表的长度
len()
统计元素出现的次数
count()
List 的嵌套与多维列表
列表可以包含其他列表,形成多维列表(如二维数组)
list与tuple的区别
1、可变性
2、语法差异
注意:元组定义时如果只有一个元素,必须加逗号,否则 Python 会将其视为普通变量。
3、性能对比
示例测试:
4、使用场景
示例:
5、内置方法对比
6、内存机制
List
(1)动态数组,预留额外空间以减少频繁扩容开销。
(2)例如:lst = [1, 2, 3] 的实际内存可能分配了 4 个槽位。
tuple
(1)静态分配,创建后内存大小固定。
(2)更节省内存,尤其适合大量只读数据。
总结
1、用 List 当需要:
频繁修改数据
动态增删元素
使用列表专属方法(如 sort())
2、用 Tuple 当需要:
数据不可变(保护数据)
作为字典的键
高性能读取(如常量配置)
猜你喜欢
- 2025-07-24 int()的“魔术”:Python整数转换到底藏了什么功夫?
- 2025-07-24 Python 数据转换实用技巧:3 分钟搞定杂乱数据,新手也能学会
- 2025-07-24 30个极简的python代码,让你更快掌握python(一)
- 2025-07-24 python入门到脱坑经典案例—求两个数的和
- 2025-07-24 Python 必须掌握的 20 个核心函数-int()
- 289℃Python短文,Python中的嵌套条件语句(六)
- 285℃PythonNet:实现Python与.Net代码相互调用!
- 283℃python笔记:for循环嵌套。end=""的作用,图形打印
- 281℃Python实现字符串小写转大写并写入文件
- 278℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 137℃原来2025是完美的平方年,一起探索六种平方的算吧
- 123℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 115℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)