Python得运算符

348 阅读1分钟
  • 算术运算符

+, -,*, /带浮点除, %, **求幂, //整除。 这些运算符用在Number类型的变量上,用于对变量进行数学运算。 其中+*还可以用于String、List、Tuple类型的运算。+的作用是合并两个变量中的内容。*的作用是将原变量中的值重复指定次数的结果。

  • 位运算符

    • & 都为1时结果为1
    • | 一个为1时结果为1
    • ^ 不一致时结果为1
    • ~ 按位取反
    • << 左移,低位补0
    • >>右移,负数高位补1,正数高位补0

&, |, ^, ~, <<, >>。 这些运算符只能用在整数运算上,是将整数转换成其对应的二进制数,进行按位运算的。

  • 关系运算符

    • ==
    • !=
    • >
    • <
    • >=
    • <=

用于比较两个相同类型的变量的关系,返回的值为True或者False。

  • 逻辑运算符

    • x and y

      • 如果xFalse,则结果为False
      • 如果x为非False的假值,则返回x
      • 如果xTrue或为真,则返回y的值
    • x or y

      • 如果xTrue或为真的值,则返回x
      • 如果xFalse或为假的值,则返回y
    • not x

      • 如果xTrue或为真的值,则返回False
      • 如果xFalse或为假的值,则返回True

注意:bool运算,在bool上下文中 0, '', [], {}, (), None为假值,其他均认为是真值。

  • 赋值运算符

    • =
    • +=
    • -=
    • *=
    • /=
    • %=
    • **=
    • //=

用于将一个具体的值赋值给一个变量,除了=是直接赋值外,其他都是增量赋值。增量赋值的变量必须先直接赋值之后才可以使用增量赋值运算符。

其中+=*=可以用于String、List、Tuple数据类型上。

  • 运算符的优先级