我發現下面的代碼片段: length = length and length or len(string)
要我看來,這應該是等同於: length = length or len(string)
我可以摺疊的表達length and length僅僅是length或者我會得到在某些情況下有不同的結果?
考慮下面的Python函數(忽略它的缺點): def adjust_year(year):
return year > 2000 and year - 2000 or year - 1900
如果我改變它改爲: def adjust_year(year):
return year - 2000 if year > 2000 else year - 1900
將行爲等同或