python结果_Python中%的结果是什么?

像x % y这样的表达式计算的结果是x ÷ y的余数-好吧,从技术上讲,它是“模”而不是“提醒”,所以如果您与%是余数运算符的其他语言进行比较,结果可能会有所不同。There are some subtle differences(如果您对实际结果感兴趣,请参见下面的“为什么是Python的整数除法楼层”)。

优先级与运算符/(除法)和*(乘法)相同。>>> 9 / 2

4

>>> 9 % 2

19除以2等于4。

四乘二等于八

9减8等于1-余数。

Python gotcha:根据您正在使用的Python版本,%也是(不推荐使用的)字符串插值运算符,因此,如果您来自一种具有自动类型转换(如PHP或JS)的语言,其中像'12' % 2 + 3这样的表达式是合法的:在Python中,它将导致TypeError: not all arguments converted during string formatting,这可能会让您非常困惑。

[Python 3更新]

用户n00p评论:9/2 is 4.5 in python. You have to do integer division like so: 9//2 if you want python to tell you how many whole objects is left after division(4).

准确地说,整型除法曾经是Python2的默认值(请注意,这个答案比我已经上学的儿子大,当时2.x是主流):$ python2.7

Python 2.7.10 (default, Oct 6 2017, 22:29:07)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值