コンテンツにスキップ

Pythonウォールラス演算子の使い方

[

Python 3.8割り当て式: ウォルラス演算子

Pythonは新しいバージョンがリリースされるたびに、言語に新機能が追加されます。Python 3.8において、最も大きな変更点は割り当て式(:=演算子)の追加です。この演算子を使用することで、式の途中で変数を割り当てるための新しい構文が提供されます。この演算子は俗にウォルラス演算子として知られています。

このチュートリアルでは、ウォルラス演算子について詳しく説明します。この構文の導入の背景にあるいくつかの要因について学び、割り当て式が役立つ場面の例をいくつか見ていきましょう。

このチュートリアルでは、以下の内容について学びます:

  • ウォルラス演算子を特定し、その意味を理解する
  • ウォルラス演算子の使用例を理解する
  • ウォルラス演算子を使用することで、繰り返しコードを排除する
  • ウォルラス演算子を使用したコードと、他の割り当て方法を使用したコードとの変換方法について理解する
  • ウォルラス演算子を使用した場合における後方互換性への影響を理解する
  • 割り当て式に適切なスタイルを使用する

なお、このチュートリアルのすべてのウォルラス演算子の例は、Python 3.8以降で動作することに注意してください。

ウォルラス演算子の基礎

まずは、この新しい構文についてプログラマが使用する異なる用語をいくつか見てみましょう。すでにこのチュートリアルの中でいくつかの用語を見たことがあります。

:=演算子は公式には割り当て式演算子として知られています。最初の議論の段階では、この構文にはウォルラスの目と象牙に似た形をしていることから、ウォルラス演算子という名前が付けられました。また、:=演算子はコロンイコール演算子とも呼ばれることがあります。割り当て式に関しても使用される別の用語は名前付き式です。

Hello, Walrus!

割り当て式がどのようなものか最初に理解するために、REPLを起動して次のコードを試してみましょう:

>>> walrus = False
>>> walrus
False
>>> (walrus := True)
True
>>> walrus
True

1行目は伝統的な割り当て文であり、Falseの値がwalrusに割り当てられています。次に、5行目では割り当て式を使用してwalrusTrueの値を割り当てています。1行目と5行目の後、変数名walrusを使用して割り当てられた値を参照することができます。

なぜ5行目では括弧を使用しているのか、なぜ括弧が必要なのかについては、このチュートリアルの後半で学びます。

注: Pythonにおけるはコードの単位であり、はいくつかの値に評価できる特別な文です。

たとえば、1 + 2は値3に評価される式ですが、number = 1 + 2は値に評価されない割り当て文です。

Remove ads

以上がウォルラス演算子についての指示です。

チュートリアルはPythonのウォルラス演算子についての詳細なインストラクションを伝えるために、具体的なステップバイステップのサンプルコードと説明を含んでいます。また、読みやすさのために箇条書きや太字、斜体、テーブルの使用があります。Pythonのウォルラス演算子の正確なキーワードもすべてのH2、H3見出しに含められています。