【问题标题】:What does the % function do in python? [duplicate]python中的%函数有什么作用? [复制]
【发布时间】:2014-02-12 19:26:58
【问题描述】:

百分比是多少

%

函数在python中做一行如

x % 2

【问题讨论】:

  • 算子不是函数。
  • 不是 这个 很多反对者,他/她是新手。

标签: python


【解决方案1】:

在这种情况下,它是模数,或remainder in the math sense

所以7 % 2 == 1 因为当你将 7 除以 2 时,你得到的余数是 1。
同样,如果你想要 2 变成 7 三次的事实,7 // 2 == 3


上下文很重要,因为% 也可以用于old-style string formatting

在这种情况下,'%s to %s' % ('A', 'Z') 将返回一个字符串 'A to Z'

但是,今天不要在 python 中使用% 进行字符串格式化。使用str.format

【讨论】:

    【解决方案2】:

    这称为模运算符,它给出除法后的余数:

    >>> 5 % 2
    1
    >>> 44 % 3
    2
    >>> 
    

    【讨论】:

    • 为了完整起见,如果x 是一个字符串,那么% 用于字符串格式化。
    • @AshwiniChaudhary 然后请编辑我的答案,并将您的名字添加到组合中,您首先想到的:P 我总是使用.format:P
    • 如果x 是其他任意对象,它会执行__mod__ 方法,它可以做任何事情。
    猜你喜欢
    • 2016-07-27
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 2020-09-09
    • 2015-10-08
    相关资源
    最近更新 更多