python基础数据类型
一、Python 基础数据类型总览
Python 的基础数据类型可分为标量类型(单个值)和容器类型(多个值),核心有以下 6 类,且 Python 是动态类型语言,无需手动声明变量类型:
| 类型分类 | 具体类型 | 说明 | 示例 |
|---|---|---|---|
| 数值型 | 整数 (int) | 正 / 负整数、0,无大小限制 | age = 25 |
| 浮点数 (float) | 带小数点的数,支持科学计数法 | height = 1.75、pi = 3.14e2 |
|
| 复数 (complex) | 数学复数(极少用) | c = 3 + 4j |
|
| 字符串 | 字符串 (str) | 文本内容,用单 / 双 / 三引号包裹 | name = "Python" |
| 布尔型 | 布尔值 (bool) | 只有 True/False(本质是 1/0) | is_ok = True |
| 容器型 | 列表 (list) | 有序、可变的元素集合 | nums = [1, 2, 3] |
| 元组 (tuple) | 有序、不可变的元素集合 | point = (10, 20) |
|
| 字典 (dict) | 键值对集合,无序、可变,键唯一 | user = {"name": "Tom"} |
|
| 集合 (set) | 无序、不重复的元素集合,用于去重 / 交集 | s = {1, 2, 3} |
二、核心基础数据类型详解(附代码示例)
1. 数值型(int/float)
最常用的数值类型,支持加减乘除等算术运算:
python
运行
# 整数
a = 10
b = -5
print(a + b) # 输出:5
print(a * b) # 输出:-50
# 浮点数
c = 3.14
d = 2.0
print(c / d) # 输出:1.57
print(c **2) # 平方,输出:9.8596
# 类型转换
print(int(3.9)) # 浮点数转整数(截断),输出:3
print(float(5)) # 整数转浮点数,输出:5.0
2. 字符串(str)
处理文本的核心类型,支持索引、切片、拼接等操作:
python
运行
# 定义
s1 = 'hello'
s2 = "Python"
s3 = '''多行
字符串'''
# 拼接
print(s1 + " " + s2) # 输出:hello Python
# 索引(从0开始)
print(s2[0]) # 输出:P
print(s2[-1]) # 倒数第一个,输出:n
# 切片(左闭右开)
print(s2[1:4]) # 取第2-4个字符,输出:yth
# 常用方法
print(s1.upper()) # 转大写,输出:HELLO
print(" test ".strip()) # 去除首尾空格,输出:test
print(s1.replace("h", "H")) # 替换字符,输出:Hello
3. 布尔值(bool)
主要用于条件判断,
0、""、[]、{}等空值会被判定为 False:python
运行
# 基础定义
is_adult = True
is_empty = False
# 条件判断
age = 17
print(age >= 18) # 输出:False
# 非空即真
print(bool(0)) # 输出:False
print(bool("")) # 输出:False
print(bool([1])) # 输出:True
4. 列表(list)
最常用的容器类型,可存储不同类型元素,支持增删改查:
python
运行
# 定义
fruits = ["apple", "banana", 100, True]
# 访问元素
print(fruits[1]) # 输出:banana
# 修改元素
fruits[2] = 200
print(fruits) # 输出:['apple', 'banana', 200, True]
# 新增元素
fruits.append("orange") # 末尾添加
print(fruits) # 输出:['apple', 'banana', 200, True, 'orange']
# 删除元素
del fruits[3]
print(fruits) # 输出:['apple', 'banana', 200, 'orange']
5. 元组(tuple)
不可变的列表,一旦创建无法修改,适合存储固定数据:
python
运行
# 定义(小括号可省略,但建议加)
point = (10, 20)
# 错误示例:point[0] = 15 # 会报错,元组不可修改
# 访问元素
print(point[1]) # 输出:20
# 单元素元组需加逗号(否则会被识别为普通括号)
t = (5,)
print(type(t)) # 输出:<class 'tuple'>
6. 字典(dict)
通过 “键” 访问 “值”,键必须是不可变类型(str/int/tuple),值可任意:
python
运行
# 定义
student = {
"name": "Li Lei",
"age": 18,
"scores": [90, 85, 95]
}
# 访问值
print(student["name"]) # 输出:Li Lei
print(student.get("age")) # 更安全的访问方式,输出:18
# 添加/修改键值对
student["gender"] = "male"
student["age"] = 19
print(student) # 输出:{'name': 'Li Lei', 'age': 19, 'scores': [90, 85, 95]}
# 删除键值对
del student["scores"]
print(student) # 输出:{'name': 'Li Lei', 'age': 19, 'gender': 'male'}
7. 集合(set)
自动去重,支持交集、并集等集合运算:
python
运行
# 定义(注意空集合不能用{},要用set())
s1 = {1, 2, 3, 3, 4}
print(s1) # 自动去重,输出:{1, 2, 3, 4}
s2 = {3, 4, 5, 6}
# 交集(共同元素)
print(s1 & s2) # 输出:{3, 4}
# 并集(所有元素)
print(s1 | s2) # 输出:{1, 2, 3, 4, 5, 6}
# 去重示例
nums = [1, 2, 2, 3]
print(list(set(nums))) # 列表去重,输出:[1, 2, 3]
三、类型检查与转换
1. 类型检查(type ()/isinstance ())
python
运行
x = 10.5
print(type(x)) # 输出:<class 'float'>
print(isinstance(x, float)) # 更推荐,输出:True
print(isinstance(x, (int, float))) # 检查是否为数值型,输出:True
2. 类型转换
python
运行
# 字符串转数值
print(int("123")) # 输出:123
print(float("3.14")) # 输出:3.14
# 数值转字符串
print(str(100) + "元") # 输出:100元
# 列表/元组/集合互转
print(list((1,2,3))) # 元组转列表,输出:[1,2,3]
print(tuple([1,2,3])) # 列表转元组,输出:(1,2,3)
总结
- Python 基础数据类型分为数值型(int/float)、字符串(str)、布尔型(bool)、容器型(list/tuple/dict/set) 四大类;
- 列表(可变)、元组(不可变)是有序集合,字典(键值对)、集合(去重)是无序集合;
- 掌握类型转换和核心操作(如字符串切片、列表增删、字典取值)是基础,可通过
type()检查变量类型。

浙公网安备 33010602011771号