【レッスン2-1】比較演算子と論理演算子を実践的に学ぼう|Python入門

この記事はLesson2制御構造編の最初の記事です。
今回は比較演算子と論理演算子について見ていきます。
Lesson1:基礎文法編
Lesson2:制御構造編
・Lesson2-1:比較演算子と論理演算子を理解しよう ◁今回はココ
・Lesson2-2:条件分岐(if-else文)を理解しよう
・Lesson2-3:条件分岐(if-elif-else文)を理解しよう
・Lesson2-4:条件分岐(match文)を理解しよう
・Lesson2-5:繰り返し処理(for文)を理解しよう
・Lesson2-6:繰り返し処理(while文)を理解しよう
・Lesson2-7:繰り返しの制御を理解しよう
・Lesson2-8:エラーメッセージを読めるようになろう
・Lesson2-9:例外処理の基礎を理解しよう
・練習問題2-1:ハイアンドロー ゲームを作ろう
・練習問題2-2:数字当てゲームを作ろう
・練習問題2-3:簡単なじゃんけんゲームを作ろう
Lesson3:関数とスコープ編
Lesson4:データ構造編
Lesson5:オブジェクト指向編
次のステップ:Pythonを用いたアプリ開発
Pythonの演算子を使い分けるよう|比較と論理の違いを具体例で解説
ここから比較演算子と論理演算子の説明に入ります。
ページ下部にはこのページで出てくる用語の意味をまとめた 用語集 もありますので、分からない言葉が出てきたらそちらも参考にしてください。
※この記事には練習問題はありません。次の条件分岐の記事とまとめてあります。
Pythonでは、データを比較したり複数の条件を組み合わせて真偽値を確認するために、比較演算子 と 論理演算子 が使われます。
これらはプログラムの制御を行うための基礎的な要素であり、条件分岐やル繰り返し処理といった多くの場面で活躍します。
今回はこれらの演算子について初心者向けに解説します。
比較演算子とは?
比較演算子は2つの値や変数を比較し、その結果が真(True)か偽(False)かを返すために使われます。
Pythonで使われる主な比較演算子は以下の通りです。
==
: 等しいかどうかを確認!=
: 等しくないかどうかを確認>
: より大きいかどうかを確認<
: より小さいかどうかを確認>=
: 以上かどうかを確認<=
: 以下かどうかを確認
コード内での使用例↓↓
x = 10 y = 5 print(x > y) # True が出力される print(x == y) # False が出力される
このように、比較演算子は数値や変数の比較を行い、プログラムの条件判断に使われます。
論理演算子とは?
論理演算子は、複数の条件を組み合わせてすべての条件が真である(正しい)か、一部が真であるかを判定する際に使います。
Pythonでは以下の論理演算子がよく使われます。
and
: すべての条件が真のときにTrueを返すor
: どれか1つでも条件が真であればTrueを返すnot
: 真偽を逆転させる
コード内での使用例↓↓
x = 10 # and 演算子の例 print(x > 5 and x < 20) # True が出力される # or 演算子の例 print(x < 5 or x == 10) # True が出力される # not 演算子の例 print(not x == 10) # False が出力される
論理演算子を使うことで、複雑な条件を一度に判断することができます。
まとめ
比較演算子と論理演算子はPythonでのプログラム制御において非常に重要な要素です。
比較演算子は数値や変数同士の比較を行い、論理演算子は複数の条件を組み合わせて複雑な判断を可能にします。
これらの演算子をしっかり理解することで、これから学習する条件分岐やループ処理を効率的に作成できるようになります。
練習問題:比較演算子と論理演算子
この記事には練習問題はありません。次の条件分岐の記事とまとめてあります。
Python用語集|比較演算子と論理演算子編
今回の記事で出てきた用語・関数などを一覧で紹介します。
このサイトに出てくる 全てのPython用語をまとめた用語集 も活用してください。
Python用語 | 定義・使い方の概要 | 解説記事へのリンク |
---|---|---|
比較演算子 | 2つの値を比較し、等しい・大きい・小さいなどの関係を判定するための記号(例:== , != , < , > ) | 本記事 |
論理演算子 | 複数の条件を組み合わせるために使う演算子(例:and , or , not ) | 本記事 |
条件分岐 | 条件に応じて実行するコードの流れを変える制御構文(例:if 、elif 、else ) | Lesson2-2 |
繰り返し処理 | 同じ処理を複数回実行するための構文(例:for 文、while 文) | Lesson2-5 |
FAQ|比較演算子と論理演算子に関するよくある質問
- Q1. Pythonの比較演算子はどのような場面で使いますか?
-
値の等しい・異なるをチェックしたいときや、数値の大小を比較する際によく使用されます。たとえば、ユーザーの入力値が特定の条件に合っているかを判定する際などに使います。
- Q2. 論理演算子と条件分岐の違いは何ですか?
-
論理演算子(and, or, not)は複数の条件を組み合わせるためのもので、条件分岐(if文など)はその条件に応じて処理を分けるために使用します。組み合わせることでより柔軟な制御が可能になります。
- Q3. 比較演算子や論理演算子を間違えて使った場合、エラーになりますか?
-
文法として誤っていればエラーになりますが、見た目は正しくても意図しない結果になる論理ミスも多いため、コードのテストが重要です。