Python 基本数据类型常用方法与使用示例

发布时间:2026/7/19 23:50:12
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 23. 映射类型 (Mapping Type)字典 (dict)字典是键值对的集合键必须是不可变类型如字符串、数字、元组。user {name: Alice, age: 25} # 增删改查 user[email] alicetest.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。