python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python 基础数据类型

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

作者:山海奔赴

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 基础数据类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文