首页 python简明教程 第五章

python简明教程 第五章

举报
开通vip

python简明教程 第五章python简明教程 第五章 简明 Python 教程 第5章 运算符与表达式 上一页 简介 下一页 第5章 运算符与表达式 目录表 简介 运算符 运算符优先级 计算顺序 结合规律 表达式 使用表达式 概括 简介 你编写的大多数语句(逻辑行)都包含表达式。一个简单的表达式例子如2 + 3。一个表达式可以分解为运算符和操作数。 运算符 的功能是完成某件事,它们由如+这样的符号或者其他特定的关键字表示。运算符需要数据来进行运算,这样的数据被称为 操作数 。在这个例子中,2和3是操作数。 ...

python简明教程 第五章
python简明教程 第五章 简明 Python 教程 第5章 运算符与 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式 上一页 简介 下一页 第5章 运算符与表达式 目录表 简介 运算符 运算符优先级 计算顺序 结合规律 表达式 使用表达式 概括 简介 你编写的大多数语句(逻辑行)都包含表达式。一个简单的表达式例子如2 + 3。一个表达式可以分解为运算符和操作数。 运算符 的功能是完成某件事,它们由如+这样的符号或者其他特定的关键字表示。运算符需要数据来进行运算,这样的数据被称为 操作数 。在这个例子中,2和3是操作数。 上一页 上一级 下一页 概括 首页 操作数 简明 Python 教程 第5章 运算符与表达式 上一页 运算符 下一页 运算符 我们将简单浏览一下运算符和它们的用法: 技巧 你可以交互地使用解释器来计算例子中给出的表达式。例如,为了测试表 达式2 + 3,使用交互式的带提示符的Python解释器: >>> 2 + 3 5 >>> 3 * 5 15 >>> 表5.1 运算符与它们的用法 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8。'a' + 'b'得到'ab'。 - 减 得到负数或是一个数减去另一个数 -5.2得到一个负数。50 - 24得到26。 两个数相乘或是返回一个被重复若* 乘 2 * 3得到6。'la' * 3得到'lalala'。 干次的字符串 ** 幂 3 ** 4得到81(即3 * 3 * 3 * 3) 返回x的y次幂 4/3得到1(整数的除法得到整数结/ 除 x除以y 果)。4.0/3或4/3.0得到 1.3333333333333333 // 取整除 返回商的整数部分 4 // 3.0得到1.0 % 取模 返回除法的余数 8%3得到2。-25.5%2.25得到1.5 把一个数的比特向左移一定数目2 << 2得到8。——2按比特表示为<< 左移 (每个数在内存中都表示为比特或10 二进制数字,即0和1) >> 右移 把一个数的比特向右移一定数目 11 >> 1得到5。——11按比特表示 为1011,向右移动1比特后得到101, 即十进制的5。 & 按位与 数的按位与 5 & 3得到1。 | 按位或 数的按位或 5 | 3得到7。 按位异^ 数的按位异或 5 ^ 3得到6 或 按位翻~ x的按位翻转是-(x+1) ~5得到6。 转 返回x是否小于y。所有比较运算符5 < 3返回0(即False)而3 < 5返返回1表示真,返回0表示假。这< 小于 回1(即True)。比较可以被任意连分别与特殊的变量True和False等接:3 < 5 < 7返回True。 价。注意,这些变量名的大写。 5 > 3返回True。如果两个操作数都> 大于 返回x是否大于y 是数字,它们首先被转换为一个共 同的类型。否则,它总是返回False。 小于等<= 返回x是否小于等于y x = 3; y = 6; x <= y返回True。 于 大于等>= 返回x是否大于等于y x = 4; y = 3; x >= y返回True。 于 x = 2; y = 2; x == y返回True。x = == 等于 比较对象是否相等 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。 != 不等于 比较两个对象是否不相等 x = 2; y = 3; x != y返回True。 布尔如果x为True,返回False。如果xnot x = True; not y返回False。 “非” 为False,它返回True。 x = False; y = True; x and y,由于x 是False,返回False。在这里,Python布尔如果x为False,x and y返回False,and 不会计算y,因为它知道这个表达式“与” 否则它返回y的计算值。 的值肯定是False(因为x是False)。 这个现象称为短路计算。 布尔如果x是True,它返回True,否则x = True; y = False; x or y返回True。or “或” 它返回y的计算值。 短路计算在这里也适用。 上一页 上一级 下一页 简介 首页 运算符优先级 简明 Python 教程 第5章 运算符与表达式 上一页 运算符优先级 下一页 运算符优先级 如果你有一个如2 + 3 * 4那样的表达式,是先做加法呢,还是先做乘法,我们的中学数学告诉我们应当先做乘法——这意味着乘法运算符的优先级高于加法运算符。 下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部的运算符。 下面这张表(与Python参考手册中的那个表一模一样)已经顾及了完整的需要。事实上,我建议你使用圆括号来分组运算符和操作数,以便能够明确地指出运算的先后顺序,使程序尽可能地易读。例如,2 + (3 * 4)显然比2 + 3 * 4清晰。与此同时,圆括号也应该正确使用,而不应该用得过滥(比如2 + (3 + 4))。 表5.2 运算符优先级 运算符 描述 lambda Lambda表达式 or 布尔“或” and 布尔“与” not x 布尔“非” in,not in 成员测试 is,is not 同一性测试 <,<=,>,>=,!=,比较 == | 按位或 ^ 按位异或 & 按位与 <<,>> 移位 +,- 加法与减法 乘法、除法与取*,/,% 余 +x,-x 正负号 ~x 按位翻转 ** 指数 x.attribute 属性参考 x[index] 下标 x[index:index] 寻址段 f(arguments...) 函数调用 (experession,...) 绑定或元组显示 [expression,...] 列表显示 {key:datum,...} 字典显示 'expression,...' 字符串转换 其中我们还没有接触过的运算符将在后面的章节中介绍。 在表中列在同一行的运算符具有 相同优先级 。例如,+和-有相同的优先级。 计算顺序 默认地,运算符优先级表决定了哪个运算符在别的运算符之前计算。然而,如果你想要改变它们的计算顺序,你得使用圆括号。例如,你想要在一个表达式中让加法在乘法之前计算,那么你就得写成类似(2 + 3) * 4的样子。 结合规律 运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算。例如,2 + 3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处理为a = (b = c)。 上一页 上一级 下一页 运算符 首页 表达式 简明 Python 教程 第5章 运算符与表达式 上一页 表达式 下一页 表达式 使用表达式 例5.1 使用表达式 #!/usr/bin/python # Filename: expression.py length = 5 breadth = 2 area = length * breadth print 'Area is', area print 'Perimeter is', 2 * (length + breadth) (源文件:code/expression.py) 输出 $ python expression.py Area is 10 Perimeter is 14 它如何工作 矩形的长度与宽度存储在以它们命名的变量中。我们借助表达式使用它们计算矩形的面积和边长。我们表达式length * breadth的结果存储在变量area中,然后用print语句打印。在另一个打印语句中,我们直接使用表达式2 * (length + breadth)的值。 另外,注意Python如何打印“漂亮的”输出。尽管我们没有在'Area is'和变量area之间指定空格,Python自动在那里放了一个空格,这样我们就可以得到一个清晰漂亮的输出,而程序也变得更加易读(因为我们不需要担心输出之间的空格问题)。这是Python如何使程序员的生活变得更加轻松的一个例子。 上一页 上一级 下一页 运算符优先级 首页 概括 简明 Python 教程 第5章 运算符与表达式 上一页 概括 下一页 概括 我们已经学习了如何使用运算符、操作数和表达式——这些使任何程序的基本组成部分。接下来,我们将学习如何通过语句在我们的程序中使用这些部分。 上一页 上一级 下一页 表达式 首页 第6章 控制流
本文档为【python简明教程 第五章】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_842972
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:0
分类:互联网
上传时间:2017-10-17
浏览量:16