Python 基础数据类型常用方法与使用示例详解

 更新时间:2026年07月18日 15:11:08   作者:山海奔赴  
Python 的基本数据类型包括数字(整型、浮点型)、字符串、列表、元组、字典和集合,每种类型都有一系列的方法和操作,用于执行各种任务,比如创建、访问、修改数据等,下面我将逐一介绍这些基本数据类型的方法和示例

1. 数字类 型 (Numeric Types)

整型 (int)

整型支持常规的数学运算,并自带一些实用的进制转换方法。

a = 10
b = 3
# 基础运算
print(a + b)      # 13 (加)
print(a // b)     # 3  (整除)
print(a % b)      # 1  (取余)
print(a ** b)     # 1000 (幂运算)
# 常用方法
print(bin(10))    # '0b1010' (转换为二进制字符串)
print(hex(255))   # '0xff'   (转换为十六进制字符串)
print(abs(-10))   # 10       (求绝对值)

浮点型 (float)

浮点数主要用于处理小数,但需注意浮点数精度问题。

x = 3.14159
# 常用方法
print(round(x, 2))      # 3.14 (四舍五入保留2位小数)
print(x.is_integer())   # False (判断是否为整数)
print(int(x))           # 3 (强制转换为整型)

2. 序列类型 (Sequence Types)

字符串 (str)

字符串是不可变的,因此所有修改操作都会返回一个新的字符串。

s = "  Hello, Python!  "
# 常用方法
print(s.strip())            # 'Hello, Python!' (去除首尾空白)
print(s.lower())            # '  hello, python!  ' (转小写)
print(s.replace("Python", "World")) # '  Hello, World!  ' (替换)
print(s.split(","))         # ['  Hello', ' Python!  '] (按逗号分割为列表)
print("-".join(["a", "b"])) # 'a-b' (用连字符拼接列表)
print("Py" in s)            # True (成员检测)

列表 (list)

列表是可变的,支持丰富的增删改查操作。

lst = [1, 2, 3]
# 增删改
lst.append(4)               # 尾部添加: [1, 2, 3, 4]
lst.insert(0, 0)            # 在索引0处插入: [0, 1, 2, 3, 4]
lst.extend([5, 6])          # 扩展列表: [0, 1, 2, 3, 4, 5, 6]
lst.pop()                   # 弹出尾部元素: 6
lst.remove(2)               # 移除第一个值为2的元素: [0, 1, 3, 4, 5]
lst.reverse()               # 原地反转: [5, 4, 3, 1, 0]
lst.sort()                  # 原地升序排序: [0, 1, 3, 4, 5]

元组 (tuple)

元组是不可变的序列,常用于函数返回多个值或作为字典的键。

t = (1, 2, 3, 2)
# 常用方法
print(t.count(2))   # 2 (统计元素2出现的次数)
print(t.index(3))   # 2 (返回元素3的索引位置)
# 解包 (Unpacking)
a, b, c, d = t
print(a, b, c, d)   # 1 2 3 2

3. 映射类型 (Mapping Type)

字典 (dict)

字典是键值对的集合,键必须是不可变类型(如字符串、数字、元组)。

user = {"name": "Alice", "age": 25}
# 增删改查
user["email"] = "alice@test.com"  # 新增/修改键值对
print(user.get("age"))            # 25 (安全获取,键不存在返回None)
print(user.get("gender", "未知")) # '未知' (可设置默认值)
user.pop("email")                 # 删除并返回指定键的值
print(user.keys())                # dict_keys(['name', 'age'])
print(user.values())              # dict_values(['Alice', 25])
print(user.items())               # dict_items([('name', 'Alice'), ('age', 25)])

4. 集合类型 (Set Types)

集合 (set)

集合是无序且不重复的,非常适合用于去重和数学集合运算。

set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}
# 增删操作
set_a.add(5)          # 添加元素: {1, 2, 3, 4, 5}
set_a.discard(1)      # 移除元素(不存在也不报错): {2, 3, 4, 5}
# 集合运算
print(set_a | set_b)  # 并集: {2, 3, 4, 5, 6}
print(set_a & set_b)  # 交集: {3, 4, 5}
print(set_a - set_b)  # 差集: {2}
# 实用技巧:列表去重
nums = [1, 2, 2, 3, 3, 3]
unique_nums = list(set(nums))  # [1, 2, 3]

5. 布尔与空类型

布尔值 (bool)

# 逻辑运算
print(True and False)  # False
print(True or False)   # True
print(not True)        # False

空值 (None)

result = None
if result is None:
    print("结果为空")
# 注意:判断 None 最好使用 `is` 而不是 `==`

💡 核心总结:可变与不可变

类型是否可变是否有序是否可哈希(作字典键)
int, float, bool, None❌ 不可变-✅ 是
str, tuple, frozenset❌ 不可变✅ 有序✅ 是
list, dict, set✅ 可变✅ 有序(dict/list)❌ 否

⚠️ 避坑指南: 不要将可变对象(如 list、dict)作为字典的键,否则会抛出 TypeError: unhashable type。

到此这篇关于Python 基础数据类型常用方法与使用示例详解的文章就介绍到这了,更多相关python 基础数据类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python从入门到精通(DAY 3)

    python从入门到精通(DAY 3)

    本文是python从入门到精通系列文章的第三篇,主要是给大家讲诉做的一个编写登陆接口练习程序的全过程,非常的细致,有需要的小伙伴可以参考下。
    2015-12-12
  • Python3 安装 + 环境变量配置教程(Windows / Mac / Linux 全流程)

    Python3 安装 + 环境变量配置教程(Windows / Mac

    在Python的安装及环境变量配置过程中,你需要根据不同的操作系统(Windows, Mac, Linux)来执行不同的步骤,本文给大家介绍Python3 安装 + 环境变量配置教程(Windows / Mac / Linux 全流程),感兴趣的朋友一起看看吧
    2026-07-07
  • Python 使用 multiprocessing 模块创建进程池的操作方法

    Python 使用 multiprocessing 模块创建进程池的操作方法

    在现代计算任务中,尤其是处理大量数据或计算密集型任务时,使用并行处理可以显著提升程序性能,Python的multiprocessing模块提供了创建进程池的功能,通过预先创建的进程来并发执行任务,避免了频繁的进程创建和销毁,感兴趣的朋友一起看看吧
    2024-10-10
  • Python sep参数使用方法详解

    Python sep参数使用方法详解

    这篇文章主要介绍了Python sep参数使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python爬取爱奇艺电影信息代码实例

    Python爬取爱奇艺电影信息代码实例

    这篇文章主要介绍了Python爬取爱奇艺电影信息代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 10行Python代码助你整理杂乱无章的文件

    10行Python代码助你整理杂乱无章的文件

    这篇文章主要和大家分享一个简单的小程序,只需要10行Python代码,就能助你整理杂乱无章的文件,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-02-02
  • Python文件操作及内置函数flush原理解析

    Python文件操作及内置函数flush原理解析

    这篇文章主要介绍了Python文件操作及内置函数flush原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • python类的继承实例详解

    python类的继承实例详解

    这篇文章主要介绍了python类的继承实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Python实现获取Windows设备信息

    Python实现获取Windows设备信息

    这篇文章主要为大家详细介绍了如何在Python中获取设备网络标识(MAC地址)的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2026-04-04
  • python 使用uiautomator2连接手机设备的实现

    python 使用uiautomator2连接手机设备的实现

    这篇文章主要介绍了python 使用uiautomator2连接手机设备的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论