3 回答

TA貢獻1877條經驗 獲得超1個贊
更確切地說,這是三元運算符而不是if-then,這是python語法
value_when_true if condition else value_when_false
更好的例子:(感謝伯恩斯先生)
'Yes' if fruit == 'Apple' else 'No'
現在具有賦值并與if語法進行對比
fruit = 'Apple'
isApple = True if fruit == 'Apple' else False
與
fruit = 'Apple'
isApple = False
if fruit == 'Apple' : isApple = True

TA貢獻1865條經驗 獲得超7個贊
而且,您仍然可以使用“普通” if語法并將其與冒號合并為一行。
if i > 3: print("We are done.")
要么
field_plural = None
if field_plural is not None: print("insert into testtable(plural) '{0}'".format(field_plural))

TA貢獻1858條經驗 獲得超8個贊
通用三元語法:
value_true if <test> else value_false
另一種方法可以是:
[value_false, value_true][<test>]
例如:
count = [0,N+1][count==N]
這會在選擇一個分支之前先評估兩個分支。僅評估所選分支:
[lambda: value_false, lambda: value_true][<test>]()
例如:
count = [lambda:0, lambda:N+1][count==N]()
添加回答
舉報