我们编写的大多数语句都包含表达式;一个简单的表达式可以分解为运算符和操作数。

    运算符的功能是完成某件事,它需要数据来进行运算,数据被称为操作数。

    

运算符与用法:

运算符名称说明举例
+两个对象相加3+5,a+b
-得到负数或一个数减去另一个数-4,3-1
*两个数相乘或返回一个被重复若干次的字符串2*6,la*3得到‘lalala'
**返回x的y次幂3**4得81(即3*3*3*3)
/x除以y整数除得整数,小数除得小数
//取整除返回商的整数部分4//3.0得到1.0
%取模返回除法的余数8%3得到2
<<左移把一个数的二进制位左移一定数目2<<2得到8
>>右移把一个数的二进制位右移一定数目11>>1得到5

&按位与数的按位与5&3得到1
|按位或数的按位或5|3得到7
^异或数的按位异或5^3得到6
~翻转x的按位翻转是-(x+1)~5得到-6
<小于返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价5>3返回1,5<3返回0
>大于与小于相反
<=


>=


==等于比较对象是否相等
!=不等于比较两个对象是否不相等

not布尔非如果x为False,返回True,为True,返回False
and布尔与

or布尔或

Python的运算符优先级

运算符描述
lambdalambda表达式
or布尔或
and布尔与
not布尔非
in,not in成员测试
is,isnot同一性测试
<,<=,>,>=,!=,==比较
|按位或
^按位异或

&按位与
<<,>>移位
+,-加法与减法
*,/,%乘法、除法与取余
+x,-x正负号
~按位翻转
**指数
x.attribute属性参考
x[index]下标
x[index:index]寻址段

f(arguments..)函数调用
(experession..)绑定或元组显示
[expression..]列表显示
{key:datum,...}字典显示
'expression,...'字符串转换
    默认地,运算符优先级表决定了哪个运算符在别的运算符之前计算。如果你想要改变它们的计算顺序,你得使用小括号。

    运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算;一些如赋值运算符那样的运算符是由右向左的。