今回は、Pythonの演算子の優先順位についてまとめたいと思います。注意点・Tips演算子の優先順位とりあえず、公式サイトからPython3.7時点では以下のようになっています。ドキュメント注意点・TipsPythonは常に進化しています。従って、この優先順位にも追加されたり、削除されたりしています。私の知っている限りをここに書いていきます。//の2.2追加2.2から小数を切り捨てて整数とする「//」が追加されました。Python2では「/」は切り捨てでした。これはPythonの初期からある仕様で、議論の的になっていたようです。それをなくすために段階的に導入されていった経緯があります。整数を返すのではなく、浮動小数点数を返すようになったら、動かなくなるコードが多かったのです。Python3で//は切り捨ての整数を返すようになり、/は浮動小数点数表現で可能な限り値を表現してくれます。詳しくは以下をご覧ください。同じ意味合いのものとして!=があります。<>はデータベースで使うキーワードですね。同じ意味のキーワードがあると、使う人によって実装が異なってしまい、可読性が下がるのじゃないでしょうか。Pythonの思想的にNGだったのでしょうね。`・・・`のPython3で削除これはインタープリタ内のオブジェクトを出力します。対話型インタプリタで直接オブジェクトだけ入力したときに値が返ってきますよね?あれです。__にアクセスしています。これも<>と同じような理由だと思います。repr関数があるので、それを使いましょう。醜いより美しいが良いですね。await文をPython3.5から追加これは時代の流れを感じます。非同期処理を言語使用として組み込み始めました。@演算子の追加3.5これは、機械学習のほうの流れを汲んでいるのでしょうか。行列の乗算にたいして行われます。ビルトインの型では実装されていません。使うときは__matmul__を実装すればよいみたいです。まとめいかがだったでしょうか?おそらく、私が知らないものや漏れているものもあると思いますので順次追加していきたいと思います。処理順序は覚えなくて大丈夫です。フルスタックエンジニアを目指して。