Introducción a Pyhton(1): ¿Por qué python?¿Qué es idle3? (Pagina 1) / Scripts y programación / Foro Wifi-libre.com

El libre pensamiento para un internet libre

No estas registrado.     

Anuncio

Wifi-highpower.es es distribuidor oficial de Alfa Network

#1 01-08-2016 21:46:32

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 2,746

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

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

python_tema1_1.jpg

Advertencia

  Esta mini-serie de temas "Introducción a Python" son para gente que no tienen ni idea de programación. 
                     Tampoco tengo idea. 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 

¿Por qué elegir Python?

  Por su "filosofía":
La meta fundamental de Python es hacer la programación accesible a [email protected]: Es perfecto para principiantes.

wikipedia escribió:

Los usuarios de Python se refieren a menudo a la Filosofía Python que es bastante análoga a la filosofía de Unix. El código que sigue los principios de Python de legibilidad y transparencia se dice que es "pythonico". Contrariamente, el código opaco u ofuscado es bautizado como "no pythonico" ("unpythonic" en inglés). Estos principios fueron famosamente descritos por el desarrollador de Python Tim Peters en El Zen de Python
    Bello es mejor que feo.
    Explícito es mejor que implícito.
    Simple es mejor que complejo.
    Complejo es mejor que complicado.
    Plano es mejor que anidado.
    Disperso es mejor que denso.
    La legibilidad cuenta.
    Los casos especiales no son tan especiales como para quebrantar las reglas.
    Lo práctico gana a lo puro.
    Los errores nunca deberían dejarse pasar silenciosamente.
    A menos que hayan sido silenciados explícitamente.
    Frente a la ambigüedad, rechaza la tentación de adivinar.
    Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.
    Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.15
    Ahora es mejor que nunca.
    Aunque nunca es a menudo mejor que ya mismo.
    Si la implementación es difícil de explicar, es una mala idea.
    Si la implementación es fácil de explicar, puede que sea una buena idea.
    Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!

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.
 

Primer paso en python con idle3

  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):

python_tema1_2.jpg

  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

python_tema1_3.jpg

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

python_tema1_4.jpg

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

python_tema1_5.jpg

  Probamos un poco con

Blop
3 + 3

python_tema1_6.jpg

  • 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

  • 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.;)

Referencias

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

Pie de página

Información del usuario

Ultimo usuario registrado: Strivext
Usuarios registrados conectados: 0
Invitados conectados: 7

Estadisticas de los foros

Número total de usuarios registrados: 495
Número total de temas: 772
Número total de mensajes: 6,029

Máx. usuarios conectados: 61 el 28-03-2017 00:04:22