ad

《Python学习笔记 从入门到实战》_更了解Python的途径之一_3.8 身份运算符和身份表达式

网友投稿 55 2023-11-07

【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第3章,第8节,由张学建编著。

3.8 身份运算符和身份表达式

《Python学习笔记 从入门到实战》_更了解Python的途径之一_3.8 身份运算符和身份表达式

3.8.1 身份运算符和身份表达式介绍

要想理解身份运算符的实现原理,需要从Python 变量的属性谈起。Python 语言中的变 量有3个属性,分别是 name 、id 和 value, 具体说明如下所示。

(1)name 可以理解为变量名。

(2)id 可以联合内存地址来理解。

(3)value 就是变量的值。

在 Python 语言中,身份运算符“is” 是通过这个id 来进行判断。如果id 一样就返回

True 。请看下面 ,,::、、

为什么上述代码执行后会输出下面的结果:

是因为变量a 和变量 b 的 value值是一样的,用“==”比较运算符比较变量的 value, 所以返回True。 但是当使用is的时候,比较的是id, 变 量a 和变量b 的 id 是不 一 样的(具 体可以使用id(a) 来查看a 的 id), 所以返回 False。

3.8.2 使用身份运算符和身份表达式

例如在下面的实例中,演示了使用身份运算符的具体过程。

实例3-8:判断 a 和 b 是否有相同的标识

源码路径:下载包\daimal3\3-8

实例文件 shenfen.py 的具体实现代码如下所示。3.9 运算符的优先级

3.9.1 Python 运算符的优先级介绍

Python 语言运算符的运算优先级共分为13级,1级最高,13级最低。在表达式中,优 先级较高的先于优先级较低的进行运算。

当一个运算符号两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处 理。如果属于同级运算符,则按照运算符的结合性方向来处理。运算符通常由左向右结合, 即具有相同优先级的运算符按照从左向右的顺序计算。例如,2+3+4被计算成(2+3)+4。 一些如赋值运算符那样的运算符是由右向左结合的,即a=b=c 被处理为a=(b=c)。

笔者在此建议大家使用圆括号(小括号)来分组运算符和操作数,以便能够明确地指出 运算的先后顺序,使程序尽可能地易读。例如,2+(3*4)显然比2+3*4清晰。与此同时, 圆括号也应该正确使用,而不应该用得过滥(比如2+(3+4))。在默认情况下,运算符优 先级表决定了哪个运算符在其他运算符之前计算。然而,如果想要变它们的计算顺序,可 以使用圆括号来实现。例如想要在一个表达式中让加法在乘法之前计算,那么就得写成类似 (2+3)*4 的样子。

在表3-7中列出了从最高到最低优先级的所有运算符。

3.9.2 使 用 Python 运 算 符 的 优 先 级

例如在下面的实例中,演示了使用Python 运算符优先级的具体过程。

实例3-9:组合使用运算符

源码路径:下载包\daimal3\3-9

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_5.2 工作表快速合并
下一篇:跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_1.3 如何宏过程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×