python基础数据类型
Python基础数据类型总览
Python的基础数据类型可分为不可变类型(数据创建后无法修改)和可变类型(数据可动态增删改)两大类,核心基础类型如下:
| 类型分类 | 具体类型 | 说明 | 示例 |
|---|---|---|---|
| 不可变 | 整数 (int) | 正/负整数、0,无大小限制 | age = 25、num = -10 |
| 不可变 | 浮点数 (float) | 带小数的数,支持科学计数法 | price = 99.9、pi = 3.14e2 |
| 不可变 | 字符串 (str) | 字符序列,用单/双/三引号包裹 | name = "Python"、desc = '''多行文本''' |
| 不可变 | 布尔值 (bool) | 仅True/False两个值,代表真假 | is_ok = True、is_empty = False |
| 不可变 | 元组 (tuple) | 有序、不可变的元素集合 | point = (10, 20)、empty = () |
| 可变 | 列表 (list) | 有序、可变的元素集合 | nums = [1, 2, 3]、names = ["a", "b"] |
| 可变 | 字典 (dict) | 键值对(key:value)集合,无序 | user = {"name": "Tom", "age": 20} |
| 可变 | 集合 (set) | 无序、无重复元素的集合 | s = {1, 2, 3}、empty_set = set() |
核心类型详细说明(附常用操作)
1. 数值类型(int/float)
- 用途:用于数学计算,int表示整数,float表示小数。
- 常用操作:加减乘除(
+ - * /)、取模(%)、幂运算(**)等。
# 整数操作
a = 10
b = 3
print(a + b) # 输出13
print(a % b) # 取模,输出1
print(a **2) # 平方,输出100
# 浮点数操作
c = 3.14
d = 2.0
print(c * d) # 输出6.28
print(c / d) # 输出1.57
2. 字符串(str)
- 用途:存储文本信息,支持索引、切片、拼接等操作。
- 核心特点:不可变,修改需生成新字符串。
s = "Hello Python"
print(s[0]) # 索引取值,输出H(索引从0开始)
print(s[6:]) # 切片,输出Python(从第6位取到末尾)
print(s + "!") # 拼接,输出Hello Python!
print(s.upper()) # 转大写,输出HELLO PYTHON
3. 布尔值(bool)
- 用途:判断条件真假,常用于分支/循环语句。
- 关键规则:0、空字符串、空列表等“空值”会被判定为False,非空/非0为True。
print(10 > 5) # 输出True
print(bool(0)) # 输出False
print(bool("")) # 输出False
print(bool([1])) # 输出True
4. 列表(list)
- 用途:存储有序、可变的多个元素,支持增删改查。
- 常用操作:
append()(新增)、pop()(删除)、[索引](修改)。
nums = [1, 2, 3]
nums.append(4) # 新增元素,nums变为[1,2,3,4]
nums.pop() # 删除最后一个元素,nums变回[1,2,3]
nums[0] = 10 # 修改第一个元素,nums变为[10,2,3]
print(nums[1]) # 取值,输出2
5. 字典(dict)
- 用途:通过唯一的key快速查找value,适合存储关联数据(如用户信息)。
- 核心操作:
dict[key]取值/赋值、keys()/values()获取键/值。
user = {"name": "Tom", "age": 20}
print(user["name"]) # 取值,输出Tom
user["age"] = 21 # 修改值,user变为{"name":"Tom","age":21}
user["gender"] = "男" # 新增键值对
print(user.keys()) # 输出所有key:dict_keys(['name', 'age', 'gender'])
6. 元组(tuple)& 集合(set)
- 元组:不可变的列表,适合存储不允许修改的固定数据(如坐标)。
point = (10, 20) print(point[0]) # 输出10 # point[0] = 15 # 报错,元组不可修改 - 集合:自动去重,支持交集、并集等集合运算,适合去重/数据对比。
s1 = {1, 2, 3, 3} print(s1) # 自动去重,输出{1,2,3} s2 = {3, 4, 5} print(s1 & s2) # 交集,输出{3} print(s1 | s2) # 并集,输出{1,2,3,4,5}
关键使用技巧
- 类型转换:用
int()/float()/str()/list()等函数可实现类型转换(需符合转换规则)。print(int("123")) # 字符串转整数,输出123 print(str(123)) # 整数转字符串,输出"123" print(list((1,2))) # 元组转列表,输出[1,2] - 判断类型:用
type()或isinstance()判断变量类型(推荐isinstance)。a = 10 print(type(a)) # 输出<class 'int'> print(isinstance(a, int)) # 输出True
总结
- Python基础数据类型分为不可变(int/float/str/bool/tuple)和可变(list/dict/set),不可变类型修改会生成新对象,可变类型可直接修改;
- 数值类型用于计算,字符串存文本,列表/元组存有序元素,字典存键值对,集合用于去重和集合运算;
- 掌握类型转换和类型判断方法,能灵活处理不同类型的数据交互。

浙公网安备 33010602011771号