Python运算符与表达式,python语言运算符的含义
在上一部分,我们谈到了运算符的重载,这将引出一个新概念,运算符表达式。因为我们的运算符重载后需要再次调用函数,那么表达式就是调用工具。所以表达比较抽象。先说一下基本表达式,帮助朋友们理解,然后给大家带来python运算符的表达式,进一步探究其本质。
1.表达式
是代码的重要组成部分。表达式由两部分组成:运算符和操作数。
表达式描述了执行哪些数据和哪种操作。
是下面的表达式:
Sum=1 2其中=和是运算符,=是赋值运算符和加法运算符,Sum,1和2是操作数。
这句话的意思是把1和2相加,把它们的结果赋给变量sum。
2.运算符表达式
运算符是实现中的成员函数。换句话说,运算符表达式实际上是一种语法糖。如果重载一个运算符(实现其对应的成员函数),可以用这个运算符的特定表达式(语法糖)调用重载的函数。
在Python中,一切都是对象。我怕的是整数常量10,也是整数类型对象。当我们加10的时候,实际上调用的是10的加法函数。以下例子很好地证实了我们的结论:
#定义两个整数。实际上,A和B都是整数对象
a=10
b=8
#因为整数重载了加法运算符,也就是重载了函数__add__
#在运行阶段,一个b会转换成一个. __add__(b)来运行。
#所以下面两行代码是等价的
c=a b
c=a.__add__(b)
#你甚至可以直接调用numeric __add__函数
#下面两行代码是等效的
#思考问题:(10)的括号不能去掉。为什么?
c=(10)。__添加__(8)
C=10 8以上是我们对python运算符表达式的分析和讨论。在学习运算符表达式之前,我们需要我们的朋友了解运算符重载的用法。如果还是不行,请看看以前的文章。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。