primitive operator

基本演算子
+ー*/などの算術演算子、><=などの比較演算子などがある。
複雑な演算を行うプログラムを作ったら、それも演算子。
expression
式
assignment
代入
operator モジュールは、Python の組み込み演算子に対応する効率的な関数群を提供します。 例えば、 operator.add(x, y) は式 x+y と等価です。 多くの関数名は、特殊メソッドに使われている名前から前後の二重アンダースコアを除いたものと同じです。 後方互換性のため、ほとんどの関数に二重アンダースコアを付けたままのバージョンがあります。 簡潔さのために、二重アンダースコアが無いバージョンの方が好まれます。
これらの関数は、オブジェクト比較、論理演算、数学演算、シーケンス演算をするものに分類されます。
オブジェクト比較関数は全てのオブジェクトで有効で、関数の名前はサポートする拡張比較演算子からとられています:
- operator.lt(a, b)
- operator.le(a, b)
- operator.eq(a, b)
- operator.ne(a, b)
- operator.ge(a, b)
- operator.gt(a, b)
- operator.__lt__(a, b)
- operator.__le__(a, b)
- operator.__eq__(a, b)
- operator.__ne__(a, b)
- operator.__ge__(a, b)
- operator.__gt__(a, b)
a と b の "拡張比較 (rich comparisons)" を行います。具体的には、
lt(a, b)はa < b、le(a,b)はa <= b、eq(a, b)はa == b、ne(a, b)はa != b、gt(a, b)はa > b、そしてge(a, b)はa >= bと等価です。これらの関数はどのような値を返してもよく、ブール値として解釈できてもできなくてもかまいません。








※コメント投稿者のブログIDはブログ作成者のみに通知されます