Python3における==演算子の仕組みと使い方を徹底解説
Python3における==演算子とは
Python3において、==は「等価演算子(equality operator)」として定義されています。この演算子は、左右の式が等しい場合にTrueを返し、等しくない場合にはFalseを返します。条件分岐やデータの照合など、プログラム中で最も頻繁に使われる比較演算の一つです。
基本的な使い方と実行例
==演算子は、数値同士だけでなく文字列の比較にも利用できます。以下に具体的なコード例を示します。
>>> (10+2) == 12 True >>> 5*5 == 5**2 True >>> (10/3)==3 False >>> 'computer'=="computer" True >>> 'COMPUTER'.lower()=='computer' True
実行結果の解説
- (10+2) == 12:左辺の計算結果である12と右辺の12が一致するため、
Trueが返されます。 - 5*5 == 5**2:掛け算(25)とべき乗(25)の結果が同じため、
Trueとなります。 - (10/3) == 3:10÷3は約3.33となり、3とは等しくないため、
Falseが返されます。 - 'computer' == "computer":シングルクォートとダブルクォートの違いは値に影響しないため、
Trueとなります。 - 'COMPUTER'.lower() == 'computer':
lower()メソッドで大文字を小文字に変換してから比較しているため、Trueとなります。
文字列比較における注意点
Pythonの文字列比較は大文字と小文字を区別します。そのため、'COMPUTER' == 'computer'はFalseになります。大文字小文字を無視して比較したい場合は、上記の例のようにlower()メソッドを使って両辺を揃えてから比較するとよいでしょう。
==とisの違いに注意
Pythonでは==は「値が等しいか」を判定するのに対し、is演算子は「同一のオブジェクトか」(メモリ上で同じものか)を判定します。数値や文字列の比較には通常==を使用するのが正しい方法です。用途に応じて両者を混同しないよう注意しましょう。
-
【初心者向け】Python正規表現のグループ化の仕組みと使い方を徹底解説
グループ化とは正規表現における「グループ化」とは、パターンの一部を丸括弧 () で囲むことです。これにより、単一の文字だけでなく、グループ全体に対して量指定子(*、+ など)や各種演算子を適用できるようになります。キャプチャグループと後方参照丸括弧には、部分式をひとまとめにする役割に加えて、「キャプチャグループ」を作成する働きもあります。グループ化された部分がマッチした文字列は「後方参照(バックリファレンス)」として保存され、あとから再利用することが可能です。実際の開発では、2つ以上の候補のどれかにマッチする正規表現が必要になる場面が多くあります。また、量指定子を複数の式全体に適用したいケース
-
Pythonにおけるアンダースコア(_)の意味と使い方をわかりやすく解説
Pythonでは、アンダースコア(_)は特別な役割を持つ記号です。一見ただの文字に見えますが、実際にはインタープリタの動作や命名規則、数値リテラルの表記など、さまざまな場面で重要な働きをします。この記事では、Pythonでアンダースコアが使われる主な5つのケースを、コード例とともにわかりやすく解説します。1. インタープリタで直前の式の値を保持するPythonの対話モード(インタープリタ)では、直前に評価した式の結果が、特別な変数「_」に自動的に格納されます。計算結果をすぐに再利用したいときに非常に便利です。使用例>>> 12 + 10 22 >>> _ 2