【Python】常见类的基础知识及基本应用

在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类来完成基本的操作。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值