sys.maxsize () в Python

Опубликовано: 12 Апреля, 2022

Атрибут maxsize модуля sys выбирает наибольшее значение переменной типа данных Py_ssize_t можно хранить. Указатель платформы Python определяет максимальный размер списков и строк в Python. Значение размера, возвращаемое maxsize, зависит от архитектуры платформы:

  • 32-битный: значение будет 2 ^ 31-1, т.е. 2147483647
  • 64-битный: значение будет 2 ^ 63-1, то есть 9223372036854775807

sys.maxsize

Syntax: sys.maxsize

Returns: maximum value of Py_ssize_t depending upon the architecture

Example 1: Let us fetch the maximum Py_ssize_t value on a 64-bit system.

Python3

# importing the module
import sys
        
# fetching the maximum value
max_val = sys.maxsize
print(max_val)

Выход:

9223372036854775807

Example 2: Creating a list with the maximum size.

Python3

# importing the module
import sys
        
# fetching the maximum value
max_val = sys.maxsize
  
# creating list with max size
list = range(max_val)
  
# displaying the length of the list
print(len(list))
  
print("List succesfully created")

Выход:

 9223372036854775807
Список успешно создан

Example 3: Trying to create a list with a size greater than the maximum size.

Python3

# importing the module
import sys
        
# fetching the maximum value
max_val = sys.maxsize
  
try:
  
    # creating list with max size + 1
    list = range(max_val + 1)
  
    # displaying the length of the list
    print(len(list))
    print("List succesfully created")
      
except Exception as e:
  
    # displaying the exception
    print(e)
    print("List creation unsuccesful")

Выход:

 Python int слишком велик для преобразования в C ssize_t
Неудачное создание списка

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.