【Python】比較演算子>=と<=の意味と使い方

2 > 3 eyecatch image

Pythonでの比較演算子>=<=についてです。比較演算子の左側と右側を比べるものになります。この比較演算子を用いた式ではTrueFalseの値しか返されません。

他の比較演算子は以下で紹介しています。

目次

比較演算子>=の意味と使い方

演算子>=は、>=の左側の値が、右側以上であればTrueを、右側より小さければFalseを返します。

演算子の左側と右側が同じ場合

次のような場合、77以上なので、Trueを返します。

Python
print(7 >= 7)

'''
【出力結果】
True

演算子の左側が右側より大きい場合

次のような場合、76以上なので、Trueを返します。

Python
print(7 >= 6)

'''
【出力結果】
True

演算子の左側が右側より大きくない場合

次のような場合、89以上でないので、Falseを返します。

Python
print(8 >= 9)

'''
【出力結果】
False

>=を用いて文字列を比較する場合

文字の大小なんて比較できるの?となりそうですが、実際には文字の大小を比較しているのではなく、各文字に割り振られているUnicodeコードポイントという数字の大小を比較しています。Unicodeコードポイントはord()関数を用いて確認する事ができます。
Unicodeコードポイントについて(鋭意作成中です)

Python
print("A" >= "a")
print(ord("A"))
print(ord("a"))

'''
【出力結果】
False
65
97

AaのUnicodeコードポイントがそれぞれ6597で、65(A)>=97(a)となるので、Falseが返ります。(>=は演算子の左側と右側が同じかもしくは左側が右側より大きい場合にTrueが返り、演算子の左側が右側より大きくない場合はFalseが返ります)

比較演算子<=の意味と使い方

演算子<=は、<=の左側の値が、右側の値以下であればTrueを、右側より大きければFalseを返します。

演算子の左側が右側より小さい場合

次のような場合、89以下なので、Trueを返します。

Python
print(8 <= 9)

'''
【出力結果】
True

演算子の左側と右側が同じ場合

次のような場合、88以下なので、Trueを返します。

Python
print(8 <= 8)

'''
【出力結果】
True

演算子の左側が右側より小さくない場合

次のような場合、109以下でないので、Falseを返します。

Python
print(10 <= 9)

'''
【出力結果】
False

<=を用いて文字列を比較する場合

文字列としての数字も比較する事ができます。この場合もUnicodeコードポイントでの比較になります。
次の場合、12のUnicodeコードポイントはそれぞれ4950なので、49(1)<=50(2)となりTrueを返します。

Python
print("1" <= "2")
print(ord("1"))
print(ord("2"))

'''
【出力結果】
True
49
50

比較演算子と変数を組み合わせた使い方

これまで、数値もしくは文字列の比較のみを紹介してきましたが、変数を比較することもできます。

比較演算子>=を用いた変数の比較(数値)

次のような場合、変数x、変数yと変数zの値がそれぞれ10910なので、10(x)>=9(y)はTrue9(y)>=10(x)はFalse10(x)>=10(z)はTrueが返ります。

Python
x = 10
y = 9
z = 10
print(x >= y)
print(y >= x)
print(x >= z)

'''
【出力結果】
True
False
True

比較演算子>=を用いた変数の比較(文字列)

次のような場合、変数xと変数の文字列がhensuhensuuhensuの部分まで同じなので、変数xの6文字目の「何もない」部分と変数yの最後のuを比較する事になります。その為、x>=yTruey>=xFalsex >= zTrueが返ります。

Python
x = "hensu"
y = "hensuu"
z = "hensu"
print(x >= y)
print(y >= x)
print(x >= z)

'''
【出力結果】
True
False
True

比較演算子<=を用いた変数の比較(数値)

次のような場合、変数x、変数yと変数zの値がそれぞれ10910なので、10(x)<=9(y)はFalse9(y)<=10(x)はTrue10(x)<= 10(z)はTrueが返ります。

Python
x = 10
y = 9
z = 10
print(x <= y)
print(y <= x)
print(x <= z)

'''
【出力結果】
False
True
True

比較演算子>=を用いた変数の比較(文字列)

次のような場合、変数xと変数の文字列がhensuhensuuhensuの部分まで同じなので、変数xの6文字目の「何もない」部分と変数yの最後のuを比較する事になります。その為、x <= yTruey <= xFalsex <= zTrueが返ります。

Python
x = "hensu"
y = "hensuu"
z = "hensu"
print(x <= y)
print(y <= x)
print(x <= z)

'''
【出力結果】
True
False
True

まとめ

>==<以外にも比較演算子はあり、種類、意味、例、評価結果は次のようになります。

演算子意味評価結果
>より大きい100 > 10True
<よりと小さい100 < 10False
>=以上2 >= 2True
<=以下1 <= 4True
==等価(同じ値か)6 == 9False
!=非等価(違う値か)3 != 2True
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次