注册恒达娱乐账号 登陆恒达娱乐平台 招商QQ:2016585858

恒达娱乐

Python学习笔记(5)——运算符优先级

互联网 0 评

今天学习了Python中关于运算符优先级的知识。

运算符顺序是Python编译器执行一个语句中运算符先后的一种规则。

当然通过添加()(Parentheses)时可以改变这种优先级的,()内的将会优先执行。

Python中规定的运算符先后顺序:

  • {}可否理解成是一种大括号?
  • f():调用函数
  • x[index: index]:在网上查了一下是叫做切片运算符。就是比如说a=’I am Pan Chen’,那么比方说a[2:],就是“切”掉前两个字符’I’和’ ‘,然后输出的是’am Pan Chen’。
  • x[index]:这个运算符用来“订阅”,同样的我也没用过,也不知道是什么用处,希望以后遇到的时候能掌握吧
  • x.attribute:这是引用对象的属性。
  • **
  • ~x
  • +x,-x
  • *,/,%
  • +,-
  • <<, >>
  • &
  • ^
  • |
  • in, not in, is, is not, <, <=, >, >=, <>, !=, ==
  • Not x
  • And
  • Or
  • Lambda: 没有名的函数,在Python中只能有一个单独的语句,来返回值。

如果运算符处于同级优先级的话,那么是遵守从左到右的原则进行操作的,但是**例外。

还有一些运算符是不能和其他运算符结合在一起的,比如说赋值运算符(+=等等)和比较运算符(>)

比方说1>2>3,就会被认为是1>2 and 1>3,当然这个例子会输出1>3,也就是False。

但如果是a=b+=c的话就会报错,因为赋值运算符不支持与其他运算符结合。但是=是个例外,a=b=c是可以运行的,而且还是等价于a=(b=c)。

上一篇

发表评论

电子邮件地址不会被公开。 必填项已用*标注