Pythonで「特定の条件に一致するデータだけを抽出する」といった自動化ツールを作成する際は、コンピューターへ的確に条件を伝える必要があります。
その時に使うのが「比較演算子(ひかくえんざんし)」と呼ばれる記号です。
難しそうな名前ですが、中身は中学生の数学で習った「不等号(ふとうごう)」と同じ。今日は、日常の身近な例に例えながら、実務ですぐに使える比較の基本をご紹介します。
私の苦い失敗談:「=」と「==」の落とし穴
本題に入る前に、私が初学者の頃に経験した失敗談を少しご紹介します。
私がPythonを学び始めた頃、パスワードの一致を確認するプログラムを作成していたのですが、何度実行しても画面に赤いエラーが表示され、パニックに陥りました。投げ出したくなったほどです。
原因は、たった1文字。「=」の数が足りていなかったことでした。
プログラミングの世界では、私たちが普段使う「=」の意味が少し違います。
- =(1つ / 代入) :「右のものを左に入れる」という意味です。(例:user_name = “田中”)
- ==(2つ / 比較):左右の値が完全に一致しているかを判定します。
初学者が最もつまずきやすいポイントであり、私も見事にこの罠にかかってしまいました。
まずは「左右が等しいか確かめるときは、イコールを2つ重ねる」という基本を押さえておきましょう。
実務で頻出する基本の比較演算子
比較演算子は、パソコンに「これ、合ってる?」と質問する記号です。パソコンはその問いに対し、必ず「True(正しい)」または「False(誤り)」のどちらか一方を返します。
現場のデータチェックでよく使う記号は以下の通りです。
- ==(完全一致の確認 )
特定の顧客IDやコードを照合するときに使います。 - !=(不一致の確認 )
特定のエラーデータや、不要な項目を除外する際に使います。「!」はプログラミングで「否定」を意味します。 - > または <(数値の大小比較 )
売上が目標額を超えているか、在庫が基準を下回っていないかなどを判定します。
実務で使えるPythonコード例
では、実際に現場でよくある「売上データの中から、目標額(10,000円)を達成しているかチェックする」というプログラムを書いてみましょう。
# 確認対象の売上金額を変数に設定
sales_amount = 12000
# 基準となる目標金額を設定
target_amount = 10000
# パターン1:「売上は目標金額と完全に同額か?」を判定
print("目標と完全一致ですか?")
print(sales_amount == target_amount)
# 出力結果:False(12000と10000は異なるため)
# パターン2:「売上は目標金額を超えているか?」を判定
print("目標を達成していますか?")
print(sales_amount > target_amount)
# 出力結果:True(12000は10000より大きいため)
# パターン3:if文(条件分岐)と組み合わせた実践例
if sales_amount >= target_amount: # 「>=」は「以上(同等またはそれ以上)」を意味します
print("おめでとうございます!目標達成です!")
else:
print("残念!もう少し頑張りましょう。")
まとめ:比較演算子は業務自動化への第一歩
この「比較演算子」と「if文」を組み合わせるだけで、何万行もある業務データの中から「基準値以上の行のみを抽出する」「特定のエラーを含むデータだけを削除する」といった処理が一瞬でできるようになります。
目視作業と比べて見落としやミスを防ぎ、作業時間を大幅に削減できます。
記号の使い分けに慣れるまでは少し戸惑うかもしれませんが、パソコンとの「ちょっとした会話のルール」だと思えばそれほど難しくありません。
まずは上記のコードをコピペして、数値を変更しながら動作を試してみてください!
Pythonの本は種類が多すぎて、業務効率化に使えるのか見分けるのが大変ですよね。実務自動化に5年以上携わってきた私が、「デスクワークの自動化に即戦力になった本」を厳選して紹介します。失敗しない1冊を見つけたい方は、ぜひ参考にしてみてください。

コメント