python基础数据类型
Python 基础数据类型总览
Python 的基础数据类型主要分为 6 大类,涵盖了数值、文本、布尔、空值、序列、集合 / 映射,具体如下:
1. 数值类型:处理数字计算
包括整数 (int)、浮点数 (float)、复数 (complex)(日常开发中前两者最常用)。
- 整数 (int):无小数部分的数字,可正可负,支持加减乘除、取模、幂运算等。
python运行
# 整数示例 a = 10 # 正整数 b = -5 # 负整数 c = 0 # 零 print(a + b) # 输出:5(加法) print(a * 3) # 输出:30(乘法) print(a % 3) # 输出:1(取模,求余数) - 浮点数 (float):带小数的数字,注意浮点数运算可能有精度误差。
python运行
# 浮点数示例 x = 3.14 y = 2.0 print(x - y) # 输出:1.14 print(x * 2) # 输出:6.28 # 精度注意点 print(0.1 + 0.2) # 输出:0.30000000000000004(而非0.3) - 复数 (complex):形如
a+bj的数,极少用于普通开发,主要用于科学计算。python运行z = 2 + 3j print(z.real) # 输出:2.0(实部) print(z.imag) # 输出:3.0(虚部)
2. 字符串 (str):处理文本内容
由单引号、双引号或三引号包裹的字符序列,是不可变类型(内容不能直接修改)。
- 基本用法:
python运行
# 字符串定义 s1 = 'hello' # 单引号 s2 = "world" # 双引号 s3 = '''hello world''' # 三引号(支持换行) # 常用操作 print(s1 + " " + s2) # 拼接,输出:hello world print(s1 * 2) # 重复,输出:hellohello print(s1[0]) # 索引,输出:h(取第1个字符,索引从0开始) print(s1[1:3]) # 切片,输出:el(取索引1到2的字符) print(len(s1)) # 长度,输出:5 - 核心特性:不可变,即不能直接修改字符串的某个字符(如
s1[0] = 'H'会报错),需通过拼接 / 切片生成新字符串。
3. 布尔值 (bool):处理逻辑判断
只有两个值:
True(真)和False(假),主要用于条件判断(if/while 等)。- 基本用法:
python运行
# 布尔值定义与判断 flag1 = True flag2 = False if flag1: print("条件成立") # 输出:条件成立 print(10 > 5) # 输出:True(比较运算返回布尔值) print(10 == 5) # 输出:False - 隐式转换:Python 中
0、""(空字符串)、[](空列表)、{}(空字典)等会被视为False,非空 / 非零值视为True。
4. 空值 (None):表示 “无”
专门表示 “空” 或 “不存在”,不同于 0、空字符串,是单独的类型(NoneType)。
python
运行
# 空值示例
data = None
if data is None:
print("数据为空") # 输出:数据为空
5. 序列类型:处理有序集合
包括列表 (list)、元组 (tuple)、范围 (range),核心是 “有序、可索引”。
(1)列表 (list):可变的有序集合
用
[]定义,元素可增删改查,支持混合类型。python
运行
# 列表示例
lst = [1, 2, 3, "hello"]
lst[0] = 100 # 修改元素,lst变为[100, 2, 3, "hello"]
lst.append(4) # 新增元素,lst变为[100, 2, 3, "hello", 4]
lst.remove("hello") # 删除元素,lst变为[100, 2, 3, 4]
print(lst[1:3]) # 切片,输出:[2, 3]
(2)元组 (tuple):不可变的有序集合
用
()定义,元素一旦定义不能修改,比列表更节省内存。python
运行
# 元组示例
tup = (1, 2, 3)
print(tup[0]) # 输出:1(可索引)
# tup[0] = 100 # 报错!元组不可修改
# 空元组/单元素元组(单元素需加逗号)
tup1 = () # 空元组
tup2 = (5,) # 单元素元组,逗号不可省略
(3)范围 (range):生成整数序列
主要用于循环,节省内存(不会提前生成所有数字)。
python
运行
# 范围示例
r = range(1, 5) # 生成1、2、3、4(左闭右开)
for i in r:
print(i) # 依次输出:1 2 3 4
6. 映射 / 集合类型:处理无序唯一数据
(1)字典 (dict):键值对映射(无序、可变)
用
{key: value}定义,通过键快速查找值,键必须是不可变类型(如 str、int、tuple),值可以是任意类型。python
运行
# 字典示例
person = {"name": "小明", "age": 18, "gender": "男"}
print(person["name"]) # 输出:小明(通过键取值)
person["age"] = 19 # 修改值
person["city"] = "北京" # 新增键值对
del person["gender"] # 删除键值对
print(person.keys()) # 输出:dict_keys(['name', 'age', 'city'])(所有键)
(2)集合 (set):无序、无重复元素的集合
用
{}或set()定义,支持去重、交集、并集等集合运算。python
运行
# 集合示例
s = {1, 2, 2, 3} # 自动去重,s实际为{1,2,3}
s.add(4) # 新增元素
s.remove(2) # 删除元素
s1 = {1, 3, 5}
print(s & s1) # 交集,输出:{1, 3}
print(s | s1) # 并集,输出:{1, 3, 4, 5}
总结
关键点回顾
- Python 基础数据类型核心分为 6 类:数值(int/float)、字符串(str)、布尔(bool)、空值(None)、序列(list/tuple/range)、映射 / 集合(dict/set)。
- 按 “可变性” 分类:可变类型(list/dict/set)可修改元素,不可变类型(int/float/str/tuple/None)不能直接修改。
- 按 “有序性” 分类:有序类型(str/list/tuple/range)可通过索引访问,无序类型(dict/set)不能。

浙公网安备 33010602011771号