我是编程新手,我选择学习Python,我遇到了这个称为模的运算符(%),但我不明白它,有人可以更详细地解释给我吗!
它用于计算整数除法的余数,如
5 % 3
,其结果为 2。它返回左侧所有数字操作数的余数(即,如果第一个操作数是整数、分数、浮点数,十进制数。
但它也可以在字符串之后使用,使用 C 的 printf 中的遗留标记将数据插入到字符串中 - 就像:
"Hello %s. Your age is %d" % ("Daniel", "23")
其产量:
'Hello Daniel. Your age is 23'
在此使用中,
%
用作字符串后面的运算符。字符串内出现的 %
是指示要呈现为字符串的对象和要呈现为整数的对象的占位符的标记。要渲染的参数位于元组上,位于运算符的右侧。
此模式适用于字符串 (
str
) 或 bytes
对象。
最后但并非最不重要的一点是,在 Python 中,所有运算符都是可重载的,具体取决于用作操作数的对象的类 - 因此您可能会发现 %
正在做其他事情 - 所需要的只是对象的类正在操作执行__mod__
或__rmod__
方法。
模数运算符 (%) 返回除法的余数。
例如:
模数 (%) 运算符返回除法运算符之后的提醒。
示例:
5 % 3 = 2
10 % 9 = 1
10 % 9.0 = 1.0