6.6. 一元算术和位运算

所有算术和位运算具有相同的优先级:

  1. u_expr ::= power | "-" u_expr | "+" u_expr | "~" u_expr

一元运算符 - (负) 会产生其数值参数的负值。

一元运算符 + (正) 会产生与其数值参数相同的值。

一元运算符 ~ (取反) 的结果是对其整数参数按位取反。 x 的按位取反被定义为 -(x+1)。 它只作用于整数。

在所有三种情况下,如果参数的类型不正确,将引发 TypeError 异常。