※この翻訳ドキュメントはスクリプトによって出力・同期されています。内容が怪しそうな場合はGitHubにissueを追加したり英語の原文の確認をお願いします。
Int と Number クラスの基本的な比較制御¶
このページではInt
やNumber
クラスの>=
や<
などの基本的な比較制御について説明します。
共通の挙動¶
各比較制御はPythonのビルトインのbool
の値ではなくBoolean
の値を返却します。
import apysc as ap
ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 == 10
assert isinstance(result, ap.Boolean)
Int
やNumber
の値をPythonビルトインのint
やfloat
などの値と比較することもできます:
import apysc as ap
ap.Stage()
int_1: ap.Int = ap.Int(20)
result: ap.Boolean = int_1 == 20
assert result
import apysc as ap
ap.Stage()
number_1: ap.Number = ap.Number(10.5)
result: ap.Boolean = number_1 == 10.5
assert result
同様にInt
とInt
間、Number
とNumber
間、Int
とNumber
間の比較などもサポートしています:
import apysc as ap
ap.Stage()
int_1: ap.Int = ap.Int(10)
int_2: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 == int_2
assert result
import apysc as ap
ap.Stage()
number_1: ap.Number = ap.Number(10.5)
number_2: ap.Number = ap.Number(10.5)
result: ap.Boolean = number_1 == number_2
assert result
import apysc as ap
ap.Stage()
int_1: ap.Int = ap.Int(10)
number_1: ap.Number = ap.Number(10)
result: ap.Boolean = int_1 == number_1
assert result
等値条件の比較のオペレーター¶
==
のオペレーターを使って等値条件の比較を行うことができます。
import apysc as ap
ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 == 10
assert result
非等値条件の比較のオペレーター¶
!=
のオペレーターを使って非等値条件の比較を行うことができます。
import apysc as ap
ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 != 15
assert result
未満条件の比較のオペレーター¶
<
のオペレーターを使って未満条件の比較を行うことができます。
import apysc as ap
ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 < 11
assert result
以下条件の比較のオペレーター¶
<=
のオペレーターを使って以下条件の比較を行うことができます。
import apysc as ap
ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 <= 10
assert result
超過条件の比較のオペレーター¶
>
のオペレーターを使って超過条件の比較を行うことができます。
import apysc as ap
ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 > 9
assert result
以上条件の比較のオペレーター¶
>=
のオペレーターを使って以上条件の比較を行うことができます。
import apysc as ap
ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 >= 10
assert result