Saludos compañeros de la comunidad digital más bonita de internet (en mi opinión) Platzi.
Les hago llegar el siguiente tutorial con mucho cariño y espero que sea de mucho provecho. Sobre todo para los compañeros que están empezando y apenas comienzan a contruir las bases de sus conocimientos con python.
Tutorial de Python
Les traigo este breve tutorial con la intención de ampliar, mejorar y ayudar a otros compañeros a mejorar su entendimiento sobre este lenguaje de programación.
¿Qué es Python?
Python es un lenguaje de programación creado por Guido van Rossum en los años 90.
Python es un lenguaje que tiene como característica ser interpretado, con tipado dinámico, fuertemente tipado, multiplataforma y que está orientado a objetos.
¿Qué es un lenguaje interpretado?
Un lenguaje interpretado o de script se ejecuta mediante un programa intermedio que se llama intérprete. Los lenguajes interpretados no se compilan a lenguaje de máquina para poder ejecutarse.
A pesar de lo anteriormente tratado python posee características de lenguajes compilados y debido a estas características se puede decir que python es un lenguaje semi-interpretado. El script python se traduce a un lenguaje intermedio llamado bytecode que posee la extensión .pyc o .pyo (bytecode optimizado).
Tipado dinámico y fuertemente tipado
El tipado dinámico se refiere a que no es necesario declarar el tipo de dato que va a ser contenido en una variable como por ejemplo lenguaje C que si es necesario. El tipo de dato se asigna automáticamente.
Y lo fuertemente tipado se debe a que una vez asignado el tipo de dato a la variable este no puede ser tratado de una manera distinta al que tiene.
Tipo de datos básicos
Reales, enteros, complejos, booleans
Existen diferencias para las versiones de python 2 y python 3. En python 3 se ha vuelto mucho más intuitivo y rápido realizar operaciones entre enteros y reales por ejemplo:
3/2 = 1 en python 2 ya que para python 2 son enteros y devuelve como resultado un entero.
Ahora en python 3
3/2 = 1.5
Python 3 ya entiende que el resultado de la división anterior es un número real.
En la división anterior python para obtener el resultado de 1.5 debemos indicar un float para que python 2 realice la conversión al tipo más complejo de datos.
Tenemos varias maneras:
3/float(2) = 1.5
Float(3)/2= 1.5
3.0/2 = 1.5
3/2.0 = 1.5
Operadores Aritmeticos
 y 2 = 10B y los operadores realizan operaciones (valga la redundancia): and, or, xor, not bit a bit. Ya toca que te pongas a estudiarlo por tu cuenta ya que esta fuera del alcance de este tutorial básico.

Son básicamente texto encerrado entre comillas simples o dobles. Que pueden contener caracteres especiales usando \ (backslash) \n salto de línea, \t (tabulación).
Versiones anteriores de python teníamos que especificar cuando un carácter era Unicode colocando una u delante del texto.
-------------–------------–------------–------------–------------–------------–------------–-*
En python 3 ya no es necesario hacer lo que se realizó anteriormente. En python 3 unicode también es un string.
.
Algo que me gusta mucho y que podemos hacer con las listas en python es el slicing esto consiste en particionar una lista con la siguiente sintaxis.
-------------–------------–------------–------------–------------–------------–------------–-*
En la imagen de arriba pueden apreciar que usamos la función list () para crear rápidamente una lista con la palabra edificio.
En este ejemplo hacemos un slicing implementando en el corchete tres valores. Es posible que veas más seguido dentro de los corchetes solo dos valores uno de inicio y otro de fin, pero aquí tenemos un tercero con el cual indicamos saltos y lo anterior seria hacer un slicing desde el primer valor ‘E’ hasta el 4 valor en este caso ‘i’ pero en lugar de tomar los demás elementos de la lista es ese intervalo vamos a realizar saltos de dos en dos hasta el final indicado por el segundo valor indicado en los corchetes.