Skip to content

代码转换

🔄 语言迁移

场景:将代码从一种语言转换为另一种

你: 把这段 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)