1. 程式人生 > >python 入門之 – 三元運算(二十二)

python 入門之 – 三元運算(二十二)

三元運算 又稱作 三目運算,是對條件判斷語句的簡寫,因為我主要是做前端的,在 JavaScript 裡面其實我已經寫過無數遍三目表示式了,如:

let a = 0;
let b = 1;
//正常 JavaScript 判斷表示式
if(a>b){
	console.log('a 大於 b')
}else{
	console.log('a 小於 b')
}
//換成三目運算
a>b?console.log('a 大於 b'):console.log('a 小於 b');

//最後輸出結果都是 a 小於 b

如上方 JavaScript 程式碼判斷邏輯,可以看到在 JavaScript

裡面的三目條件語句是寫在前面的,緊接著 ? 號後面是成功的執行程式,最後在 : 號後面是否則的執行程式,可是在 python 裡面卻不是這樣的,如:

a = 0
b = 1
#正常的 python 判斷表示式
if a>b:
	print('a 大於 b')
else:
	print('a 小於 b')

#換成三目運算
print('a 大於 b') if a>b else print('a 小於 b')

#最後的輸出結果都是 a 小於 b

可以看到在 python3 裡面,三目運算的 if 後面跟著的是判斷流程 if 前面是判斷流程成功了才會執行的方法,在判斷流程後面的 else

代表判斷流程不成立,所以在 else 後面跟著的是判斷結果不成立才會執行的方法,因此可以看出,其實 python 也是和 JavaScript 一樣的容易學,語言都有一定的通用性,不管你用的是何種語言,邏輯思路都是一通百通的。