Python运算符两种应用方案详解

开发 后端
在计算机的应用过程中Python运算符应用非常广泛,下面的文章就是Python运算符从最低的优先级到最高的优先级的详细应用的介绍。

在计算机语言中被广泛的应用的Python运算符优先级,如果你在应用的过程中遇到困难时,比如,如果你有一个如2 + 3 * 4那样的表达式,是先做加法呢,还是先做乘法?下面的文章就是详细的介绍。

我们的中学数学告诉我们应当先做乘法——这意味着乘法运算符的优先级高于加法运算符。

下面这个表给出Python运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python运算符会首先计算表中较下面的运算符,然后在计算列在表上部的运算符。

运算符 描述

  1. lambda Lambda表达式   
  2. or 布尔“或”   
  3. and 布尔“与”   
  4. not x 布尔“非”   
  5. in,not in 成员测试   
  6. is,is not 同一性测试   
  7. <<=,>>=,!=,== 比较   
  8. | 按位或   
  9. ^ 按位异或   
  10. & 按位与   
  11. <<>> 移位   
  12. +,- 加法与减法   
  13. *,/,% 乘法、除法与取余   
  14. +x,-x 正负号   
  15. ~x 按位翻转   
  16. ** 指数   
  17. x.attribute 属性参考   
  18. x[index] 下标   
  19. x[index:index] 寻址段   
  20. f(arguments...) 函数调用   
  21. (experession,...) 绑定或元组显示   
  22. [expression,...] 列表显示   
  23. {key:datum,...} 字典显示   
  24. 'expression,...' 字符串转换   

在表中列在同一行的运算符具有 相同优先级 。例如,+和-有相同的优先级。

计算顺序

默认地,运算符优先级表决定了哪个运算符在别的运算符之前计算。然而,如果你想要改变它们的计算顺序,你得使用圆括号。例如,你想要在一个表达式中让加法在乘法之前计算,那么你就得写成类似(2 + 3) * 4的样子。

结合规律由左向右结合,即具有相同Python运算符优先的运算符按照从左向右的顺序计算。例如,2 + 3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处理为a = (b = c)。

【编辑推荐】

  1. Python编程语言与Ruby之间的比较
  2. Python主线程如何进行相关应用
  3. python多线程应用中的详细介绍
  4. Python script代码在C++中的使用方法
  5. 探究Python性能为什么如此的强大
责任编辑:佚名 来源: 《创业家》杂志
相关推荐

2010-01-20 14:00:03

VB.NET串联运算符

2009-08-12 10:37:13

C#运算符重载

2009-08-19 17:33:35

C# 操作符

2019-10-09 14:23:59

Python运算符代码

2009-08-11 15:51:08

C#运算符算术运算符

2010-03-16 11:20:38

Python格式化

2009-08-12 15:20:18

C#赋值运算符复合赋值运算符

2009-08-12 15:02:49

C#赋值运算符简单赋值运算符

2010-01-07 14:52:41

VB.NET运算符

2022-07-05 07:47:13

Python海象运算符

2023-04-10 08:58:13

C#关系运算符

2010-03-05 10:04:38

Python运算符

2024-02-26 15:17:20

2010-01-25 17:14:53

核心交换机

2010-06-07 17:41:42

Sendmail 配置

2021-12-15 10:25:57

C++运算符重载

2009-06-21 13:48:05

ShellLinux运算符

2019-05-15 10:59:50

开发者技能工具

2021-08-11 06:57:16

ShuffleSpark核心

2022-03-15 08:25:32

SparkShuffle框架
点赞
收藏

51CTO技术栈公众号