ホームページ  >  記事  >  バックエンド開発  >  7 つの基本的な Python 演算子

7 つの基本的な Python 演算子

零到壹度
零到壹度オリジナル
2018-03-31 15:13:373595ブラウズ

この記事では主に 7 つの P ベースの Python 演算子を紹介します。必要な方はご覧ください。

Python 言語は次の演算子をサポートしています

  • 算術演算子

  • 比較 (関係) 演算子

  • 代入演算子

  • 論理演算子

  • 賢明なオペレーター

  • メンバーオペレーター

  • 恒等演算子

1. 算術演算子

以下は、変数 a が 10、変数 b が 20 であると仮定します。

add -2つのオブジェクトを追加a - b 出力結果 -10a * b 出力結果 200b / 出力結果2..0b % 出力結果0
perator desscription exampame +
a + b出力結果30 -Subtract-マイナス数または数字を取得してください別の数値
* 乗算 - 2 つの数値を乗算するか、数回繰り返された文字列を返します
/ 正確な除算、結果は a浮動小数点数 division - xをyで割った
% modulo - 除算の余りを返す
* *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であると仮定します:

演算子論理式 説明
andxとyブールAND - xがFalseの場合、xとyはFalseを返し、それ以外の場合はyの計算値を返します。 (a と b) は 20 を返します。
orx or yブール型「or」 - x が 0 以外の場合は x の値を返し、それ以外の場合は y の計算値を返します。 (a または b) は 10 を返します。
notnot xブール値「not」 - x が True の場合、False を返します。 x が False の場合、True を返します。 not(a and b)はFalseを返します

5. ビット演算子

以下では、変数 a が 60、b が 13 であると仮定しています。

ビット演算子は、数値をバイナリとして扱い、計算を実行します。 Python のビット演算は次のとおりです:

6. Member Operator

OperatorDescriptionExample
&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
OperatorDescription
OperatorDescriptionInstance
inで値が見つかった場合は True を返します。指定されたシーケンス、それ以外の場合は False。 x は y シーケンス内にあり、x が y シーケンス内にある場合は True を返します。
not in 値が指定されたシーケンス内に見つからない場合は True を返し、それ以外の場合は False を返します。 x が y シーケンスになく、

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 までご連絡ください。