代码转换
🔄 语言迁移
场景:将代码从一种语言转换为另一种
你: 把这段 JavaScript 代码转换成 Python:
```javascript
function fibonacci(n) {
if (n <= 1) return n;
return fibonacci(n-1) + fibonacci(n-2);
}
console.log(fibonacci(10));傻妞: Python 版本:
python
def fibonacci(n):
"""计算斐波那契数列"""
if n <= 1:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10))主要改动: ✓ function → def ✓ const/var → 直接赋值 ✓ console.log → print ✓ 保持相同的算法逻辑
## 框架迁移
### 场景:从一个框架迁移到另一个框架你: 把这个 Express 路由转换成 Flask:
javascript
app.get('/users/:id', (req, res) => {
const userId = req.params.id;
const user = users.find(u => u.id === userId);
if (user) {
res.json(user);
} else {
res.status(404).json({error: 'User not found'});
}
});傻妞: Flask 版本:
python
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/users/<int:user_id>', methods=['GET'])
def get_user(user_id):
user = next((u for u in users if u['id'] == user_id), None)
if user:
return jsonify(user)
else:
return jsonify({'error': 'User not found'}), 404对应关系:
- Express req.params → Flask 路径参数
- Express res.json() → Flask jsonify()
- Express res.status() → Flask 返回元组
- Express app.get() → Flask @app.route() + methods
---
[上一篇:技术学习](./learning.md) | [返回目录](./) | 下一篇:[工作流与最佳实践](./workflow.md)