他のほとんどの言語と同様、Python で一般的に使用される演算子には算術演算子、比較演算子、論理演算子も含まれますが、いくつかの違いがあり、以下で詳しく紹介します。
1. 算術演算子
他のほとんどの言語と同様、Python にも (add )、- があります。 (減算)、* (乗算)、/ (除算)、および % (剰余) さらに、// (除算) と * * (累乗演算子) という 2 つの特別な演算子があります。
ここで、 、 - 、 * の機能は電卓と同じなので説明を省略します。
% 演算子は、浮動小数点数にも有効です。例:
>>> 3.75 % 0.5 0.25 >>> 3.75 % 2 1.75 >>>
** 演算子は、べき乗 (べき乗) 演算を実行します。例:
>>> 3**2 9 >>> 2**3 8 >>>
注意 **演算子と記号(,-)の優先関係で、**は左側の記号より優先度が高く、右側の記号より優先度が低くなります。または、** 演算子はプラス記号やマイナス記号よりも優先順位が高いと単純に考えることもできます。プラス記号とマイナス記号が右側にある場合、2 つの記号は一緒にあり、プラス記号とマイナス記号を組み合わせることができないからです。削除されました。例:
>>> -3**2 -9 >>> 3**-2 0.1111111111111111 >>>
2 つの除算演算子 / と // は強調して区別する必要があります。 Python 2.7 では、/ は 2 つの整数を除算するための整数の除数です。計算結果には整数部分のみが残り、小数部分は削除されます。例:
>>> 3/2 1 >>>
通常の除算、つまり計算結果の小数部分を保持する除算は、浮動小数点数を使用して実行できます。例:
>>> 3.0/2 1.5 >>> 3/2.0 1.5 >>> 3/2. 1.5 >>> 3.0/2.0 1.5 >>>
Python 3 では、/ が変更されたかどうかに関係なく、が整数除算または浮動小数点除算の場合、すべての浮動小数点除算が実行されます。つまり、計算結果の小数部分は保持されます。
同時に、Python 2 で計算結果の小数部を保持するもう 1 つの方法は、プログラムの前に __feture__ import Division の文を追加してそのステートメントを実行することです (ステートメント内の __ は2 つはアンダースコア)、例:
>>> from __future__ import division >>> 3/2 1.5 >>> 5/4 1.25 >>>
この時点の除算演算は、すでに Python 3 の除算演算と一致しています。
Python では、 // この整数除算演算子も提供されています。これは整数の除算を実行し、浮動小数点数の整数除算も実行します。例:
>>> 3//2 1 >>> 3.0//2.0 1.0 >>> 5//2.0 2.0 >>>
# #2 . 比較演算子
他のほとんどの言語と同様、Python の比較演算子には <、<=、>、>=、==、!= が含まれます。比較演算子は、式の値が true か false に応じて、True または False のブール値を返します。例:>>> 3 < 4 True >>> 3 > 4 False >>> 3 == 4 False >>> 3 != 4 True >>>
3. 論理演算子
論理演算子は、Python ではそれぞれ AND、OR、NOT とよく呼ばれます。そして、あるいは、そうではありません。 論理演算子を使用して式を結合し、ブール値を取得します。例:>>> 3 < 4 and 3 > 4 False >>> 3 < 4 or 3 == 4 True >>> not 3 < 4 False >>>
短絡ロジック (または遅延評価) です。これは、論理演算が左から右に行われることを意味します。右側で実行され、左側で結果が決定されていれば、右側ではそれ以上の計算は行われません。具体的な式は次のとおりです:
>>> a Traceback (most recent call last): File "<pyshell#21>", line 1, in <module> a NameError: name 'a' is not defined >>> 0 and a 0 >>> 0 or a Traceback (most recent call last): File "<pyshell#23>", line 1, in <module> 0 or a NameError: name 'a' is not defined >>> 6 and a Traceback (most recent call last): File "<pyshell#24>", line 1, in <module> 6 and a NameError: name 'a' is not defined >>> 6 or a 6 >>>
変数 a を事前に定義していないため、a を実行するとエラーが報告されます。
概要: 演算子の優先順位演算子の優先順位をまとめてみましょう。以下を参照してください。図:
推奨学習:
Python ビデオ チュートリアル以上がPython でよく使用される演算子は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。