alvas - 2 years ago 152

Python Question

Other than the standard

`+`

`-`

`*`

`/`

`**`

`^`

`%`

`//`

`>>> 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

Recommended for you: Get network issues from **WhatsUp Gold**. **Not end users.**

Answer Source

`**`

: exponentiation`^`

: exclusive-or (bitwise)`%`

: modulus`//`

: divide with integral result (discard remainder)

Recommended from our users: **Dynamic Network Monitoring from WhatsUp Gold from IPSwitch**. ** Free Download**