| 12345678910111213141516171819202122232425262728293031323334353637 |
- # tests int constant folding in compiler
- # positive
- print(+1)
- print(+100)
- # negation
- print(-1)
- print(-(-1))
- # 1's complement
- print(~0)
- print(~1)
- print(~-1)
- # addition
- print(1 + 2)
- # subtraction
- print(1 - 2)
- print(2 - 1)
- # multiplication
- print(1 * 2)
- print(123 * 456)
- # floor div and modulo
- print(123 // 7, 123 % 7)
- print(-123 // 7, -123 % 7)
- print(123 // -7, 123 % -7)
- print(-123 // -7, -123 % -7)
- # won't fold so an exception can be raised at runtime
- try:
- 1 << -1
- except ValueError:
- print('ValueError')
|