% 在 Python 中的工作原理
How % works in Python
我已经搜索过了,但看起来这太基础了,无法在此之前发布。我开始学习 Python 并且有人给了我一个例子来写。我不明白的一件事是 % 在下面这个特定示例中是如何工作的:
print 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6
我已经使用基本的操作顺序对其进行了分解
(3 + 2 + 1 - 5) + (4 % 2) - (1 / 4) + 6
1 + (4 % 2) - .25 + 6
1 + (4 % 2) - 6.25
我卡在的地方是 (4 % 2) 的工作原理。进一步阅读最终结果的示例是 7,但我不明白这是怎么回事。我认为问题在于我如何在脑海中阅读它。任何帮助将不胜感激。
%
即模运算符给出除法的余数。
例如
>>> 5%3
2
>>> 15%3
0
>>>
/
除法运算符的工作方式如下:
整数值除以整数值得到一个非浮点数的整数(1/4 = 0.25)
>>> 1/4
0
>>> 1.0/4
0.25
>>> 1/4.0
0.25
>>> 1.0/4.0
0.25
>>>
如果您选中 1/4
,您将得到 0,而不是 0.25。因为 1
和 4
是整数。
In [42]: 1/4
Out[42]: 0
In [43]: 1.0/4
Out[43]: 0.25
所以
(3 + 2 + 1 - 5) = 1
(4 % 2) = 0
(1 / 4) = 0
最终结果将是
1 + 0 + 0 + 6 = 7
我已经搜索过了,但看起来这太基础了,无法在此之前发布。我开始学习 Python 并且有人给了我一个例子来写。我不明白的一件事是 % 在下面这个特定示例中是如何工作的:
print 3 + 2 + 1 - 5 + 4 % 2 - 1 / 4 + 6
我已经使用基本的操作顺序对其进行了分解
(3 + 2 + 1 - 5) + (4 % 2) - (1 / 4) + 6
1 + (4 % 2) - .25 + 6
1 + (4 % 2) - 6.25
我卡在的地方是 (4 % 2) 的工作原理。进一步阅读最终结果的示例是 7,但我不明白这是怎么回事。我认为问题在于我如何在脑海中阅读它。任何帮助将不胜感激。
%
即模运算符给出除法的余数。
例如
>>> 5%3
2
>>> 15%3
0
>>>
/
除法运算符的工作方式如下:
整数值除以整数值得到一个非浮点数的整数(1/4 = 0.25)
>>> 1/4
0
>>> 1.0/4
0.25
>>> 1/4.0
0.25
>>> 1.0/4.0
0.25
>>>
如果您选中 1/4
,您将得到 0,而不是 0.25。因为 1
和 4
是整数。
In [42]: 1/4
Out[42]: 0
In [43]: 1.0/4
Out[43]: 0.25
所以
(3 + 2 + 1 - 5) = 1
(4 % 2) = 0
(1 / 4) = 0
最终结果将是
1 + 0 + 0 + 6 = 7