-1

以下の 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 は構文が無効であることを意味すると思いますか?)。

4

4 に答える 4