演算子・・・足し算、引き算、かけ算など計算で使われる記号や、値の比較に使われる記号のこと。コンピューターやソフトウェアの世界には、算術演算子、比較演算子、論理演算子などがあります。
この記事では、Pythonで使える演算子を全部まるっと一覧にしています。(優先順位が高い順に並んでいます)
\ 現場で助かる!Python逆引き大全 /
リンク
【Python】全演算子一覧
優先順 | 演算子 | 名称 | 説明 |
1 | ( 式 ) | 式結合演算子 (※タプル表記演算子) |
指定された式を結合してタプル化 |
[ 式 ] | リスト表記演算子 | 指定された式を結合してリスト化 | |
{ キー : 値 } | 辞書表記演算子 | 指定されたキーと値を結合して辞書化 | |
{ 式 } | 集合表記演算子 | 指定された式を結合して集合化 | |
2 | x [ インデックス ] | インデックス演算子 | 指定されたインデックスをもつx内の要素 |
x [ インデックス 1 : インデックス2 : ステップ ] | スライス演算子 | インデックスで指定された範囲をスライス化 | |
x ( 実引数 ) | 呼び出し演算子 | 実引数を与えて関数orメソッドxを呼び出す | |
x . 属性 | 属性参照演算子 | 指定された属性をもつxの要素 | |
3 | await | await演算子 | awaitableオブジェクトでのコルーチン実行を一時停止 |
4 | x ** y | べき乗演算子 | xをy乗した値を生成 |
5 |
+ x | 単項+演算子 | xそのものの値を生成 |
– x |
単項ー演算子 | xの符号を反転した値を生成 | |
~ x | ビット反転演算子 | xのビットを反転した値-(x + 1)を生成 | |
6 |
x * y | 乗算演算子 | xにyを乗じた値を生成 |
x @ y | 行列乗算演算子 | 行列xと行列yを乗じた値を生成 ※組み込み型では利用できません | |
x / y | 除算演算子 | xをyで除した値を生成 ※演算は実数で行われる | |
x // y | 切捨て除算演算子 | xをyで除した値を生成 ※小数点を切捨てて整数値を生成 | |
x % y | 剰余演算子 | xをy除したときの剰余(あまり)を生成 | |
7 |
x + y | 加算演算子 | xにyを加えた値を生成 |
x – y | 減算演算子 | xからyを減じた値を生成 | |
8 |
x << y | 左シフト演算子 | xの全ビットをyビットだけ左シフトした値を生成 |
x >> y | 右シフト演算子 | xの全ビットをyビットだけ右にシフトした値を生成 | |
9 | x & y | ビット積演算子 | xとyのビット単位の論理積を生成 |
10 | x ^ y | ビット排他的論理和演算子 | xとyのビット単位の排他的論理和を生成 |
11 | x | y | ビット和算演算子 | xとyのビット単位の論理を生成 |
12 |
x in y | 帰属性判定演算子 (※比較演算子) |
xがyの要素であればTrue、そうでなければFalse |
x not in y | |||
x is y | 同一性判定演算子 (※比較演算子) |
xとyが同一のオブジェクトであればTrue、そうでなければFalse | |
x is not y | xとyが異なるオブジェクトであればTrue、そうでなければFalse | ||
x < y | 値比較演算子 (※比較演算子) |
xとyより小さければTrue、そうでなければFalse | |
x <= y | xとyより小さいか等しければTrue、そうでなければFalse | ||
x > y | xとyより大きければTrue、そうでなければFalse | ||
x >= y | xとyより大きいか等しければTrue、そうでなければFalse | ||
x == y | xとyが等しければTrue、そうでなければFalse | ||
x != y | xとyが等しくなければTrue、そうでなければFalse | ||
13 | not x | 論理否定演算子 (※論理演算子) |
xが真であればFalseを、そうでなければTrue |
14 | x and y | 論理積演算子 (※論理演算子) |
xを評価して偽であれば、その値を生成。そうでなければyを評価して、その値を生成 |
15 | x or y | 論理和演算子 (※論理演算子) |
xを評価して真であれば、その値を生成。そうでなければyを評価して、その値を生成 |
16 | x if y else z | 条件演算子 | yを評価した値が真であればxを評価した値を、そうでなければzを評価した値を生成 |
17 | lamdba | ラムダ演算子 | 無名関数を作る |
\ Python入門の定番といえばコレ! /
リンク
コメント