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)❌ 否

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

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

相关文章

  • python实现简单的飞机大战游戏

    python实现简单的飞机大战游戏

    这篇文章主要为大家详细介绍了python实现简单的飞机大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Python格式化输出字符串的五种方法总结

    Python格式化输出字符串的五种方法总结

    Python语言有许多优点,常用于不同的领域,如数据科学、web开发、自动化运维等。本文将学习如何使用字符串中内置的方法来格式化字符串,感兴趣的可以了解一下
    2022-06-06
  • python中getaddrinfo()基本用法实例分析

    python中getaddrinfo()基本用法实例分析

    这篇文章主要介绍了python中getaddrinfo()基本用法,实例分析了Python中使用getaddrinfo方法进行IP地址解析的基本技巧,需要的朋友可以参考下
    2015-06-06
  • Python SMTP配置参数并发送邮件

    Python SMTP配置参数并发送邮件

    这篇文章主要介绍了Python SMTP配置参数并发送邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python数据处理中pd.concat与pd.merge的区别及说明

    Python数据处理中pd.concat与pd.merge的区别及说明

    这篇文章主要介绍了Python数据处理中pd.concat与pd.merge的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 在Python中测试访问同一数据的竞争条件的方法

    在Python中测试访问同一数据的竞争条件的方法

    这篇文章主要介绍了在Python中测试访问同一数据的竞争条件的方法,探究多线程或多进程情况下优先访问权的问题,需要的朋友可以参考下
    2015-04-04
  • python pandas实现excel转为html格式的方法

    python pandas实现excel转为html格式的方法

    今天小编就为大家分享一篇python pandas实现excel转为html格式的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 一文带你搞懂Python中的描述符(Descriptor)

    一文带你搞懂Python中的描述符(Descriptor)

    Python是一种动态类型语言,这意味着我们可以在运行时更改对象的结构,这种灵活性有时可能会导致问题,例如我们可能无意中改变了一个属性的值,为了解决这些问题,Python提供了一个强大的特性:描述符,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • python操作jira添加模块的方法

    python操作jira添加模块的方法

    在开发工作中,Jira通常用作BUG管理和任务跟踪管理等,项目经理,测试人员,开发人员等在Jira上进行提交BUG,提交任务,修改任务进度等操作.本文重点给大家介绍python操作jira添加模块的方法,感兴趣的朋友一起看看吧
    2022-03-03
  • Python实现爬虫从网络上下载文档的实例代码

    Python实现爬虫从网络上下载文档的实例代码

    小编最近在研究python,接触到了爬虫,本文给大家带来了Python实现爬虫从网络上下载文档的知识。下面小编把具体实例代码分享到脚本之家平台,感兴趣的朋友参考下吧
    2018-06-06

最新评论