Objeto de puntos suspensivos en Python

Manav Narula 21 junio 2023
  1. Usar puntos suspensivos como marcador de posición para código no escrito
  2. Usar puntos suspensivos como reemplazo de la palabra clave pass
  3. Usar puntos suspensivos en el corte de matriz numpy multidimensional
  4. Usar puntos suspensivos para sugerencias de tipo
  5. Conclusión
Objeto de puntos suspensivos en Python

Como desarrollador experimentado de Python, es posible que haya encontrado el objeto de puntos suspensivos de tres puntos ... en Python. Si intenta imprimir esto en el intérprete de Python, mostrará puntos suspensivos.

Este tutorial demostrará el uso del objeto de puntos suspensivos en Python.

Usar puntos suspensivos como marcador de posición para código no escrito

El objeto de puntos suspensivos se puede utilizar de diferentes maneras. Actúa principalmente como un marcador de posición para el código no escrito.

Supongamos que trabajamos en equipo y necesitamos definir funciones y clases. Definimos las funciones y la clase pero no estamos seguros del código, así que colocamos los tres puntos (puntos suspensivos) en su lugar.

Esto evitará que el intérprete de Python genere excepciones.

Vea el código a continuación.

def fun():
    ...


print("Use of ellipsis.")

Producción :

Use of ellipsis.

El ejemplo anterior muestra que colocamos el objeto de puntos suspensivos como marcador de posición para el código no escrito en el método fun().

Usar puntos suspensivos como reemplazo de la palabra clave pass

La palabra clave pasar se usa en Python cuando queremos agregar una línea de código pero no deseamos ejecutar nada. Debido a esto, se utiliza como marcador de posición para el código no escrito.

Como se discutió, podemos usar el objeto de puntos suspensivos como marcador de posición para el código no escrito; por lo tanto, podemos usarlo como reemplazo de la palabra clave pasar.

Esto lo podemos ver en el siguiente ejemplo.

def fun1():
    ...


def fun2():
    pass


print("Use of ellipsis.")

Producción :

Use of ellipsis.

El ejemplo anterior muestra que las dos funciones han utilizado pasar y puntos suspensivos como marcador de posición para el código no escrito, lo que demuestra que podemos reemplazar pasar con el objeto puntos suspensivos.

Usar puntos suspensivos en el corte de matriz numpy multidimensional

Otro uso significativo de este objeto viene en el corte.

Slicing se refiere a la técnica de extraer porciones de elementos de un objeto en función de sus índices. Se hace entre corchetes.

También podemos realizar cortes en matrices multidimensionales, pero debemos tener en cuenta las dimensiones totales de la matriz. Los puntos suspensivos se pueden usar como marcador de posición en expresiones de división para ignorar la dimensión dada.

Considere el siguiente código.

import numpy as np

arr = np.array([[7, 5, 2, 3], [1, 8, 9, 2], [3, 2, 1, 0]])
print(arr[:, 2])
print(arr[..., 2])

Producción :

[2 9 1]
[2 9 1]

En el ejemplo anterior, observe cómo se devuelve el mismo resultado para diferentes expresiones de división. Los puntos suspensivos como marcador de posición en una expresión de división son muy útiles.

La expresión arr[...,2] se puede transformar en arr[ : ,2] para matrices bidimensionales, arr[ :, : , 2] para matrices tridimensionales y así sucesivamente.

Usar puntos suspensivos para sugerencias de tipo

En Python 3.5 y superior, se introdujo otro uso para este objeto singleton.

La sugerencia de tipo nos permite declarar los tipos de variables, parámetros y valores devueltos. Podemos usar puntos suspensivos en la sugerencia de tipo para proporcionar solo una parte del tipo.

Podemos usarlo como Tuple[int, ...], Callable[...,int], y más para ayudar a escribir sugerencias.

Conclusión

Para concluir, discutimos el objeto de puntos suspensivos en Python y sus usos. Se usa comúnmente como marcador de posición para código no escrito en funciones y clases.

También podemos usarlo como marcador de posición en el corte para ignorar múltiples dimensiones. Python 3.5 introdujo una nueva forma de usar puntos suspensivos en las sugerencias de tipo.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn