В целых числах Python автоматически переключается из представления фиксированного размера int
в представление ширины переменной long
после передачи значения sys.maxint
, которое или 231 - 1 или 263 - 1 в зависимости от вашей платформы. Обратите внимание на L
, который добавляется сюда:
>>> 9223372036854775807
9223372036854775807
>>> 9223372036854775808
9223372036854775808L
Из руководства Python :
Числа создаются числовыми литералами или как результат встроенных функций и операторов. Необжитые целочисленные литералы (включая двоичные, шестнадцатеричные и восьмеричные числа) дают простые целые числа, если только они не обозначают слишком большое значение, чтобы быть представлены как простое целое число, и в этом случае они дают длинное целое число. Целочисленные литеры с суффиксом
'L'
или'l'
дают длинные целые числа ('L'
предпочтительнее, потому что1l
выглядит слишком много, как одиннадцать!).Python очень тяжело притворяется его целые числа являются математическими целыми числами и неограничены. Он может, например, легко вычислить googol :
>>> 10**100 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000L
При планировании из планировщика Windows вы можете отправить аргумент командной строки, а затем проверить его в своем коде, если он запускается с указанным аргументом командной строки, тогда он запускается из планировщика Windows.