小编har*_*ski的帖子

python"elif"的编译方式是否与else不同:if?

我知道在C,C++,Java和C#等语言中,(C#示例)else if语句是语法糖,因为它实际上只是一个else语句后跟一个if语句.

else if (conition(s)) { ...
Run Code Online (Sandbox Code Playgroud)

等于

else {
    if (condition(s)) { ...
}
Run Code Online (Sandbox Code Playgroud)

但是,在python中,有一个特殊的elif声明.我一直想知道这是否只是开发人员的简写,或者是否有一些隐藏的优化python可以做到这一点,比如更快解释?但这对我来说没有意义,因为其他语言也会这样做(比如JavaScript).所以,我的问题是,在python中,elif语句只是开发人员使用的简写,还是隐藏了它通过这样做而获得的东西?

c++ python java if-statement micro-optimization

6
推荐指数
1
解决办法
361
查看次数

标签 统计

c++ ×1

if-statement ×1

java ×1

micro-optimization ×1

python ×1