ホームページ >バックエンド開発 >Python チュートリアル >Python 3 の基本的な演算子の概要
この記事では、Python を学習するために必要な Python3 の基本的な演算子について説明します。参考のために共有します。詳細は以下のとおりです。
まず、Python の演算子のほとんどは C 言語の演算子と似ていますが、相違点も数多くあります。以下は Python 3 の演算子の大まかなリストです。
1. 算術演算子
注:
二重スラッシュ // 除算は常に切り捨てられます。
ドット付き数値から整数への変換では、丸めまたは切り捨てが行われる可能性があるため、 math.floor() および math.ceil() を使用して変換を明示的に定義することをお勧めします。
Python では、pow(0, 0) および 0**0 が 1 に等しいと定義されています。
2. 比較演算子
运算符 | 描述 |
---|---|
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于 |
!= | 不等于 |
is | 判断两个标识符是不是引用自一个对象 |
is not | 判断两个标识符是不是引用自不同对象 |
注:
8 つの比較演算子は同じ優先順位を持ちます。
Python では、x 複素数はサイズを比較することはできず、等しいかどうかのみを比較します。
3. 論理演算子
运算符 | 描述 | 备注 |
---|---|---|
x or y | if x is false, then y, elsex | |
x andy | if x is false, then x, elsey | |
not x | if x is false, then True,elseFalse |
または は、最初のオペランドが False の場合に 2 番目のオペランドの値のみを計算する短絡演算子です。
これは短絡演算子でもあり、最初のオペランドが True の場合に 2 番目のオペランドの値のみを計算します。
not は他のタイプの演算子よりも優先順位が低いため、not a == b は not (a == b) と同等であり、a == not b はエラーになります。
4. ビット演算子
运算符 | 描述 | 备注 |
---|---|---|
x | y | 按位或运算符 | |
x ^ y | 按位异或运算符 | |
x & y | 按位与运算符 | |
x << n | 左移动运算符 | |
x >> n | 右移动运算符 | |
~x | 按位取反运算符 |
5. 代入演算子
複合代入演算子と算術演算子の間には 1 対 1 の対応関係があります。
6. メンバーオペレーター
Python には、要素がシーケンス (シーケンス) 内にあるかどうかをテストするためのメンバーシップ演算子が用意されています。
运算符 | 描述 |
---|---|
in | 如果在指定的序列中找到值返回True,否则返回False。 |
not in | 如果在指定的序列中没有找到值返回True,否则返回False。 |