Python de cero a héroe #1

Si has disfrutado alguno de nuestros anteriores post, no eres ajeno al mundo de Python.

Pero no estas de mas recordarte que es Python??

Que en palabras de su propio creador, Guido van Rossum, Python es un:

“El lenguaje de programación de alto nivel, y su filosofía de diseño central, tiene que ver con la legibilidad del código y una sintaxis que permite a los programadores expresar conceptos en unas pocas líneas de código”

Esto es un hecho, Python es un lenguaje de programación con una sintaxis muy expresiva y fácil de leer, con apenas dedicarle un para de segundo puedes entender de dónde vienen los datos, a donde van y cómo son tratados, esto en parte es gracias al Pep8 (The Style Guide for Python Code), parafraseando a uno de mis colaboradores:

“Python es como hablar ingles, aun con poco conocimiento la persona promedio, puede entender ciertas frases y discernir qué se quiere decir ”

Python es un lenguaje de programación ideal para aprender, déjame enseñarte cómo ir de cero a héroe:


Nota:

Existen ciertos anglicismos a los que como programadores no podemos ni debemos escapar. Para este tutorial abordaremos algunos de ellos, intentando ser lo más explicativos que podamos pero recuerda que para ser un buen programador(hero of code), existe una cierta terminología que debemos abrazar.

Lo basico:

1. Variables:

Una variable es un concepto intrínsecamente ambiguo, es aquello que varía o cambia, en programación podemos pensar en las variables como en una palabra a la que le otorgamos, o declaramos en este caso, con un valor, en Python es especialmente fácil declarar una variable:

 

Y pues si, así no mas… 

A diferencia de php o javascript no se utiliza ningún comodín o palabra reservada para declarar variables. Claro en Python como en todo los lenguajes existen todo tipo de variables:

Como podrás notar Python no es precisamente riguroso a la hora de declarar variables.

2. Control Flow: Condicionales

Los condicionales es quizás junto a los ciclos(Loops), de las estructuras de datos a las mas te vas enfrentar a diario, son en esencia controladores de flujo(Control Flow), estos deciden bajo qué condiciones se van a ejecutar ciertas tareas.

Todos conocemos la expresión “yes”, que en inglés quiere decir “Si”, claro esto como una afirmación. En contraste en ingles “if” igualmente quiere decir “sí”, pero en contraposición, se utiliza para expresar una condición, estos “if” ejecutan acciones siempre y cuando su valor de entrada sea “true”.

Además de “if”, como complemento adicional tenemos “else” que vendría siendo algo como “de otro modo”:

Python nos proporciona una tercera estructura, “elif” que nos sirve para manejar una excepción algo como “solo si”.

Te dejaré el resto a ti… Creo que ya sabes que condición es “true”.

3. Ciclos

Un Loop(ciclo) es una estructura de datos que te permite iterar o repetir una cierta cantidad de veces una porción de código.

En Python tenemos 2 formas de hacer ciclos,  while y for.

While o “mientras”, repite o itera hasta que cierta condición sea “true”:

En este caso podemos inferir, que “mientras”  la variable “num” sea menor o igual a 10 se deben ejecutar 2 fragmentos de código o instrucciones:

  1. imprimir la variable.
  2. aumentar su valor sumándole 1.

Ciclo For o “para”: Estos ciclos son para rangos numéricos, eso quiere decir que son para ejecutar instrucciones no  hasta que cierta condición sea “true” o verdadera, sino, hasta que se hayan cumplido una cierta cantidad de veces o “iteraciones”:

Al observas en tu consolas veras que se imprimirán los números del 1 al 10 esto es por la función range, que puede recibir 2 parámetros el primero que indica desde donde inicia la impresión y el segundo que indica la cantidad de iteraciones como estas comienzan desde 0 siempre tiene que ser al menos un número mayor a la cantidad de veces que quiere iterar.


Por ahora dejaremos hasta aquí este tutorial pero recuerda ejercitar lo aprendido recuerda que al programar, debes entender todas estas instrucciones como cubos de lego o herramientas, cada una por separado realizan una tarea y al combinarlas puedes tener increíbles resultado