Python 2.6中,%在这个上下文中是什么意思?
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。