以下の python の省略形の条件ステートメントを理解するのに苦労しています。
def number(number):
return number or number == 3
print number("")
このショートカット構文はどういう意味ですか? 以下と同じでしょうか?
def number(number):
if number or number == 3:
return number
print number("")
最初は False を出力し、後者は None を出力します (None は構文が無効であることを意味すると思いますか?)。