Python中的运算符

算数运算符

+

加法运算符

-

减法运算符

*

乘法运算符

/

除法运算符

%

求余运算符

//

整除运算

**

求幂运算

 

 

 

 

 

 

 

 

 

 

 

赋值运算符

=

赋值运算;示例:'c = a + b'表示将a和b的值相加赋值给c

+=

加法赋值运算;示例:'c += a'等价于c = c + a

-=

减法赋值运算;示例:'c -= a'等价于c = c - a

*=

乘法赋值运算;示例:'c *= a'等价于c = c * a

/=

除法赋值运算;示例:'c /= a'等价于c = c / a

%=

求余赋值运算;示例:'c %= a'等价于c = c % a

//=

整除赋值运算;示例:'c %= a'等价于c = c // a

**=

求幂赋值运算;示例:'c **= a'等价于c = c ** a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注意:python中默认运算是向下取整。

 

比较运算符

x == y

x是否等于y

x < y

x是否小于y

x > y

x是否大于y

x >= y

x是否大于等于y

x <= y

x是否小于等于y

x != y

x是否不等于y

x is y

x和y是否是同一对象

x is not

y:x和y是否不是同一对象

x in y

x是否包含在y里面

x in not

y:x是否不包含在y里面

x and y

x是否为非空,并且y是否为非空

x or y

x是否为非空,或者y是否为非空

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • not  逻辑判断,当not后面的表达式为真,则返回False,否则返回True;例如:not 1 < 2 return False
  • and  逻辑运算,当and 前面的表达式为真,并且后面的表达式亦为真,则返回and后面的值;如果and前面的表达式为假,后面的表达式为真,则返回前面的表达式;如果两个都为假,则返回假;
  • or  逻辑运算,当or前面的表达式为真,则返回or前面的表达式结果,否则返回or后面的结果;

示例

1 and 2 == 2
2 and 0 == 0
0 and 2 == 0
0 and 0 == 0

注意:python中比较运算只针对同类型数据结构;and、or、not三者的优先级not、and、or;但是小括号里面的内容永远优于外面的内容执行顺序。

 

取整示例

10 % 3 = 1
这个很好理解,10除以3得到1.333往下无线循环的数,四舍五入应该是1

 

-10 % 3 = 2
-10除以3理论上来说应该是-1.333往下无线循环的数,四舍五入应该是-1,但是python默认遵循向下取整,意思就是-1.333向下取整应该是-2,但是因为python默认遵循另外一条除商特性,那就是余数的符号和除数相同,所以这里得到是2。

 

-3 ** 2 = 9
python默认遵从乘方运算符的优先级比求负(单目减)高,因此-3 ** 2 等价于 -(3 ** 2)。如果你要计算的是(-3) ** 2必须用括号来改变优先级。

原文地址:https://www.cnblogs.com/guge-94/p/10402723.html