Python中运算符使用时的优先级

   这篇文章主要介绍了讲解Python中运算符使用时的优先级,是Python学习当中的基础知识,需要的朋友可以参考下

  运算符优先级来确定条件的表达式中的分组。这会影响一个表达式如何计算。某些运算符的优先级高于其他;例如,乘法运算符的优先级比加法运算更高。

  例如x=7 + 3* 2;这里,x被赋值13,而不是20,因为运算符*的优先级比+更高,所以它首先乘以3 * 2,然后加7。

  这里,具有最高优先级运算符出现在表格上方,那些最低的显示在底部。在一个表达式,更高的优先级运算符将首先计算。


  例如:

  试试下面的例子来理解Python编程语言可供选择的运算符优先级:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

#!/usr/bin/python
 
a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d #( 30 * 15 ) / 5
print "Value of (a + b) * c / d is ", e
 
e = ((a + b) * c) / d # (30 * 15 ) / 5
print "Value of ((a + b) * c) / d is ", e
 
e = (a + b) * (c / d); # (30) * (15/5)
print "Value of (a + b) * (c / d) is ", e
 
e = a + (b * c) / d; # 20 + (150/5)
print "Value of a + (b * c) / d is ", e

  当执行上面的程序,它会产生以下结果:

  ?

1
2
3
4

Value of (a + b) * c / d is 90
Value of ((a + b) * c) / d is 90
Value of (a + b) * (c / d) is 90
Value of a + (b * c) / d is 50

时间: 2025-01-26 09:50:13

Python中运算符使用时的优先级的相关文章

vc6 0 extern 问题2个-vc6.0 中extern使用时遇到的2个疑问,还望诸位帮忙看下,多谢

问题描述 vc6.0 中extern使用时遇到的2个疑问,还望诸位帮忙看下,多谢 我在文件1CTestHello.cpp 声明了 extern void delete_string(char a[],char b[],char standard); 再调用文件2 file2.c中的delete_string(a,b,Standard);函数: 发现2个问题: 问题1:用extern实验发现必须用include,但查找资料,没有说这两个有必然关联.请问到底有没有必然关联?下面是实验: 如果文件1中

python scrapy框架使用时出现异常:由于目标计算机积极拒绝,无法连接

问题描述 python scrapy框架使用时出现异常:由于目标计算机积极拒绝,无法连接 解决方案 对方拒绝你访问,要么需要授权等,不允许你访问对应资源,或者发现你是爬虫,防火墙等拦截你的请求. 解决方案二: 可是我用的是网上搜到的例子呀,http://scrapy-chs.readthedocs.org/zh_CN/latest/intro/tutorial.html#id2,看了好多博客也是这样写的,应该蛮多人这样可以的吧.防火墙已经关闭.请问有什么方法可以解决这个问题吗? 解决方案三: 我

图片-.NET中MVC使用时在Controller中能使用Count属性,在aspx页面使用不了

问题描述 .NET中MVC使用时在Controller中能使用Count属性,在aspx页面使用不了 这个aspx页面是通过Controller里面的Index添加的,但是Count属性在cs页面能使用,在aspx页面使用报错 解决方案 需要在你的web.config中的assemblies里添加system.data.linq 解决方案二: 但是在cs页面能用?都是相同的命名空间吧

Python中运算符"=="和"is"的详解_python

前言 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识).python type()(数据类型)和value(值).is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同.下面来看看具体区别在哪. Python中比较两个对象是否相等,一共有两种方法,简单来说,它们的区别如下:      is是比较两个引用是否指向了同一个对象(引用比较).      ==是比较两个对象是否相等. >>> a = [1, 2, 3]

python中运算符与表达式介绍

1. 运算符与其用法 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8.'a' + 'b'得到'ab'. - 减 得到负数或是一个数减去另一个数 -5.2得到一个负数.50 - 24得到26. * 乘 两个数相乘或是返回一个被重复若干次的字符串 2 * 3得到6.'la' * 3得到'lalala'. ** 幂 返回x的y次幂 3 ** 4得到81(即3 * 3 * 3 * 3) / 除 x除以y 4/3得到1(整数的除法得到整数结果).4.0/3或4/3.0得到1.333333

vs.net2003 中treeview使用时的奇怪问题

问题描述 我的程序中使用了一个treeview,加入了四十个节点,单击某一节点显示一特定内容,正常状态下我在点击选中某节点时,该节点背景色高亮,不断随机点选,不过两分钟,问题出来了,高亮背景色固定在某一随机节点上,不随我的点击而跟着变,这时从显示的内容上看选中的还是我点击的节点,出现此症状后就好不了,期盼高人帮忙!

讲解Python中for循环下的索引变量的作用域_python

我们从一个测试开始.下面这个函数的功能是什么?   def foo(lst): a = 0 for i in lst: a += i b = 1 for t in lst: b *= i return a, b 如果你觉得它的功能是"计算lst中所有元素的和与积",不要沮丧.通常很难发现这里的错误.如果在大堆真实的代码中发现了这个错误就非常厉害了.--当你不知道这是一个测试时,很难发现这个错误. 这里的错误是在第二个循环体中使用了i而不是t.等下,这到底是怎么工作的?i在第一个循环外应

PowerDesigner15使用时的十五个问题

原文http://www.cnblogs.com/netsql/archive/2010/05/28/1746586.html    15个问题列表: No.1:是不是一定要从CDM开始设计,然后在进行PDM的设计? NO.2:工具栏palette不见了,如何把它找出来? NO.3: 如何建立与数据库的关联? NO.4: 域和数据项有何作用? No.5: 如何生成主键的自定义增长列,SQL Server和Oracle数据分别是如何操作的? No.6: NAME和CODE联动,如何取消? NO.7

Python中的标识运算符

  这篇文章主要介绍了讲解Python中的标识运算符,是Python学习当中的基础知识,需要的朋友可以参考下 下表列出了所有Python语言支持的标识运算符. 示例: 试试下面的例子就明白了所有Python编程语言提供的标识运算符: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #!/usr/bin/python   a = 20 b = 20   if ( a is b ): print "Line 1