Python でよく使用される演算子は何ですか?

青灯夜游
リリース: 2020-05-16 18:03:12
オリジナル
23094 人が閲覧しました

他のほとんどの言語と同様、Python で一般的に使用される演算子には算術演算子、比較演算子、論理演算子も含まれますが、いくつかの違いがあり、以下で詳しく紹介します。

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
>>>
ログイン後にコピー

論理演算子を使用する場合、最も注意すべきことは

短絡ロジック (または遅延評価) です。これは、論理演算が左から右に行われることを意味します。右側で実行され、左側で結果が決定されていれば、右側ではそれ以上の計算は行われません。具体的な式は次のとおりです:

  • x と y について、x が false の場合、y を実行せずに x の値がすぐに返され、x が true の場合、y の値は戻り値

  • #x または y について、x が true の場合、y を実行せずに x の値がすぐに返され、x が false の場合、y の値が返されます
  • 例:
>>> a
Traceback (most recent call last):
  File "<pyshell#21>", line 1, in <module>
    a
NameError: name &#39;a&#39; 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 &#39;a&#39; is not defined

>>> 6 and a
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    6 and a
NameError: name &#39;a&#39; is not defined

>>> 6 or a
6
>>>
ログイン後にコピー

変数 a を事前に定義していないため、a を実行するとエラーが報告されます。

    0 と a については、最初に 0 が false と判断されるため (一般にプログラミング言語では 0 が false を表し、0 以外が true を表します)、この時点で、結果全体が false であるため、 a を実行せずに直接 0 を返すため、エラーは報告されません。
  • 0 か a については、まず 0 を false と判定しますが、この時点では結果全体が true か false かを判断できないため、そのまま a を実行してしまい、エラーとなります。報告されます。
  • 6 と a については、まず 6 が true かどうかを判定します。この時点では、結果全体が true か false かを判定できないため、a の実行が継続されます。エラーが報告されます。
  • 6 の場合、または、6 が最初に真であると判断されるため、この時点で結果全体が真であると判断できるため、 a を実行せずに直接 6 が返されます。エラーは報告されません。

概要: 演算子の優先順位演算子の優先順位をまとめてみましょう。以下を参照してください。図:

Python でよく使用される演算子は何ですか? 推奨学習:

Python ビデオ チュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート