【发布时间】:2013-02-18 02:10:36
【问题描述】:
除了标准的+、-、*和/运算符;但是这些是什么意思(**、^、%、//)?
>>> 9+float(2) # addition
11.0
>>> 9-float(2) # subtraction
7.0
>>> 9*float(2) # multiplication
18.0
>>> 9/float(2) # division
4.5
>>>
>>> 9**float(2) # This looks like a square, (i.e. power 2)
81.0
>>> 9**float(3) # So ** is equivalent to `math.pow(x,p)` ?
729.0
^ 运算符怎么样?
>>> 9^int(2) # What is `^` in `x^u` , it only allows `int` for `u`
11
>>> 9^int(3)
10
>>> 9^int(4)
13
>>> 9^int(5)
12
>>> 9^int(6)
15
>>> 9^int(7)
14
>>> 9^int(8)
1
>>> 9^int(9)
0
>>> 9^int(10)
3
>>> 9^int(11)
2
>>> 9^int(12)
5
x%m 中的% 返回一个正常的余数模数,但前提是m < x,为什么会这样? % 是做什么的?
>>> 9%float(2)
1.0
>>> 9%float(3)
0.0
>>> 9%float(4)
1.0
>>> 9%float(5)
4.0
>>> 9%float(6)
3.0
>>> 9%float(7)
2.0
>>> 9%float(8)
1.0
>>> 9%float(9)
0.0
>>> 9%float(10)
9.0
>>> 9%float(11)
9.0
>>> 9%float(12)
9.0
// 运算符怎么样?它有什么作用?
>>> 9//float(2)
4.0
>>> 9//float(3)
3.0
>>> 9//float(4)
2.0
>>> 9//float(5)
1.0
>>> 9//float(6)
1.0
>>> 9//float(7)
1.0
>>> 9//float(8)
1.0
>>> 9//float(9)
1.0
>>> 9//float(1)
9.0
>>> 9//float(0.5)
18.0
【问题讨论】:
-
我觉得你已经回答了自己的问题。
-
如果你用 Google 搜索“python 运算符”,第一个链接就是很好的运算符列表。
-
如果您对所链接的文档有具体问题,请引用您不理解的部分并询问。
-
所有这些都是算术 (**,%,//) 和位 (^) 运算符 - Python operators are discussed in details here
-
"很难说出这里问的是什么。这个问题是模棱两可、含糊不清、不完整、过于宽泛或修辞的,无法以目前的形式合理回答。请帮助澄清这个问题,以便它可以重新打开”——但它有 64 次投票和 32 次书签(截至撰写本文时)。 1 个答案有 122 个赞成票,另外 10 个,最后一个有 36 个。问题仍然是关闭的。我带着一个关于“//”的问题来到这里并找到了答案。
标签: python math operators native