El atributo maxsize del módulo sys obtiene el valor más grande de Py_ssize_t que
- 2147483647
- 9223372036854775807
sys.maxsize
Sintaxis: sys.maxsize
Devoluciones: valor máximo de Py_ssize_t dependiendo de la arquitectura
Ejemplo 1: busquemos el valor máximo de Py_ssize_t en un sistema de 64 bits.
Python3
# importing the module import sys # fetching the maximum value max_val = sys.maxsize print(max_val)
Producción:
9223372036854775807
Ejemplo 2: Crear una lista con el tamaño máximo.
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 successfully created")
Producción
9223372036854775807 List successfully created
Producción:
9223372036854775807 List successfully created
Ejemplo 3: Intentar crear una lista con un tamaño mayor que el tamaño máximo.
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 successfully created") except Exception as e: # displaying the exception print(e) print("List creation unsuccessful")
Producción
Python int too large to convert to C ssize_t List creation unsuccessful
Producción:
Python int too large to convert to C ssize_t List creation unsuccessful