Python基础教程(3)

1.3 数和表达式 交互式Python解释器可用作功能强大的计算器。请尝试执行如下操作: >>> 2 + 2 结果应该为4,这不难。下面的运算呢? >>> 53672 + 235253 288925 还是觉得没什么?不可否认,这是很常见的运算。(下面假设你对如何使用计算器很熟悉,知道 1 + 2 * 3和(1 + 2) * 3有何不同。)所有常见算术运算符的工作原理都与你预期的一致。除法 运算的结果为小数,即浮点数(float或floating-point number)。 >>> 1 / 2 0.5 >>> 1 / 1 1.0 如果你想丢弃小数部分,即执行整除运算,可使用双斜杠。 >>> 1 // 2 0 >>> 1 // 1 1 >>> 5.0 // 2.4 2.0 在较旧的Python版本中,对整数执行常规除法运算的结果与使用双斜杠类似。如果你使用的 是Python 2.x,要对整数执行常规除法运算,可在程序开头添加如下语句(稍后介绍如何编写完 整的程序),也可直接在交互式解释器中执行这条语句: >>> from __future__ import division 注意 在上述语句中,future前后分别是两条下划线:__future__。 另外,从命令行运行较旧的Python版本时,还可使用命令行开关-Qnew。1.8.2节将更详尽地 介绍__future__。 至此,你了解了基本的算术运算符(加法、减法、乘法和除法),但还有一种与整除关系紧 密的运算没有介绍。 4 第 1 章 快速上手:基础知识 >>> 1 2 % 1 这是求余(求模)运算符。x y % 的结果为x除以y的余数。换而言之,结果为执行整除时余 下的部分,即x y % 等价于x - ((x // y) * y)。 >>> 10 // 3 3 >>> 10 3 % 1 >>> 9 // 3 3 >>> 9 3 % 0 >>> 2.75 0.5 % 0.25 在这里,10 // 3为3,因为结果向下圆整,而3 × 3为9,因此余数为1。将9除以3时,结果正 好为3,没有向下圆整,因此余数为0。在需要执行之前菜谱指定的“每10分钟检查一次”之类的 操作时,这种运算可能很有用:只需检查minute 10 % 是否为0。(有关如何执行这种检查,请参 阅本章后面的旁注“先睹为快:if语句”。)从最后一个示例可知,求余运算符也可用于浮点数。 这种运算符甚至可用于负数,但可能不那么好理解。 >>> 10 3 % 1 >>> 10 % -3 -2 >>> -10 3 % 2 >>> -10 % -3 -1 你也许不能通过这些示例一眼看出求余运算的工作原理,但通过研究与之配套的整除运算可 帮助理解。 >>> 10 // 3 3 >>> 10 // -3 -4 >>> -10 // 3 -4 >>> -10 // -3 3 基于除法运算的工作原理,很容易理解最终的余数是多少。对于整除运算,需要明白的一个 重点是它向下圆整结果。因此在结果为负数的情况下,圆整后将离0更远。这意味着对于-10 // 3, 将向下圆整到-4,而不是向上圆整到-3。 这里要介绍的最后一个运算符是乘方(求幂)运算符。 >>> 2 ** 3 8 >>> -3 ** 2 1.5 语句 5 1 2 3 4 5 15 6 7 8 9 10 11 12 13 14 -9 >>> (-3) ** 2 9 请注意,乘方运算符的优先级比求负(单目减)高,因此-3**2等价于-(3**2)。如果你要计 算的是(-3)**2,必须明确指出。 十六进制、八进制和二进制 结束本节前需要指出的是,十六进制数、八进制数和二进制数分别以下面的方式表示: >>> 0xAF 175 >>> 010 8 >>> 0b1011010010 722 这些表示法都以0打头。(如果你不明白这些表示法有何意义,说明你使用它们的机会不多, 只需将其牢记在心即可。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值