Cargando...

No hay preguntas tontas: Python

Publicación: Febrero 14, 2026

Si tuviera $5 MXN por cada vez que pregunté una cosa tonta en clase a lo largo de mi trayectoria escolar (15+ años), creo que perfectamente me alcanzaría para comprarme la rizadora de pelo Tymo que quiero. En cada ocasión, pasé 5 minutos de pena a cambio de obtener seguridad en lo que hago… por años. Sin duda, todas esas preguntas me ayudaron a razonar mejor y poder realmente entender lo que estoy haciendo y los procesos a mi alrededor.

Así que ayúdame a comprarla rizadora. Cada pregunta interesante que me hagan en el curso (que me acuerde), la iré anotando junto con su respuesta aquí; y ahorraré $5 MXN por cada una. Si hay alguna que me falte o que deseas que agregue alguna, por favor dime.

Decisiones al programar

¿Cuándo itere sobre algo (por ejemplo, una lista), siempre debo usar un for en lugar de un while?

Resumen:

Un for te da un control finito sobre la cantidad de iteraciones. En cambio, un while sólo se detiene cuando la condición se cumpla. ¿Qué pasa si la condición nunca se cumple?: nos atrapamos en un bucle infinito y nos acabamos la memoria

Por lo tanto, a menos que el comportamiento deseado sólo se pueda replicar con un ciclo while, evita emplearlos y opta por usar un for (Barry, 2010, p. 17).

¿Por qué python funciona así?

¿Mi archivo principal siempre se tiene que llamar main.py?

Resumen: No

Para responder esta pregunta tenemos que compilar a mano un archivo de python.

Un archivo se compila (correr) a mano desde la terminal (en macOS) invocando al lenguaje dentro del directorio del archivo y dándole el nombre del mismo como parámetro.

  1. Abrimos una nueva terminal y creamos un archivo con un nombre diferente a main.py: nano test.py
  2. En la consola que abrirá, escribimos y guardamos el código mínimo para imprimir sólo el nombre del archivo:
    import os
    print(__file__)
  3. Imprimimos el contenido del código: cat test.py
  4. Corremos el archivo: python3 test.py

    Obtenemos la ruta hacia el archivo (”/Users/vanessa/test.py”)

    Es decir, el programa sí se ejecutó sin importar que su nombre fuera diferente a “main”

    Consola completa

    vanessa@MacBook-Air-de-Vanessa ~ % nano test.py
    vanessa@MacBook-Air-de-Vanessa ~ % cat test.py 
    import os
    print(__file__)
    vanessa@MacBook-Air-de-Vanessa ~ % python3 test.py
    /Users/vanessa/test.py
         

Con este ejemplo, es claro que lo único que tenemos que hacer para correr un programa es especificar el nombre del mismo y guardarlo con la extensión .py. El hecho de nombrar al archivo principal “main” es una convención heredada del lenguaje madre de todos: C.

Referencias

Barry, P. (2010). Head first Python: A Brain-Friendly Guide. «O’Reilly Media, Inc.»


Etiquetas relacionadas:
Arriba