python基础数据类型

一、Python 基础数据类型总览

 
Python 的基础数据类型可分为标量类型(单个值)和容器类型(多个值),核心有以下 6 类,且 Python 是动态类型语言,无需手动声明变量类型:
 
类型分类 具体类型 说明 示例
数值型 整数 (int) 正 / 负整数、0,无大小限制 age = 25
  浮点数 (float) 带小数点的数,支持科学计数法 height = 1.75pi = 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)
 
 

总结

 
  1. Python 基础数据类型分为数值型(int/float)、字符串(str)、布尔型(bool)、容器型(list/tuple/dict/set) 四大类;
  2. 列表(可变)、元组(不可变)是有序集合,字典(键值对)、集合(去重)是无序集合;
  3. 掌握类型转换核心操作(如字符串切片、列表增删、字典取值)是基础,可通过type()检查变量类型。
posted @ 2026-01-08 17:24  Python也不过如此  阅读(1)  评论(0)    收藏  举报