1. 安装 Python¶
推荐使用 Anaconda(含 conda 包管理器)
- 下载地址:https://www.anaconda.com/download
- 选择 Python 3.11 版本
- 安装时勾选 「Add to PATH」
安装完成后,打开终端输入:
python --version
conda --version
3. Jupyter 基本操作¶
| 快捷键 | 功能 |
|---|---|
Shift + Enter |
运行当前单元格,移到下一个 |
Ctrl + Enter |
运行当前单元格,不移动 |
A (命令模式) |
在上方插入新单元格 |
B (命令模式) |
在下方插入新单元格 |
D D (命令模式) |
删除当前单元格 |
M (命令模式) |
切换为 Markdown 单元格 |
Y (命令模式) |
切换为代码单元格 |
Esc |
进入命令模式 |
💡 提示:单元格边框蓝色 = 命令模式,绿色 = 编辑模式
In [2]:
Copied!
# 练习:在 Jupyter 中绘制第一张图
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)
plt.figure(figsize=(8, 4))
plt.plot(x, y, color='steelblue', linewidth=2)
plt.title('Your first figure', fontsize=14)
plt.xlabel('x')
plt.ylabel('sin(x)')
plt.grid(alpha=0.3)
plt.tight_layout()
plt.show()
print('如果图表正常显示,说明 matplotlib 工作正常!')
# 练习:在 Jupyter 中绘制第一张图
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)
plt.figure(figsize=(8, 4))
plt.plot(x, y, color='steelblue', linewidth=2)
plt.title('Your first figure', fontsize=14)
plt.xlabel('x')
plt.ylabel('sin(x)')
plt.grid(alpha=0.3)
plt.tight_layout()
plt.show()
print('如果图表正常显示,说明 matplotlib 工作正常!')
如果图表正常显示,说明 matplotlib 工作正常!
In [ ]:
Copied!
import matplotlib.pyplot as plt
# 1. 设置系统自带的中文字体(这里使用黑体 SimHei)
plt.rcParams['font.sans-serif'] = ['SimHei'] # 如果你想用微软雅黑,可以改成 ['Microsoft YaHei']
# 2. 解决更换字体后,负号(-)显示为方块的问题
plt.rcParams['axes.unicode_minus'] = False
import matplotlib.pyplot as plt
# 1. 设置系统自带的中文字体(这里使用黑体 SimHei)
plt.rcParams['font.sans-serif'] = ['SimHei'] # 如果你想用微软雅黑,可以改成 ['Microsoft YaHei']
# 2. 解决更换字体后,负号(-)显示为方块的问题
plt.rcParams['axes.unicode_minus'] = False
4. 数据 API 配置(可选)¶
部分数据源需要 API Key,创建 .env 文件存放(不要上传到 GitHub!)
# 在项目根目录创建 .env 文件
TUSHARE_TOKEN=your_token_here
在代码中读取:
from dotenv import load_dotenv
import os
load_dotenv()
token = os.getenv('TUSHARE_TOKEN')
🔑 Tushare 注册:https://tushare.pro/register
对于初学者,yfinance(美股) 和 AKShare(A股) 无需 API Key,直接使用!
🎯 练习¶
- 了解每个库的用途,并尝试
import它们。 - 尝试使用
yfinance下载苹果(AAPL)股票数据并打印前 5 行。
下一节 → ../01_financial_concepts/01_price_and_return.ipynb