Python 2.6中,%在这个上下文中是什么意思?

1 投票
3 回答
3483 浏览
提问于 2025-04-16 11:58
def f(x):
    return x % 2 != 0 and x % 3 != 0

我刚开始学习这门语言,以为 % 是用来格式化字符串的?

在官方教程中发现了这个信息: http://docs.python.org/release/2.6.1/tutorial/datastructures.html

3 个回答

0

这是一个取模运算符,也就是说你的函数只有在数字 x 不能被 2 整除并且不能被 3 整除时才会返回 true。x % y 表示 x 除以 y 的余数。例如,5%2 等于 1,5%3 等于 2,因此对于数字 5,你上面的方法会返回 true。

2

那,朋友,这就是取模运算符:

http://en.wikipedia.org/wiki/Modulo_operation 可以了解一下它是什么,还有 http://docs.python.org/reference/expressions.html#binary-arithmetic-operations 可以查看Python中所有的二元算术运算符。

8

在数字的上下文中,这里的意思是“取模”——也就是当你把x除以2时,得到的余数就是x % 2。

撰写回答