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}

总结

关键点回顾

  1. Python 基础数据类型核心分为 6 类:数值(int/float)、字符串(str)、布尔(bool)、空值(None)、序列(list/tuple/range)、映射 / 集合(dict/set)。
  2. 按 “可变性” 分类:可变类型(list/dict/set)可修改元素,不可变类型(int/float/str/tuple/None)不能直接修改。
  3. 按 “有序性” 分类:有序类型(str/list/tuple/range)可通过索引访问,无序类型(dict/set)不能。
posted @ 2026-01-13 10:24  福寿螺888  阅读(10)  评论(0)    收藏  举报