SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的协议。Python 的 smtplib 模块提供了发送邮件的功能,email 模块用于构建邮件内容。安装与基本导入SMTP 模块是 Python 标准库的一部分,无需额外安装:import smtplib from email.mime.text import MIMEText
psutil(process and system utilities)是一个跨平台库,用于获取系统运行进程和系统利用率(CPU、内存、磁盘、网络等)的信息。主要功能系统监控:CPU、内存、磁盘、网络使用情况进程管理:查看、管理、监控系统进程跨平台支持:Windows、Linux、macOS、FreeBSD等安装pip install psutil基本用法1. 系统信息概览import psuti
tqdm(阿拉伯语"进步"的缩写)是一个快速、可扩展的 Python 进度条库,可以在循环执行耗时操作时显示进度信息。安装pip install tqdm基本用法1. 包装可迭代对象from tqdm import tqdm import time # 基本用法:包装任何可迭代对象 for i in tqdm(range(100)): time.sleep(0.01) # 模拟耗时操作
zipfile 模块是 Python 标准库中用于处理 ZIP 压缩文件的模块,它提供了创建、读取、写入和修改 ZIP 文件的功能。主要功能读取 ZIP 文件内容创建新的 ZIP 文件向现有 ZIP 文件添加文件提取 ZIP 文件内容获取 ZIP 文件信息基本用法1. 读取 ZIP 文件import zipfile # 打开 ZIP 文件(只读模式) with zipfile.ZipFile('
csv 模块是 Python 标准库中用于读写 CSV(Comma-Separated Values)文件的模块。CSV 是一种简单的文件格式,常用于存储表格数据。1. 基本用法读取 CSV 文件import csv # 方法1: 使用 csv.reader with open('data.csv', 'r', newline='', encoding='utf-8') as file:
Pickle 是 Python 中用于对象序列化的标准模块,它可以将 Python 对象转换为字节流(序列化),也可以将字节流还原为 Python 对象(反序列化)。基本用法序列化(打包)import pickle # 要序列化的数据 data = { 'name': 'Alice', 'age': 30, 'hobbies': ['reading', 'swimming
SQLAlchemy 是 Python 中最流行的 ORM(对象关系映射)框架之一,它提供了完整的企业级持久化模式,旨在高效和高性能地访问数据库。核心组件1. Engine(引擎)Engine 是 SQLAlchemy 的核心接口,负责数据库连接管理和 SQL 语句的执行。from sqlalchemy import create_engine # 创建引擎 engine = create_en
SQLite 是一个轻量级的磁盘文件数据库,不需要单独的服务器进程。Python 通过 sqlite3 模块提供了对 SQLite 数据库的支持。基本用法连接数据库import sqlite3 import os # 连接到数据库(如果不存在则创建) conn = sqlite3.connect('example.db') # 内存数据库(临时) # conn = sqli
subprocess 模块用于生成子进程、连接其输入/输出/错误管道并获取其返回码的强大工具,旨在替代一些旧的模块(如 os.system, os.spawn*)。1. 核心概念:为什么要用 subprocess?在 Python 中,有时你需要与系统外部的命令或程序进行交互,例如调用 ls, grep, 甚至另一个 Python 脚本或二进制可执
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,Python 的 json 模块提供了 JSON 数据的编码和解码功能。基本用法1. 导入模块import json2. JSON 编码(Python对象 → JSON字符串)# Python 数据类型 data = { "name": "张三", "age": 25,
threading 是 Python 中用于实现多线程编程的标准库模块,它建立在 _thread 模块之上,提供了更高级的线程管理接口。基本概念线程 vs 进程进程:操作系统分配资源的基本单位,每个进程有独立的内存空间线程:进程内的执行单元,共享进程的内存空间,创建和切换开销更小GIL(全局解释器锁)Python 的 GIL 限制了同一时刻只能有一个线程执行 Pyth
datetime 模块是 Python 中处理日期和时间的核心模块,提供了丰富的类和方法来处理日期、时间、时间间隔等。主要类1. datetime.date处理日期(年、月、日)from datetime import date # 创建日期对象 today = date.today() print(today) # 2023-11-10 # 指定日期 specific_date
random 模块是 Python 标准库中用于生成伪随机数的核心模块。它提供了多种函数用于生成随机数、进行随机选择、打乱序列等操作。理解其工作原理和正确使用它至关重要。1. 核心概念:伪随机数首先要明白,random 模块生成的是伪随机数。真随机数:通过物理现象(如电子元件的噪声、放射性衰变等)产生,完全不可预测。伪随机数:由一个确定的、可重复的算法(通常是伪随机数生成器,P
在Python中,__name__ 是一个特殊的内置变量,用于判断当前模块是被导入还是直接运行。理解这个概念对于编写可重用和模块化的代码非常重要。__name__ 变量的作用1. 当模块被导入时当一个Python文件(模块)被导入时,Python解释器会:执行该模块中的所有代码将该模块的 __name__ 设置为模块的名称(不包含.py扩展名)# modul
logging 模块是 Python 标准库中用于记录日志的强大工具,提供了灵活的日志记录系统。1. 核心概念1.1 日志级别Python logging 定义了5个标准级别(按严重程度递增):import logging # 级别常量 CRITICAL = 50 ERROR = 40 WARNING = 30 INFO = 20 DEBUG = 10 NOTSET = 01.2 主要组件Log
我们来对 Python 的 sys 模块进行一次全面而深入的解析。sys 模块是 Python 标准库中一个非常核心的模块,它提供了与 Python 解释器及其运行环境紧密交互的变量和函数。简单来说,它是一座连接你的 Python 程序与解释器、操作系统底层功能的桥梁。1. 导入模块使用 sys 模块前,必须先导入它。import sys2. 常用
os 模块是 Python 标准库中用于与操作系统进行交互的核心模块,提供了丰富的函数来处理文件和目录、执行系统命令、管理进程等操作。一、模块导入import os二、主要功能分类1. 文件和目录操作路径操作# 获取当前工作目录 current_dir = os.getcwd() # 改变当前工作目录 os.chdir('/path/to/directory') # 获取绝对路径 a
面向对象编程(OOP)是Python的核心编程范式之一,它使用"对象"的概念来组织代码和数据。四大基本特性1. 封装 (Encapsulation)将数据和行为包装在一个单元(类)中,并控制对内部实现的访问。2. 继承 (Inheritance)允许创建新类基于现有类,重用父类的属性和方法。3. 多态 (Polymorphism)同一操作作用于不同的对象,可以有不同的解释和执行结果。4. 抽象 (
Python 的类型注解(Type Hints)。这是一个在现代 Python 开发中非常重要的特性,它极大地提升了代码的可读性、可维护性和可靠性。1. 什么是类型注解?类型注解(Type Hints) 是 Python 3.5+ 引入的一项功能,它允许你为变量、函数参数和返回值等显式地标注期望的数据类型。核心思想:注解(Hints): 顾名思义,它只是“提示”或“注解”,不是强制性的运
Python 中的迭代器(Iterator)和生成器(Generator)是 Python 中处理序列数据的核心概念,对于编写高效、优雅的代码至关重要。1. 核心概念:可迭代对象、迭代器与生成器要理解生成器,首先要理解迭代器;而要理解迭代器,首先要理解可迭代对象。这三者的关系是层层递进的。| 概念 | 定义 | 关键方法或特征 || :--- | :--- | :--- || 可迭代对象
推导式是 Python 中一种非常简洁、优雅的语法,用于快速创建列表、字典、集合等数据结构。什么是推导式?推导式(Comprehension)是 Python 独有的特性,它允许你用简洁的语法基于已有的可迭代对象(如列表、元组、集合等)来创建新的数据结构。四种主要的推导式1. 列表推导式 (List Comprehension)语法:&nbs
在Python中,包导入是一个核心概念,理解它对于编写模块化和可维护的代码至关重要。基本导入方式1. 导入整个模块import math result = math.sqrt(16)2. 导入特定对象from math import sqrt, pi result = sqrt(16)3. 使用别名import numpy as np from math import sqrt as square
我们来深入、全面地解析一下 Python 装饰器。这是一个强大且优雅的特性,但初学者常常觉得它有些神秘。1. 核心概念:什么是装饰器?装饰器(Decorator) 的本质是一个函数,它的作用是扩展或修改另一个函数(或类)的行为,而不需要修改其源代码。它提供了一种基于语法糖 @decorator_name 的清晰、可重用的方式来实现这一点。你可以把它想象成给你现有的函数
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号