martes, 12 de julio de 2016




Python
Es un lenguaje de programación poderoso y fácil de aprender. Cuenta con estructuras de datos eficientes y de alto nivel y un enfoque simple pero efectivo a la programación orientada a objetos. La elegante sintaxis de Python y su tipado dinámico, junto con su naturaleza interpretada, hacen de éste un lenguaje ideal para scripting y desarrollo rápido de aplicaciones en diversas áreas y sobre la mayoría de las plataformas.

El intérprete de Python y la extensa biblioteca estándar están a libre disposición en forma binaria y de código fuente para las principales plataformas desde el sitio web de Python, http://www.python.org/ y puede distribuirse libremente. El mismo sitio contiene también distribuciones y enlaces de muchos módulos libres de Python de terceros, programas y herramientas, y documentación adicional.

Las características principales de este lenguaje son cuatro
Tipado dinámico, no es necesario indicar el tipo de variable al momento de declararlo ya que lo identifica automáticamente.
Fuertemente tipado, no se permite tratar de manera implícita a una variable como si fuera de otro tipo.
Multiplataforma, se refiere a que no depende de un sistema operativo en especifico para funcionar bien.
Multiparadigma, python es un lenguaje orientado a diversos paradigmas entre ellos tiene la programación orientada a objetos, programación estructurada, programación funcional y programación orientada a aspectos.

¿Cómo comienzo a usar Python?
Primero hay que instalar este lenguaje y los pasos dependerán de tu sistema operativo.
Si usas linux no sera necesario instalarlo ya que viene por defecto instalado.
En caso que uses Windows o Mac debes instalar python desde su página oficial.
En caso que desees probarlo antes de instalarlo puedes usar repl.it.

Operadores aritméticos en Python


                                  Operador                                                               Descripción
                                                     +                                                                              Suma
                                                     -                                                                               Resta
                                                     *                                                                        Multiplicación
                                                    **                                                                          Exponente
                                                     /                                                                              División
                                                    //                                                                         División Entera
                                                   %                                                                              Módulo


El tipo módulo de python es el residuo que se obtiene en una división. Por ejemplo al dividir 7 entre 4. El número 7 es el dividendo, 4 es el divisor, el cociente seria 1 y el resto seria 3. En este ejemplo de 7 % 4 el resultado seria 3.

En otras palabras, el módulo da como respuesta el resto de la división entre los dos números, donde el primero es el dividendo y el segundo es el divisor.
Tipos Básicos de Python

Existen 5 tipos de datos principales
Enteros, son los números tanto negativos como positivos que no tienen decimales. Este es representado por el tipo int o long. La diferencia entre estos dos es que int tiene un limite de almacenamiento mientras que el tipo long puede usar toda la memoria que se tenga disponible para almacenar estos números.


¿Como funciona el int y el long?
Para poder entender su funcionamiento mostraremos unos ejemplos. El tipo int se declara de la siguiente manera

>>> numero_a = 2
>>> numero_b = 5

Si queremos visualizar su tipo basta con digital lo siguiente


>>> print type(numero_a)
<type 'int'>

Si sumamos dos enteros nos da un entero

 
>>> print numero_a + numero_b

Ya sea división seguirá dando un entero


>>> print numero_a / numero_b
>>> print numero_b / numero_a


Para crear un tipo long se hace un pequeño cambio


>>> gran_numero_a = 2L
>>> gran_numero_b = 5L

Para confirmar que es un long podemos agregarle el type

>>> type(gran_numero_a)
<type 'long'>

Quiero volver a indicar que la única diferencia entre int y long es que este último no tiene una restricción para almacenar números salvo la capacidad que tenga la memoria del computador.


                                                                                                 Reales
 Estos números son los que tienen decimales. En python son expresados con el tipo float. El tipo float se obtiene cuando le asignas a una variable un valor como el siguiente


>>> real_a = 0.236
>>> real_b = 5.414

Podemos verificar que su tipo si es float con la función type


>>> print type(real_a)
<type 'float'>

Si hacemos alguna operación entre un entero y un real predomina el numero real


>>> print 3 + 5.0
8.0
>>> print 5/2.0
2.5


                                                                       Complejos
Python es uno de los pocos lenguajes que soporta números imaginarios. Este tipo de variable están orientados mas que nada para un uso científico pues no es necesario profundizar mucho en el tema. En python son representados con nombre de complex. Si tenemos la curiosidad de como se declara los números complejos, se declara de la siguiente manera.


>>> numero_imaginario = 1j
>>> type(numero_imaginario)
                                                                               <type 'complex'>
                                                                           >>> 2j + 5j
                                                                                    7j
                                                                          >>> 2j * 5j
                                                                                   (-10+0j)


                                                                     Cadenas
Este tipo de variable, son conocidos con el tipo str, representan a las cadenas de texto ya sean con comillas simples (‘texto’) o con doble comillas (“texto”)El tipo de variable sera visualizado de la siguiente manera


>>> cadena = "hola cesar" 
                                                         >>> type(cadena)
                                                                                <type 'str'>

                                                                     Booleanos
Este tipo de variable solo puede tener dos tipos de variables: True o False. Estas variables en python son con conocidos con el nombre de bool. Es importante resaltar que python es un lenguaje sensitivo a las mayúsculas. Por lo tanto, es importante tener cuidado con las mayúsculas al tipiar en python. Es decir, al momento de tipiar los booleanos se debe escribir True y no true, ni TRUE, ni TrUe.

Hasta aquí llegamos con los concepto de python. Si quieren profundizar mas de este tema pueden visitar la documentación oficial de python.
http://www.python.org/