1. 程式人生 > >Python冷知識:判斷語句的冷門用法----條件表示式

Python冷知識:判斷語句的冷門用法----條件表示式

一般我們使用判斷語句的寫法都是如下所示:

# else子句
name=input('what is your name?')
if name.endswith('Gumby'):
    print('hello,Mr.Gumby')
else:
    print('Hello,stranger')
    
what is your name?andy
Hello,stranger

有一個與if語句很像的“親戚”,他就是條件表示式—c語言中三目運算子的Python版本。下面的表示式使用if和else確定其值:

name=input('what is your name?')
status="Hello,my friend" if name.endswith("Andy") else"stranger,get out!"
print(status)

what is your name?Andy
Hello,my friend

條件表示式的解釋為:如果條件(if後面的判斷句)為真,表示式的結果為程式碼中提供的第一個值(這裡為“friend”),否則為第二個值(這裡為“stranger)。