Python存储数据方式按需求分三类:内存变量适合临时使用但程序退出即丢失;文件(文本/JSON/CSV)实现简单持久化;数据库(SQLite/MySQL/PostgreSQL)支持结构化查询与多用户共享,另有pickle、HDF5、Redis等专用方案。

Python 存储数据的方式取决于数据规模、用途和是否需要持久化。小量临时数据用内存变量即可;长期保存或跨程序使用,就得写入文件或数据库。
用变量暂存(内存中)
最基础的方式,适合运行时临时使用:
- 直接赋值:a = 10、data = ["apple", "banana"]
- 支持任意类型:数字、字符串、列表、字典、对象等都能存
- ⚠️ 注意:程序退出后数据就丢失,不能跨会话使用
保存到文件(简单持久化)
适合配置、日志、小型数据集,常用格式有文本、JSON、CSV:
-
文本文件:适合纯文本或简单结构
with open("note.txt", "w") as f: f.write("Hello world") -
JSON 文件:推荐存字典/列表,人类可读且跨语言通用
import json
with open("config.json", "w") as f: json.dump({"host": "localhost", "port": 8080}, f) -
CSV 文件:适合表格型数据(如Excel前导)
import csv
with open("data.csv", "w", newline="") as f: writer = csv.writer(f); writer.writerow(["name", "age"]); writer.writerow(["Alice", 25])
接入数据库(结构化、可查询)
数据量大、需频繁增删改查、或多用户共享时用数据库:
95Shop可以免费下载使用,是一款仿醉品商城网店系统,内置SEO优化,具有模块丰富、管理简洁直观,操作易用等特点,系统功能完整,运行速度较快,采用ASP.NET(C#)技术开发,配合SQL Serve2000数据库存储数据,运行环境为微软ASP.NET 2.0。95Shop官方网站定期开发新功能和维护升级。可以放心使用! 安装运行方法 1、下载软件压缩包; 2、将下载的软件压缩包解压缩,得到we
立即学习“Python免费学习笔记(深入)”;
-
SQLite(内置轻量级):无需安装服务,单文件数据库
import sqlite3
conn = sqlite3.connect("app.db"); c = conn.cursor(); c.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER, name TEXT)"); c.execute("INSERT INTO users VALUES (1, 'Bob')"); conn.commit() - MySQL / PostgreSQL:用 pymysql 或 psycopg2 连接,适合中大型应用
- ORM 工具(如 SQLAlchemy):用 Python 类操作数据库,更安全易维护
其他实用方式
按场景灵活选择:
-
pickle:原样保存 Python 对象(含函数、类实例),但只限 Python 内部用,不安全也不跨版本
import pickle
with open("data.pkl", "wb") as f: pickle.dump(my_dict, f) - HDF5(h5py):适合科学计算中的大型数值数组(如图像、传感器数据)
- Redis / Memcached:缓存高频访问数据,速度快,带过期机制
选哪种方式,看三点:要不要长期保存、数据有没有结构、以后要不要搜索或多人用。小脚本写 JSON 就够了;Web 后端通常配 SQLite 或 MySQL;AI 训练数据常用 HDF5 或数据库分片。










