以下のコードがこのように機能する理由がわかりません。(Python3x で)
>>>f = lambda: print('Hello') or print('Hello again')
>>>f()
Hello
Hello again
また、このように理解することはできません。
>>>f = lambda: print('Hello') and print('Hello again')
>>>f()
Hello
私にとって、最初のラムダ関数は「Hello」または「Hello again」という単語を出力するように見えますが、 「Hello」と「Hello again」の両方を出力します。
2 番目の関数は、'Hello'と'Hello again'という単語を出力するように見えますが、'Hello ' しか出力しません。
このラムダ関数で何が起こっているのか説明できる人はいますか?
ご親切にありがとうございました!