一、三目運算子的基本語法
不同語言的三目運算子的基本語法存在差異,以C語言和Python語言為例,
1、通常一般語言如C語言的語言格式如下:
判斷條件(回傳布林值) ? 為真時的結果 :為假時的結果
實體:
#include<stdio.h>
int main(void)
{
int x=2;
x = x%2==0 ? x+1 : x;
printf("%d",x);
return 0;
}
2、Python中的語言格式如下(注意中間無冒號):
為真時的結果 if 判斷條件 else 為假時的結果
實體:
x = 2
x = x+1 if x%2==0 else x
print(x)
二、Python中三目運算子的用法
Python三目運算目的是得到一個結果,可以是回傳值( return),也可以是賦值,使代碼極大簡潔.
比如,實作一個基礎版的斐波那契數列:
def fn(n):
return n if n<2 else fn(n-1)+fn(n-2)
print(fn(10)) # 55
再如,串列賦值:
li = []
n = int(input("輸入一個整數:").strip())
li.append(n if n%2==0 else 0)
print(li)
再來看一個典型的比較大小的實體:
a = 1
b = 2
print("輸出較大的數:",a if a>b else b)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/506539.html
標籤:其他
上一篇:java多執行緒基礎學習
下一篇:C++的回呼函式
