2017-09-12 7 views
1

Python 3(https://docs.python.org/3/reference/expressions.html#operator-precedence)で演算子の優先順位を調べたところ、代入(=)がないことがわかりました。代入はPythonの演算子ですか?

割り当てがオペレータかどうかを知りたい。そうでない場合、なぜ、たくさんの "代入演算子"情報がグーグルで見つけられますか?他の実数演算子(ブール演算子、比較演算子など)との優先順位関係は何ですか?

+1

多くのサイトでは、このような詳細については光沢があります。 =シンボル(および関連するインプレース演算子)を代入演算子と呼ぶのは便利です。なぜなら、これは他の多くの言語のためです。このような技術的な質問のための最良の場所は、公式のPythonのドキュメントです( '='は実際に_statement_であることがわかります)(https://docs.python.org/3/reference/grammar.html?highlight =文法)、演算子ではありません。 –

答えて

4

いいえ割り当ては常にPythonのステートメントです。

これは、他の言語でも受け入れられるif文内での代入などは、Pythonでは禁止されています。

+1

割り当てを連鎖させることができます。これは、割り当てのような並べ替えを演算子として見せてくれますが、実際にそこで起こっていることではありません。 – kindall

関連する問題