私は次のように与えられてきた、と私は、値の型とそれが返す式を与えるように求めています:操作の順序で苦労しています。私はこれを熟考していますか?
>>> b = 10
>>> c = b > 9
>>> c
私がいることを知っています最初の部分は、b
を10と定義していますが、2番目の文では、次のように解釈しています。c
をb>9
と定義してください。今度はb>9
が値として意味をなさないので、c
はそれと等しくないので、答えはerror
で、タイプはNonetype
です。
正解は明らかにTrue
ですが、どうしてですか?なぜ最初にc=b
の部分を取り、それが> 9かどうか尋ねますか?あなたがこれらのものを適用するはずの標準的な順序のいくつかの並べ替えはありますか?
PS:プログラミングで意味する3つの>>>
記号は何ですか?私は入門的なCSコースをやっているので、間違った人物を許してください。
Pythonの質問です... –
明確にするために、 'c'は*評価*表現「b> 9」ではなく、表現そのものです。 '='は実際には演算子でもありません。 'a = b = 2'と書くことができるという事実は、' '式' 'b = 2'の特定の結果が割り当てられた結果ではなく、代入*の特殊なプロパティです。 – chepner