Introducción a Pyhton(1): ¿Por qué python?¿Qué es idle3?

[h]Introducción a Python - tema uno[/h]
[h]¿Por qué elegir python? + la consola idle3[/h]

[h]Advertencia[/h]

Esta mini-serie de temas “Introducción a Python” son para gente que no tienen ni idea de programación.
Tampoco tengo idea. :slight_smile:
Veremos cosas muy simples explicadas con términos no técnicos y todo “muy poco a poco”.
No pretendo a más que dar un empujoncito…
Programar cosas simples (que pueden hacer mucho) es mucho mas fácil de lo que parece
Si ya sabes programar en Python o en otro lenguaje estos temas no te aportarán nada

[h]¿Por qué elegir Python?[/h]

Por su “filosofía”:
La meta fundamental de Python es hacer la programación accesible a tod@s: Es perfecto para principiantes.

Python @ wikipedia
Habéis entendido con esta citación que Python es un actor histórico del movimiento del “software libre
Un lenguaje diseñado para y por el código libre.
Esta incluido en las distribuciones GNU-Linux (lo que hace que nuestros scripts serán “compatibles por defecto”) y es un lenguaje multiplataforma.
Hay muchos argumentos que se pueden adelantar pero prefiero parrar aquí y insistir en el hecho de que es un lenguaje hecho para las personas sin conocimiento en programación y con un nivel de alfabetización mínimo.

[h]Primer paso en python con idle3[/h]

Si usas una distribución** GNU-Linux** ya tienes a Python instalado.
Si tu distribución esta actualizada tienes como mínimo python 3 y supongo que tendrás el 3.5.2
Si tu distribución es vieja y sin actualizar tendrás python 2.7
En este caso es buena idea pasarse a python 3 o superior : python 2.7 empieza a ser desfasado
Si usas otro tipo de Sistema Operativo (mac, windows) debes instalar el lenguaje (descargas python)

*Python esta instalado por defecto en las distribuciones GNU-Linux. Ejemplo con Kali rolling que lleva la ultima versión (3.5.2): *

Ahora vas a instalar idle3.
En tu Ubuntu, Kali, Debian y derivados se hace simplemente con

sudo apt-get install idle3

idle3 es un interprete de ordenes para Python.
Es decir una consola muy parecida a la terminal de nuestro sistema operativo GNU-Linux.
La diferencia es que ejecuta ordenes en Python en lugar de ordenes en Bash.
Es una herramienta muy útil especialmente cuando aprendemos porque nos permite ejecutar inmediatamente las ordenes que vamos aprendiendo para probarlas.
Para obtener nuestra consola en Python la llamamos desde nuestra consola estándar

idle3


Debemos acordarnos de que la consola para Python es un “proceso hijo” (child process)* de nuestra terminal estándar.
La consola estándar abierta es inutilizable hasta que cerramos idle3 y si cerramos la consola estandár cerraremos también la consola idle3
Dicho de otro modo debemos dejar la consola que hemos usado para invocar idle3 abierta todo el tiempo que queremos usar a idle3

  • *Creo que es más bien subproceso *
    La consola Python tiene varias pestañas con varias opciones que no tenemos con la consola bash.
    Una de estas propriedades “extras” interesante es que pone colores a lo que hay en consola según lo que es.
    Los errores salen de un color, el texto de otro, las funciones de otro etc…

*La consola Python tiene unas opciones que no tenemos con nuestra consola estándar como la posibilidad de personalizar el código de colores empleado *

En nuestra consola tenemos tenemos el símbolo >>>
Indica que podemos entrar ordenes

Probamos un poco con

Blop
3 + 3

  1. Con blop : Obtenemos un mensaje de error que sale en rojo. Es importante entender los mensajes de errores para aprender.
    Traceback (most recent call last): La consola anuncia un error que va a situar y detallar
    File "<pyshell#0>", line 1, in <module> Situa el error, el file sería el fichero pero en nuestro caso es la terminal misma (pyshell), nos dice que es en primera linea (hemos hecho una)
    blop El error
    NameError: name 'blop' is not defined Tenemos un error de tipo “Nameerror”. blop no existe/no lo hemos definido y python no entiende la cadena. No sabe que hacer/*]
  2. **Con 3+3 ** : Obtenemos 6 en azul (no es un error ya veremos lo que es en un próximo tema). Esta vez Python nos ha entendido y nos devuelve el resultado de la operación aritmética que hemos entrado.
    ¡Ya has ejecutado tu primer código en Python ! /*]

Para concluir este tema aprendamos una ordén

quit()

Si entras quit() en tu terminal Python cierras tu consola y “vuelves” a la consola bash.
Fíjate en la sintaxis del “comando” que hemos entrado, es un palabra seguida de paréntesis
Hablaremos de ello en el próximo tema.:wink:

[h]Referencias [/h]

  1. Python Software Fundation/*]
  2. idle3 @ manned/*]
  3. Python @ wikipedia/*]