Python 脱胎于 C,探索其三元运算符的存否,首先回顾 C 语言的三目运算符。C 语言单一三目表达式,执行流程为:若表达式1为真,则返回 ? 后的表达式2;反之,返回 : 后的表达式3。示例代码运行结果如下。C 语言的多三目表达式嵌套,执行顺序从右至左。等同于多层三目运算符的嵌套,示例代码运行...
python有三元运算符吗?
Python 脱胎于 C,探索其三元运算符的存否,首先回顾 C 语言的三目运算符。
C 语言单一三目表达式,执行流程为:若表达式1为真,则返回 ? 后的表达式2;反之,返回 : 后的表达式3。示例代码运行结果如下。
C 语言的多三目表达式嵌套,执行顺序从右至左。等同于多层三目运算符的嵌套,示例代码运行结果如下。
Python 作为 C 的高级封装,自然继承了三目运算符形式,但崇尚简洁。它未设专用三目运算符,但通过 if-else 结构实现相同功能。
Python 形式的三目表达式,执行流程为:若表达式2为真,则返回 if 前的表达式1;反之,返回 else 后的表达式3。示例代码运行结果如下。
Python 能实现多三目表达式嵌套,与 C 语言一致,执行顺序从右至左。示例代码运行结果如下。
综上,Python 语言虽未设立专门三元运算符,但通过 if-else 结构实现相似功能,保持了与 C 语言的紧密联系。2024-11-15