Python中的操作顺序[重复]

问题描述 投票:0回答:3

这个问题在这里已有答案:

我刚刚开始从Zed Shaw的Learn Python 3 The Hard Way学习python。在本书的练习3中,有一个问题是得到100 - 25 * 3%的值4.这个问题的解决方案已在档案中提到,其中订单偏好被赋予*和%(左起)到右)。我自己做了一个问题,得到100 - 25%3 + 4的值。输出中的答案是103。

我刚写了:print(“值”,100 - 25%3 + 4),它给出了输出值103。

如果给出%,则优先25%3将给出3/4。然后答案将如何发生103.我是否需要提及浮动命令或什么?

我想知道如何使用这些操作。是否有任何预先定义的规则来解决这些问题?

python python-3.x
3个回答
0
投票

实际上,%运算符为您提供了REMAINDER操作。 因此,25%3返回1,因为25/3 = 8,此操作的其余部分为1。 这样,您的操作100 - 25 % 3 + 4100 - 1 + 4 = 103相同


0
投票

%运算符用于查找商的余数。所以25 % 3 = 1不是3/4


0
投票

从文档中你可以找到完整的python operation order。然后,%运算符被称为模运算符并返回整数除法的余数:

11 % 2 == 1

你可能想看看divmod

© www.soinside.com 2019 - 2024. All rights reserved.