Excel不相邻列如何打印在一起-英雄云拓展知识分享
125
2023-11-07
【摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第3章,第8节,由张学建编著。
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
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~