8
「and」と「or」は非ブール値でどのように機能しますか?
私はpythonを学ぼうとしていて、素晴らしくて短いが完全に意味のないコードに出くわしました コンテキストは: def fn(*args): return len(args) and max(args)-min(args) 私はそれが何をしているのかを取得していますが、なぜpythonはこれを行うのですか-つまり、True / Falseではなく値を返しますか? 10 and 7-2 5を返します。同様に、andおよびtoを変更すると、機能が変更されます。そう 10 or 7 - 2 10を返します。 これは合法/信頼できるスタイルですか、それともこれについて何か問題がありますか?