09_long.py 603 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. assert long(123) == long('123') == 123 == 123L
  2. a = long(2)
  3. assert a ** 0 == 1
  4. assert a ** 60 == 1152921504606846976
  5. assert a + 1 == 3
  6. assert a - 1 == 1
  7. assert a * 2 == 4
  8. assert a // 2 == 1
  9. assert -a == -2
  10. assert 1 + a == 3L
  11. assert 1 - a == -1L
  12. assert 2 * a == 4L
  13. # __lshift__ and __rshift__
  14. for i in range(29):
  15. assert 1L << i == 2 ** i
  16. for i in range(29):
  17. assert 2L ** i >> i == 1L
  18. assert 12L >> 100 == 0
  19. a = 32764L
  20. s = []
  21. while a != 0:
  22. a, r = divmod(a, 10L)
  23. s.append(r)
  24. assert s == [4, 6, 7, 2, 3]
  25. assert 1 < 2L < 3 < 6.6
  26. assert 1L < 2 < 9.6 >= 7 > 2L
  27. assert 1L < 2 < 3 < 6.6