ホームページ  >  記事  >  バックエンド開発  >  Pythonの演算子とは何ですか

Pythonの演算子とは何ですか

coldplay.xixi
coldplay.xixiオリジナル
2020-08-27 13:36:448400ブラウズ

Python 演算子は次のとおりです: 1. 加算、減算、乗算、除算などの数学的演算に使用される算術演算; 2. 演算子またはメソッド呼び出しによって返された結果を受け取るために使用される代入演算; 3. 比較演算大規模または等しい比較演算を実行するために使用されます; 4. 論理演算、AND、OR、および NOT 演算に使用されます; 5. ビット演算、バイナリ演算に使用されます。

Pythonの演算子とは何ですか

関連する学習の推奨事項: Python チュートリアル ]

Python 演算子は次のとおりです:

一般的に使用されるデータ型について説明した後、演算子について説明します。演算子は、静的データを実行するためにさまざまなタイプのデータに対して操作を実行するために使用されます。

プログラミング言語の演算は、次のカテゴリに大別されます。

  • 算術演算。加算、減算、乗算、除算などの数学的演算に使用されます

  • 代入操作。演算子またはメソッド呼び出しによって返された結果を受け取るために使用されます。

  • #比較操作。サイズまたは等価比較操作を実行するために使用されます。

  • 論理演算、AND、OR、NOT 演算に使用されます

  • ビット演算、二項演算に使用されます

それぞれの種類 算術演算子、比較演算子など、演算に含まれる記号を対応する演算子と呼びます。

1. 算術演算

Pythonの演算子とは何ですか

2. 代入演算

Pythonの演算子とは何ですか

3. 比較演算

Python には 8 つの比較演算があり、それらは同じ優先順位を持っています。比較演算は任意に連鎖させることができます。たとえば、最初の形式の y が 1 回だけ評価される点を除けば、x

Pythonの演算子とは何ですか

説明:

a) 異なる型のオブジェクトは比較されますが、等しくなりません (異なる数値型を除く);

b) 、および >= 演算子を使用すると、次の状況で TypeError 例外がスローされます: (1) 複素数を他の組み込み数値型と比較するために使用された場合、(2)比較されるオブジェクトの型が異なるため比較できません; (3) その他の未定義の場合;

c) クラスが __eq__() メソッドを定義しない限り、クラスの異なるインスタンスは通常等しくありません;

d) クラスが十分なメソッド __lt__()、__le__()、__gt__()、__ge__() を定義していない限り、クラスのインスタンスを同じクラスの他のインスタンスまたは他のクラスと相対的に並べ替えることはできません。比較演算子の従来の意味が必要な場合は、__lt__() と __eq__() で十分です。

e) is 演算子と is not 演算子の動作はカスタマイズできません。それ以外の場合は、それらを適用できます。異なるタイプのオブジェクトが検出された場合、例外はスローされません。

f) 同じ構文上の優先順位を持つ他の 2 つの操作は in と not in であり、これらはシーケンス、セット、およびマップ タイプのオブジェクトをサポートします。

g) 比較演算の結果はブール値: True または False

4. 論理演算

真理値テスト)

「ブール演算」を説明する前に、まず Python の特別な演算である「true」値のテストについて説明します。

Python のすべてのオブジェクトは、「真」値かどうかをテストできます。ここで言う「真」値テストは次のように理解できます。Python ではあらゆるオブジェクトをブール値に変換できます。この「真」値テストは、オブジェクトに対応するブール値を取得するプロセスです。

Python では、次の値のみが False のブール値に対応します。

NoneFalse 数値型の 0 (0、0.0、0j など) 任意の空のシーケンス、例: ''、() 、[] 次のような空のマッピング: {} ユーザー定義クラスのインスタンス - __bool__() または __len__() メソッドがユーザー定義クラスで定義され、インスタンスメソッド呼び出し時に整数 0 を返します。またはブール値 False

さらに、ブール値に対応する他の値はすべて True であるため、多くの種類のオブジェクトは常に True になります。

「True」値テストは、if 条件または while 条件で使用したり、ブール演算のオペランドとして使用したりできます。

ブール演算

Python の論理演算は「ブール演算」と呼ばれ、演算子には、and (and)、or (or)、not ( No) が含まれます。

以下は優先度の低い順に説明します:

Pythonの演算子とは何ですか

説明:

a) またはは短絡演算子です。また、つまり、2 番目のパラメータは、最初のパラメータの評価結果が False の場合にのみ評価されます。

b) また、短絡演算子でもあります。つまり、最初のパラメータの評価結果が True の場合にのみ、2 番目のパラメータが評価されます。

c) not 演算子は、not 演算子よりも優れています。非ブール演算子は優先順位が低いため、not a == b は not (a == b) として解釈され、a == not b として記述されると、構文エラーが発生します。

5. ビット単位の演算

ビット単位の演算とは、計算のために数値をバイナリに変換することを指します。ビット単位の演算子には次のものが含まれます:

仮定:

a = 60、対応するバイナリ形式は 0011 1100

b = 13、対応するバイナリ形式は 0000 1101

Pythonの演算子とは何ですか

## の場合関連する学習について詳しく知りたい場合は、

php training 列に注目してください。

以上がPythonの演算子とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。