0%

Python3 常用模块:提升开发效率的必备工具

Python 之所以强大,很大程度上得益于其丰富的标准库和第三方模块。这些模块封装 了各种常用功能,让开发者无需重复造轮子。本文整理了 Python3 中最常用的模块,涵盖数据处理、文件操作、网络请求、日期时间等多个领域,并提供实用示例。

内置核心模块(无需安装)

1. os:操作系统交互

提供与操作系统交互的功能,如文件操作、路径处理、环境变量等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import os

# 获取当前工作目录
print(os.getcwd()) # /home/user/project

# 创建目录
os.makedirs("data/logs", exist_ok=True) # exist_ok=True 避免目录已存在报错

# 列出目录内容
print(os.listdir(".")) # 列出当前目录文件

# 路径拼接(跨平台兼容)
file_path = os.path.join("data", "file.txt") # data/file.txt(Linux)或 data\file.txt(Windows)

# 判断路径是否存在
print(os.path.exists(file_path)) # False

2. sys:Python 解释器交互

用于访问 Python 解释器的变量和函数,如命令行参数、退出程序等。

1
2
3
4
5
6
7
8
9
10
11
12
13
import sys

# 命令行参数(sys.argv[0] 是脚本名)
print(f"脚本名:{sys.argv[0]}")
print(f"参数列表:{sys.argv[1:]}") # 运行脚本时传入的参数

# 退出程序
if len(sys.argv) < 2:
print("缺少参数!")
sys.exit(1) # 非0状态码表示异常退出

# Python 版本信息
print(sys.version) # # 3.11.6 (main, Oct 19 2023, 03:03:33) [Clang 12.0.0 (clang-1200.0.32.29)]

3. datetime:日期时间处理

提供日期和时间的格式化、计算等功能,比 time 模块更直观。

阅读全文 »

Python3 文件操作:从基础到高级的完整指南

文件操作是编程中常见的任务,Python 提供了简洁而强大的文件处理能力。无论是读取配置文件、处理数据还是日志记录,掌握文件操作都是必备技能。本文将全面介绍 Python3 中的文件操作,包括读写文本文件、二进制文件、上下文管理器以及常见的文件处理场景。

文件操作基础

打开文件:open() 函数

使用内置的 open() 函数打开文件,返回一个文件对象。基本语法:

1
file = open(file_path, mode='r', encoding=None)
  • file_path:文件路径(相对路径或绝对路径)
  • mode:打开模式(常用模式如下)
  • encoding:编码方式(如 'utf-8',文本文件推荐指定)

常用打开模式:

模式 描述
'r' 只读模式(默认),文件不存在则报错
'w' 写入模式,文件存在则清空内容,不存在则创建
'a' 追加模式,在文件末尾添加内容,不存在则创建
'r+' 读写模式
'b' 二进制模式(如 'rb' 读取二进制文件,'wb' 写入二进制文件)

关闭文件:close() 方法

文件操作完成后必须关闭,释放系统资源:

阅读全文 »

Python3 单例模式:确保类仅有一个实例

单例模式(Singleton Pattern)是一种常用的设计模式,它确保一个类在整个程序生命周期中只创建一个实例,并提供一个全局访问点。这种模式适合用于配置管理、日志记录、数据库连接等场景,避免资源浪费或状态不一致。

本文将介绍 Python 中实现单例模式的多种方法,及其适用场景和优缺点。

单例模式的核心思想

单例模式的核心目标是:

  1. 类只能有一个实例
  2. 类必须自行创建这个实例
  3. 类必须向整个程序提供这个实例的全局访问点

简单来说,无论尝试创建多少次类的实例,都只会得到同一个对象。

1
2
3
4
5
6
7
8
9
# 单例模式预期效果
class Singleton:
# 实现单例的代码...

# 多次实例化,得到同一个对象
s1 = Singleton()
s2 = Singleton()

print(s1 is s2) # True(证明是同一个实例)

Python 实现单例模式的常用方法

方法 1:使用 __new__ 方法(最常用)

__new__ 是 Python 中用于创建实例的特殊方法(在 __init__ 之前调用)。通过重写 __new__,可以控制实例的创建过程。

阅读全文 »

Python3 静态方法和类方法:面向对象编程的高级工具

在 Python 面向对象编程中,除了常见的实例方法,还存在两种特殊方法:静态方法(Static Method)类方法(Class Method)。它们与实例方法的主要区别在于调用方式和访问权限,适用于不同的场景。本文将详细讲解这两种方法的定义、使用场景和核心区别。

实例方法:回顾基础

在介绍静态方法和类方法前,先回顾最常用的实例方法,以便对比理解:

  • 实例方法是定义在类中的普通方法,第一个参数必须是 self(代表实例本身)
  • 必须通过类的实例调用,可访问和修改实例属性及类属性
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Person:
species = "人类" # 类属性

def __init__(self, name):
self.name = name # 实例属性

# 实例方法:第一个参数是 self
def greet(self):
# 可访问实例属性(self.name)和类属性(self.species)
return f"你好,我是{self.name},属于{self.species}"

# 必须创建实例才能调用实例方法
person = Person("张三")
print(person.greet()) # 你好,我是张三,属于人类

类方法(@classmethod)

类方法是与类本身相关的方法,而非与实例相关。它通过 @classmethod 装饰器定义,主要用于操作类属性或创建类的实例。

阅读全文 »

Python3 高阶函数:函数式编程的核心工具

高阶函数(Higher-order function)是函数式编程的核心概念,指接受函数作为参数返回函数作为结果的函数。Python 3 内置了多个实用的高阶函数,如 map()filter()reduce() 等,它们能大幅简化代码,提高可读性和效率。本文从基础概念到实战应用,全面讲解 Python 高阶函数的使用。

高阶函数的基本概念

1. 函数作为参数

在 Python 中,函数是第一类对象(First-class object),可以像其他数据类型一样被传递。当一个函数接受另一个函数作为参数时,它就是高阶函数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 普通函数:计算平方
def square(x):
return x **2

# 高阶函数:接受函数作为参数,并应用到列表元素
def apply_func(func, numbers):
result = []
for num in numbers:
result.append(func(num)) # 调用传入的函数
return result

# 使用高阶函数:将 square 函数作为参数传入
nums = [1, 2, 3, 4]
print(apply_func(square, nums)) # [1, 4, 9, 16]

2. 函数作为返回值

高阶函数还可以返回一个函数,实现 “动态生成函数” 的效果。

阅读全文 »