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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP