Python 中是否存在與 C 語言中的“?:”三元運算子等效的運算子?


是的,我們也可以用 Python 來替代 C 中的三元運算子。舉例來說,看一下下面 C 語言中三元運算子的例子:

示例

#include <stdio.h> int main() { int x = 10; int y; y = (x == 1) ? 20: 30; printf( "Value of y = %d\n", y ); y = (x == 10) ? 20: 30; printf( "Value of y = %d\n", y ); }

輸出

Value of y = 30
Value of y = 20

Python 中有許多運算子:算數運算子、賦值運算子、邏輯運算子、按位運算子、成員運算子和恆等運算子等。C 語言中三元運算子執行的任務也可以使用邏輯運算子來實現。

在 Python 2.5 之前,程式設計師使用以下邏輯運算子語法來執行相同的工作。但這種方法不正確,並且當 `on_safe` 為布林假時會出錯:

[expression] and [on_true] or [on_false]

因此,Python 2.5 之後引入了以下形式的三元運算子,以便簡化程式設計師的工作。

語法

語法如下:

[on_true] if [expression] else [on_false]

示例

現在讓我們看一個在 Python 中實現三元運算子的示例:

x = 20 y = 10 res = x if x < y else y print(res)

輸出

10

示例

示例:

x = 50 y = 10 res = x if x > y else y print(res)

輸出

50

更新時間:19-9-2022

370 次瀏覽

開啟您的 職業旅程

完成課程獲得認證

開始
廣告
© . All rights reserved.