Например, в C#, C++, Java или JavaScript эффективный размер целого числа составляет 32 бита. Если мы хотим вычислить какое-то большое число, например, 70 бит, мы должны использовать некоторые программные возможности (Арифметика произвольной точности).
Python имеет очень сложное целочисленное внутреннее безграничное представление, и я не могу понять, какой размер int является наиболее эффективным для целочисленной арифметики.
Другими словами, есть ли у нас какой-то размер целого числа, скажем, 64 бита, для эффективного использования целых чисел?
Или неважно, 16
, 32
, 64
или some random bits count
, и Python будет работать для всех этих целых чисел с одинаковой эффективностью?
Короче говоря, Python всегда использует арифметику произвольной точности или для 32\64 использует аппаратную арифметику?
array
для примитивных числовых массивов, которого иногда бывает достаточно (если вы собираетесь выполнять какую-либо тяжелую обработку, то, вероятно, вам нужен numpy) - person juanpa.arrivillaga   schedule 16.08.2020int
является деталью реализации. Я не понимаю, о чем вы здесь спрашиваете, есть ли у нас какой-то размер целого числа, скажем, 64 бита, для эффективного использования целых чисел? - person juanpa.arrivillaga   schedule 16.08.2020Hardware
, для целых чисел с размером меньше или равным слову процессора.Software
, когда мы можем вычислять большие числа (больше, чем слово ЦП), но медленно, используя некоторый код. Всегда ли Python использует медленную программную арифметику? Или он использует аппаратную арифметику для 32/64 бит? - person No Name QA   schedule 16.08.2020