Python 量子计算入门:从零安装到跑通第一个电路
无需量子计算机,用 Python 和 Qiskit 在笔记本上跑通第一个量子电路,理解量子比特和基础操作。
什么是量子计算?为什么你现在就能学?
量子计算机用 量子比特(qubit) 代替普通比特。普通比特只能是 0 或 1,而量子比特可以同时是 0 和 1(叫叠加态),就像旋转的硬币同时是正面和反面。你不需要物理学位,也不需要量子计算机——用你的笔记本就能通过 Python 库 Qiskit 模拟量子电路。
环境准备:安装 Python 和 Qiskit
如果你还没有 Python,先去 python.org 下载最新版(3.8 以上)。装好后打开终端(Mac/Linux)或命令提示符(Windows),按下面步骤操作:
- 升级 pip(Python 的包管理器):
python -m pip install --upgrade pip - 安装 Qiskit:
pip install qiskit(如果网络慢,可以加-i https://pypi.tuna.tsinghua.edu.cn/simple用国内镜像) - 等待安装完成,大概需要 1-3 分钟。
常见坑:如果提示 pip 不是内部命令,说明 Python 没加到环境变量,重装 Python 时勾选“Add Python to PATH”。
写你的第一个量子电路
打开任意文本编辑器或 IDE,新建一个文件 first_circuit.py,输入以下代码:
from qiskit import QuantumCircuit, Aer, execute
# 创建一个量子电路,有 1 个量子比特和 1 个经典比特
qc = QuantumCircuit(1, 1)
# 应用 Hadamard 门(H 门),让量子比特进入叠加态
qc.h(0)
# 测量量子比特,将结果存入经典比特
qc.measure(0, 0)
# 使用模拟器运行电路
simulator = Aer.get_backend('qasm_simulator')
job = execute(qc, simulator, shots=1024)
result = job.result()
# 输出统计结果
counts = result.get_counts(qc)
print(counts)运行代码:python first_circuit.py。你应该看到类似 {'0': 520, '1': 504} 的输出,表示测量结果中 0 和 1 大约各占一半——这就是叠加态的效果。
下一步可以做什么?
- 试试修改电路:添加 X 门(
qc.x(0),类似取反)或 CNOT 门(让两个量子比特纠缠)。 - 学习 Qiskit 官方教程(qiskit.org/learn),探索更多量子算法。
- 如果感兴趣,可以申请 IBM Quantum 的免费云量子计算机,跑真正的量子硬件。
内容来源
freeCodeCamp
发布时间
2026-07-01 01:30