この記事では主に 7 つの P ベースの Python 演算子を紹介します。必要な方はご覧ください。
Python 言語は次の演算子をサポートしています
算術演算子
比較 (関係) 演算子
代入演算子
論理演算子
賢明なオペレーター
-
メンバーオペレーター
恒等演算子
1. 算術演算子
以下は、変数 a が 10、変数 b が 20 であると仮定します。
perator |
desscription |
exampame + |
add -2つのオブジェクトを追加
a + b出力結果30 |
|
-Subtract-マイナス数または数字を取得してください別の数値 |
a - b 出力結果 -10
|
* |
乗算 - 2 つの数値を乗算するか、数回繰り返された文字列を返します |
a * b 出力結果 200
|
/ 正確な除算、結果は a浮動小数点数 |
division - xをyで割った |
b / 出力結果2..0
|
% |
modulo - 除算の余りを返す |
b % 出力結果0 |
* *power-x |
aのy電力を返す** bは20番目の電力に上昇し、出力の結果は10000000000000000001 // 9 //2 出力結果 4、9.0//2.0 出力結果 4.0 |
2. 比較演算子
以下では、変数 a が 10、変数 b が 20 であると仮定します。
と等しい - 比較する等価性のオブジェクト
(a == b) は False を返します。 |
| != | Not Equal - 2つのオブジェクトが等しくないかどうかを比較します
(a != b) Trueを返します。 |
| <> | Not Equal - 2つのオブジェクトが等しくないかどうかを比較します (a <> b) は True を返します。この演算子は != に似ています。 |
| > | より大きい - x が y より大きいかどうかを返します
(a > b) False を返します。 |
| < | 未満 - x が y より小さいかどうかを返します。すべての比較演算子は、true の場合は 1 を返し、false の場合は 0 を返します。これらは、それぞれ特殊変数 True と False に相当します。これらの変数名の大文字化に注意してください。 (a < b) は True を返します。 | | >= | 以上 - x が y 以上かどうかを返します。
(a >= b) は False を返します。 |
| <= | 以下 - x が y 以下かどうかを返します。 (a <= b) は True を返します。 | | 3. 代入 演算子 以下では、変数 a が 10、変数 b が 20 であると仮定します。 演算子 | 説明 | 例 |
---|
= | 単純な代入演算子 | c = a + b a + bの結果をcに代入します | += | 加算代入演算子 | c += a は c = c + a | -= | 減算代入演算子 | c -= a は c = c - a | *= | 乗算代入演算子 | と同等c *= a は c = c * a | /= | 除算代入演算子 | c /= a は c = c / a | % = | モジュロ代入演算子 | と同等c %= a は c = c % a | **= | べき乗演算子 | c **= a は c = c ** と同等 a | //= | 除算代入演算子 | c //= a は c = c と同等です // a |
4. 論理演算子 以下は変数aが10、bが20であると仮定します: 演算子 | 論理式 | 説明 | 例 |
---|
and | xとy | ブールAND - xがFalseの場合、xとyはFalseを返し、それ以外の場合はyの計算値を返します。 | (a と b) は 20 を返します。 | or | x or y | ブール型「or」 - x が 0 以外の場合は x の値を返し、それ以外の場合は y の計算値を返します。 | (a または b) は 10 を返します。 | not | not x | ブール値「not」 - x が True の場合、False を返します。 x が False の場合、True を返します。 | not(a and b)はFalseを返します |
5. ビット演算子 以下では、変数 a が 60、b が 13 であると仮定しています。 ビット演算子は、数値をバイナリとして扱い、計算を実行します。 Python のビット演算は次のとおりです: Operator | Description | Example |
---|
& | Bitwise AND Operator | (a & b) 出力結果 12、バイナリ解釈: 0000 1100 | | | ビットごとの OR 演算子 | (a | b) 出力結果 61、バイナリ解釈: 0011 1101 | ^ | ビットごとの XOR 演算子 | (a ^ b) 出力結果 49、バイナリ解釈: 0011 0001 | ~ | ビットごとの否定演算子 | (~a) 出力結果 -61、バイナリ解釈: 1100 0011、符号付き 2 進数の補数形式。 | < 2 出力結果 15、バイナリ解釈: 0000 1111 | | 6. Member Operator Operator | Description | Instance |
---|
in | で値が見つかった場合は True を返します。指定されたシーケンス、それ以外の場合は False。 | x は y シーケンス内にあり、x が y シーケンス内にある場合は True を返します。 | not in | 値が指定されたシーケンス内に見つからない場合は True を返し、それ以外の場合は False を返します。 | x が y シーケンスになく、 | Operator Description
Instance isis が 2 つの識別子がオブジェクトを参照しているかどうかを判断するために使用される場合 x が y (id(x) の場合)は id(y) と等しい場合、 is が返されます。 結果 1 | は、 | は、2 つの識別子が異なるオブジェクトを参照しているかどうかを判断します。 id(x) がそうでない場合、 | x は y ではありませんid(y) と等しくありません 結果 1 を返します | オペレーターの優先順位 次の表は、すべてのオペレーターを最高の優先順位から最低の優先順位までリストしています: 演算子 | 説明 |
---|
** | 指数 (最優先) | ~ + - | ビットごとの反転、単項プラスとマイナス (最後の 2 つは +@ と -@ という名前のメソッドがあります) | * / % // | 乗算、除算、剰余および整数除算 | + - | 加算減算 | >> << | 右シフト演算子 | & | ビット 'AND' | ^ | | ビット演算子 | <= < >= | 比較演算子 |
<> ; == != |
等号演算子 |
= %= /= //= -= += *= **= |
代入演算子 |
is is not |
恒等演算子 |
in not in |
メンバー演算子 |
not or and |
論理演算子 |
|
以上が7 つの基本的な Python 演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
|