sys.maxsize () в Python
Атрибут 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. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.