Python — 三元表達式(三目運算

  • 2020 年 1 月 11 日
  • 筆記

一些語言(如Java)的三元表達式形如:

判定條件?為真時的結果:為假時的結果

Python的三元表達式有如下幾種書寫方法:

if __name__ == '__main__':  	a = ''  	b = 'True'  	c = 'False'    	#方法一:為真時的結果 if 判定條件 else 為假時的結果  	d = b if a else c  	print('方法一輸出結果:' + d)    	#方法二:判定條件 and 為真時的結果 or 為假時的結果  	d = a and b or c  	print('方法二輸出結果:' + d)    	#以上兩種方法方法等同於if ... else ...  	if a:  		d = b  	else:  		d = c  	print('if語句的輸出結果:' + d)

輸出結果:

說明:  判斷條件:a為空串,所以判斷條件為假  當判斷條件為真時的結果:d = b  當判斷條件為假時的結果:d = c