#
5.5 単項算術演算 (unary arithmetic operation)

全ての単項算術演算 (およびビット単位演算子) は、同じ優先順位を 持っています:

  `u_expr` | ::= | `power | "-" u_expr | "+" u_expr | "~" u_expr`

  Download entire grammar as text.

単項演算子 `-` (マイナス) は、引数となる数値の符号を反転 (invert) します。

単項演算子 `+` (プラス) は、数値引数を変更しません。

単項演算子 `~` (逆転) は、整数または長整数の引数を ビット単位反転 (bit-wise invert) します。 `x` の ビット単位反転は、 `-(x+1)` として定義されています。 この演算子は整数にのみ適用されます。

上記の三つはいずれも、引数が正しい型でない場合には `TypeError` 例外が送出されます。