if False概率大的放在前面执行速度慢的放在后面else只与最近的if组成一对 if…else…简化方法 三元表达式 善用if return 学院派认为一个函数只有一个return语句,因为return是结束。 当存在多个分支,适当使用return可以适时结束分支。 内部内容提取成函数 当if…else…内部代码复杂时,可以提取成函数,对于for也一样。 注释 过多注释并不合适 函数名清晰代替注释 提取成为函数的必要性 代码复杂 其他地方可以用 阅读困难 视图函数 代码需要简洁 业务逻辑的原点 阅读源代码 分层看,不着急全部看懂 三元表达式 原始 if r.status_code == 200: if return_json: return r.json() else: return r.text else: if return_json: return {} else: return '' 简化 def func(): if r.status_code != 200: return {} if return_json else '' return r.json() if return_json else r.text