一、算术运算符
1、算术运算符对照表:
注意:(1)Python中的算术运算符遵循数学中的四则混合运算;
2、易错提醒:
(1)Python中的算术运算符遵循数学中的四则混合运算;
(2)只有加号(+)和乘号(*)可以用于字符串运算;
(3)取整除(//)是向下取整,不是四舍五入;
(4)如果可以整除,取模(%)结果为0;
(5)除法(/)运算中如果出现整数,运算结果会提升精度,即使两个整数相除,结果可以整除,最终结果也会保留1位小数。
二、赋值运算符
赋值运算符一览表:
除了赋值(=)运算符之外,其它的都是相应运算的简写。
三、比较运算符
1、比较运算符一览表:
(1)比较运算符又称关系运算符,主要用于比较对象之间的大小关系;
(2)比较运算的返回值只有两种:True和False。
2、易错提醒:
(1)一个等号(=)是赋值运算符,两个等号(==)是比较运算符;
(2)==和is的区别:==用于比较两个对象的值是否相等,is用于比较两个对象指向的是否为同一个对象。如下图:
(3)在Python中,数字0、假的、空的、不存在的,对应的都是False,非0数字、真的、非空的、存在的,对应的都是True。
四、逻辑运算符
1、逻辑运算符一览表:
(1)and运算,也叫与运算,和“且”是一个含义。
(2)惰性求值(又称“短路求值”):
逻辑and运算,只要第一个值为False,整个运算结果就是False,不再计算第二个值;如果第一个值为True,直接返回第二个值的结果。所以,and运算式False惰性求值。
逻辑or运算,如果第一个值为True,整个运算结果就是True,不再计算第二个值;如果第一个值为False,直接返回第二个值的结果。所以,or运算式True惰性求值。
(3)逻辑not运算,也称“取反操作”,总是返回与原有结果相反的结果。
2、易错提醒:
计算机的底层逻辑是二进制,0表示False,1表示True。在Python中,并不仅仅1表示True,其它非空数字、非空字符串也表示True,所以,and、or的返回值不一定只有True和False,这一点与其它编程语言有很大区别。如下图:
五、运算符的优先级别
优先级别一览表:
根据四则混合运算,多数运算符属于“左结合性”(即从左向右计算),只有幂(**)、逻辑非(not)是“右结合性”。