Python运算符与表达式,python语言运算符的含义

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: