第3课 运算符

时间:2024-10-26 18:41:04

一、算术运算符

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)是“右结合性”。