Aprende a programar creando programas funcionales en Python [Parte 0]

Words
1288
Reading
6 min
Listen
Play
8y

Hola queridos amigos, hoy voy a emprender un trabajo titánico, tratare de crear un pequeño curso de Python haciendo algunos Scripts funcionales , lo podrán leer en 7 entradas espero terminar en 10 días.

Que vamos a Aprender?

Vamos a aprender algunas de las estructuras de python así como algunas funciones importantes de python, estas funciones que vamos a usar vienen instaladas de fabrica con python y no hace falta importarlas de librerías externas. Como pienso hacer el curso un poco ameno para los que ya saben python, como también para los que no saben nada, debo explicar un poquito parafraseando algunos términos, empezamos:

  • Python para mi es un lenguaje de programación muy poderoso, es multipropósito, esto quiere decir que, puedes usarlo para crear Scripts y hacer tareas repetitivas en un servidor por ejemplo, como también para crear grandes códigos para un ERP como ODOO y también para crear el Backend de una pagina WEB en DJANGO, voy a ir colocando en negrillas tachadas las palabras que van apareciendo para parafrasear su significado, si no entiendes algo comenta y entre  todos aprendemos más :D.
  • Scripts son pequeños fragmentos de Código que sirven para hacer alguna tarea o varias. Python esta categorizado como lenguaje de Scripting aunque es mucho más que eso, pero se le usa mucho para este propósito, generar código sencillo fácil de leer y mantener en el tiempo para servidores de Google por ejemplo.
  • Código se le llama así a las sentencias escritas en un lenguaje de programación, también se le llama fuente del código.
  • Funciones son pequeños fragmentos de código que pueden usarse repetidamente con solo llamar un nombre, en python como en la mayoría de los lenguajes orientados a objeto podemos crear nuestras propias funciones.
  • Lenguajes orientados a objeto, son lenguajes de programación que permiten la abstracción, el encapsulamiento y el polimorfismo, vaya se complica la cosa tranquilo ya casi terminamos.
  • Abstracción en lineas generales, es la posibilidad de crear un objeto y darle características, como ejemplo un persona tiene objetos edad, sexo y también persona es un objeto, cuando se habla de abstracción se refiere a que todo en si es un objeto desde una función hasta la ultima de las variables o Elemento. 
  • Variables su propio nombre lo indica son en esencia elementos que varían, por ejemplo var = 5 y luego var = 10 + var. Es importante destacar que las variables deben comenzar con una letra mayúscula o minúscula o con un guion bajo.
  • Elemento Como su nombre lo indica es lo más pequeño de este lenguaje de programación es lo más elemental, por ejemplo un carácter J puede ser un elemento.
  • Librerías son cúmulos o conjuntos de funciones que generalmente permiten repetir acciones esenciales para una necesidad, por ejemplo python tiene algunas librerías internas importantes, cuando digo interna es por que no se necesita hacer uso de la función import, que lo único que hace es importar librerías externas. Tenemos en python librerías como import, len, type, int, str, float, sum, strip, split entre muchas más, estas en esencia son las que vamos a tocar por ahora. 
  • Estructuras Python es una característica de algunos elementos de python creados para poder interactuar con la maquina, en si es como reconoce la maquina que es lo que se necesita, por ejemplo 1 persona, o el objeto autobús, esto podría ser como una lista de objetos dentro del autobús, seria lista, si no queremos que cambie podemos llamarla tupla, si le agregamos claves a cada valor tendríamos un diccionario tal cual como el de las palabras, a las palabras las llaman cadenas de caracteres, a los caracteres numéricos le llamen integer "int" si no tienen parte decimal y flotante "float" si tienen parte decimal, en resumen ya puedes decir conozco la mayoría de las estructuras en python, cuando terminemos el curso sabrás interactuar con estas estructuras.
  • ERP es un manejador o planificador de Recursos empresariales por sus siglas en Ingles Enterprise Resource Planning.
  • ODOO es un ERP hecho en Python como Backend y XML + HTML + Javascript como Frontend.
  • Backend es el lenguaje de programación encargado de la parte funcional de un software.
  • Frontend es el lenguaje que muestra lo que se ve, entre ellos  XML + HTML + Javascript.

Bueno ya tenemos una idea de algunos términos que debemos conocer para seguir el curso espero hayas comprendido sus significados, ahora vamos a la practica.

Importante vamos a usar python 2.7 aunque podría funcionar fácilmente en python3 con alguna modificación, para correr los ejemplo basta con abrir cualquier IDE de Python y correrlo, en LINUX puedes teclear python en la Terminal y ya ir probando linea a linea el código.

Algunas Estructuras Python

En python tenemos muchas estructuras  para poder interactuar con la maquina, pero en esta entrada me limitare a nombrarte algunas, y dar algunos ejemplo. Para comenzar tenemos las Cadenas.

Las Cadenas

Llamadas así por que son encadenamientos o consecutivos de caracteres, también se les conoce como strings, algo importante de una cadena es que se puede descomponer en sus caracteres, por ejemplo podemos tener "HOLA" y descomponerla en "H"+"O"+"L"+"A" fijate en las comillas es importante reconocer una cadena o la suma de sus caracteres por las comillas Simples(') o Dobles("), también con las cadenas podemos usar la multiplicación y la suma, por ejemplo:

var1= "HOLA"
var2= "mundo"

Con esto hemos creado 2 variables, y sus valores son cadenas "HOLA" y "mundo", estas 2 variables las podemos unir con una simple suma:

var3 = var1 + var2

Esto genera la variable var3 con el valor "HOLAmundo", recuerda que no existe ningún espacio entre HOLA y mundo, vamos a agregarle el espacio:

var3 = var1 + " " +var2

Hemos agregado un par de comillas con un espacio entre las 2, recuerda que el espacio es un carácter más del sistema por lo que al pasarlo como string podemos usarlo para sumar los caracteres, algo importante también es que hemos modificado var3 pero hemos desechado el cambio anterior.

También podemos usar el "*" para multiplicar datos con una variable o elemento entero o integer así:

var4 = var1 * 4

Es importante recordar que var1 es "HOLA" al multiplicar por 4 estamos diciendo a python que haga esto:

'HOLAHOLAHOLAHOLA'

Recuerda que para mostrar el resultado solo debes escribir la variable que quieres mostrar en el IDE del terminal y ya mostrara el Resultado.

Ahora por ejemplo esto no va a correr:

var5 = var1 + 4

No corre y salta un error fijate:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects

Python es muy especifico solo debes leer entre linea y seguro darás con la solución, aquí te esta diciendo que no puede encadenar o concatenate un str Cadena a un entero o int, es importante ir asimilando y familiarizándote con los errores en python.

Ahora que hacemos si tenemos:

var6 = 5
var1 = "Hola"

Que pasa si queremos sumar estas dos variables va a saltar el mismo error de arriba, pero podemos pasar 1 de las 2 a entero o cadena, bueno "HOLA" no se parece en nada a un numero, por lo que podemos pasar el numero a cadena, recuerda que una cadena es el encadenamiento de caracteres y el numero es un carácter digamos un poco especial, para hacer esto basta con hacer:

var5 = var1 + str(4)

O también:

var7 = var1 + str(var6)

esto bastara casi siempre que tengas un numero y necesites sumarlo a una cadena.

Pero las cadenas también pueden ser recorridas por subindices, pero esto lo veremos en la próxima entrada, espero estés siguiendo el paso.

Dios Bendiga a Venezuela

Dios les Bendiga, espero les haya gustado, dejen sus comentarios :D

Aprende a programar creando programas funcionales en Python [Parte... | Ecency