在Python中,有许多常用的核心库类可以提供强大的功能并简化开发过程。以下是一些常用的Python标准库中的类及其用途的简要介绍:
1. str
字符串类型是Python中最基本的数据类型之一。
text = "Hello, World!"
print(text)
2. int, float, complex
数字类型在数学计算中非常有用。
示例代码:
# 整数
num_int = 10
# 浮点数
num_float = 3.14
# 复数
num_complex = complex(2, 3)
print(f"整数: {num_int}")
print(f"浮点数: {num_float}")
print(f"复数: {num_complex}")
3. list
列表是一种可变序列,可以存储任意数量和类型的项目。
fruits = ["apple", "banana", "cherry"]
print("Fruits:", fruits)
# 添加元素
fruits.append("orange")
print("After adding 'orange':", fruits)
# 删除元素
fruits.remove("banana")
print("After removing 'banana':", fruits)
4. tuple
元组是一种不可变序列,通常用于存储固定数量的数据。
person = ("Alice", 30, "Engineer")
print(f"Name: {person[0]}, Age: {person[1]}, Occupation: {person[2]}")
# 元组是不可更改的,因此以下代码会引发错误:
# person[1] = 35
5. dict
字典是一种可变映射类型,用于存储键值对。
student = {"name": "Alice", "age": 20, "major": "Computer Science"}
print(f"Student Name: {student['name']}, Age: {student['age']}, Major: {student['major']}")
# 添加或更新元素
student["address"] = "1234 Elm Street"
student["age"] = 21
print("Updated Student:", student)
6. set
集合是一种无序的不重复序列,常用于去除重复项和执行集合运算。
numbers = {1, 2, 3, 4, 5}
more_numbers = {4, 5, 6, 7}
print("Original Set:", numbers)
print("Union of sets:", numbers.union(more_numbers))
7. datetime.datetime
datetime 类用于处理日期和时间。
from datetime import datetime
now = datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(f"Current Date and Time: {formatted_date}")
# 格式化日期
year = now.year
month = now.month
day = now.day
print(f"Year: {year}, Month: {month}, Day: {day}")
8. collections.namedtuple
namedtuple 提供了一种简单的方法来创建轻量级的、不可变的数据结构。
from collections import namedtuple
Person = namedtuple('Person', ['name', 'age'])
person = Person(name="Alice", age=30)
print(f"Name: {person.name}, Age: {person.age}")
9. io.TextIOWrapper (通常通过 open() 函数使用)
用于文件读写操作。
with open("example.txt", "w") as file:
file.write("Hello from Python")
# 读取文件内容
with open("example.txt", "r") as file:
content = file.read()
print(f"File Content:\n{content}")
# 删除文件
import os
os.remove("example.txt")
10. json
用于处理JSON数据。
import json
person = {"name": "Alice", "age": 30}
# 序列化为 JSON 字符串
json_str = json.dumps(person)
print(f"Serialized JSON String:\n{json_str}")
# 反序列化为对象
try:
person_dict = json.loads(json_str)
print("\nDeserialized Person Object:")
print(f"\tName: {person_dict['name']}, Age: {person_dict['age']}")
except Exception as e:
print(f"An error occurred while deserializing the JSON string: {e}")
这些示例展示了如何使用一些常见的Python类来完成基本的操作。