No hay preguntas tontas: Python
Autor
Vanessa ReteguínSi 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: Sí
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.
- Abrimos una nueva terminal y creamos un archivo con un nombre diferente a main.py:
nano test.py - En la consola que abrirá, escribimos y guardamos el código mínimo para imprimir sólo el nombre del archivo:
import osprint(__file__) - Imprimimos el contenido del código:
cat test.py -
Corremos el archivo:
python3 test.pyObtenemos 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.»