Mostrando entradas con la etiqueta python. Mostrar todas las entradas
Mostrando entradas con la etiqueta python. Mostrar todas las entradas

Colecciones en Python


Anteriormente habíamos visto algunos tipos básicos de datos como los booleanos, enteros y cadenas de texto.

A continuación veremos como utilizar algunos tipos de colecciones que nos ofrece Python.

Listas


Las listas son colecciones de datos ordenadas y son el equivalente a los ArrayList o vectores de Java o C#.
En Python las listas y las colecciones en general pueden almacenar cualquier tipo de dato, como objetos, números, colecciones, etc.

Este es un ejemplo donde podremos ver cómo utilizar las listas:

if __name__ == '__main__':      #equivale a public static void main de Java
    listado = [] #inicializamos una lista
    print("Todo lo que escribas sera guardado en una lista")
    while True:
        dato = raw_input("> ");
        if( dato=="fin" ): 
            break
        #se agrega al final de la lista un nuevo elemento
        listado.append(dato)
    
    if listado.__len__()>0:
        print("Estos son los datos ingresados")
        for i in listado:
            #la coma permite imprimir el contenido en 
            # una sola fila como un System.out.print de Java
            print i , 
        
    else:
        print("No se ingreso nada en la lista")

Python posee una característica denominada slicing y que permite seleccionar u obtener una partición de la lista, por ejemplo:
lista = ["h","o","l","a"," ","m","u","n","d","o"]
print( lista[2:5] ) #1) imprime ['l', 'a', ' ']
print( lista[:4] ) #2) imprime ['h', 'o', 'l', 'a']
print( lista[5:] ) #3) imprime ['m', 'u', 'n', 'd', 'o']
print( lista[:] ) #4) imprime ['h', 'o', 'l', 'a', ' ', 'm', 'u', 'n', 'd', 'o']
print( lista[0:4:2] ) #5) imprime ['h', 'l']
print( lista[::2] ) #6) imprime ['h', 'l', ' ', 'u', 'd']
print( lista[::3] ) #7) imprime ['h', 'a', 'u', 'o']

En el caso '1' se obtiene un fragmento del arreglo desde la posición 2 hasta la 4.
En el caso '2' se imprime el arreglo desde la posición 0 hasta la 3.
En el caso '3' se imprime el arreglo desde la posición 5 hasta la última (9).
En el caso '4' se imprime todo el arreglo.
*cuando no se especifica un número a la izquierda del slicing (:) se toma por defecto la primera posición del arreglo y a la derecha se toma la última posición.
En el caso '5' imprime desde la posición 0 hasta la 3 cada 2 caracteres.
En el caso '6' imprime desde la posición 0 hasta la 9 cada 2 caracteres.
En el caso '7' imprime desde la posición 0 hasta la 9 cada 3 caracteres.


Tuplas


Las tuplas se manejan exactamente igual a las listas, y las características más relevantes que poseen son:
-A diferencia de las listas ([]), las tuplas se inicializan con ().
-Son inmutables, es decir, su contenido no puede ser modificado.
-Tienen tamaño fijo.
-Utilizan menos memoria que las listas.

lista = ["h","o","l","a"," ","m","u","n","d","o"]
unaTupla = tuple( lista )
print( unaTupla[2:5] ) #1) imprime ['l', 'a', ' ']


Diccionarios


Los diccionarios son colecciones que permiten relacionar una clave con un valor y son el equivalente a los HashMap de Java.
La principal diferencia entre los diccionarios con las tuplas y listas, es que sus valores no son accedidos a través de un índice, porque no poseen orden (ya que los diccionarios se implementan como tablas hash), sino que mediante su clave utilizando el operador [clave]. Por esta misma razón es que tampoco puede aplicarse slicing sobre estas.

Este es un ejemplo de diccionario:
numeros = {"uno":1, "dos":2, "tres":3, 4:"cuatro", 5:"cinco", 6:"seis"}
print( numeros["uno"] )   #1) imprime 1
print( numeros[5] )       #2) imprime cinco
print( numeros.keys() )   #3) imprime [4, 5, 6, 'dos', 'tres', 'uno']
print( numeros.values() ) #4) imprime ['cuatro', 'cinco', 'seis', 2, 3, 1]

-En el caso 1 se imprime el valor obtenido de la llave 'uno'.
-En el caso 2 se imprime el valor de la llave '5'.
-En el caso 3 se imprimen todas las llaves del diccionario.
-En el caso 4 se imprimen todos los valores del diccionario.

ver post completo...

Tipos de datos básicos en Python

Como habíamos mencionado en el primer post de python, éste es un lenguaje de tipado dinámico pero al mismo tiempo fuertemente tipado.

En python tenemos los siguientes tipos básicos:

  • Boleanos
  • Números (Enteros, decimales y complejos)
  • Cadenas de Texto



Sintaxis para declarar boleanos:
algoVerdadero = True
algoFalso = False


Sintaxis para declarar números:
#Asi de declaran variables de tipo entero
numeroPositivo = 10
numeroNegativo = -15

#Una variable float
numeroFloat = 2.0254


Operadores numéricos:
a = 5.0
b = 3.0
print( a+b )  #imprime -> 8.0
print( a-b )  #imprime -> 2.0

print( a*b )  #imprime -> 15.0
print( b**b ) #imprime -> 9.0, representa 3.0^3.0 (potencia)

print( a/5 )  #imprime -> 1.6666
print( a//5 ) #imprime -> 1, es el resultado entero de la división 
print( a%5 )  #imprime -> 2, es el resto de la división


Sintaxis para declarar cadenas de texto
a = "Hola"
b = " Mundo"
print( a+b )  #imprime "Hola Mundo"
print( a+(b*2) ) #imprime "Hola Mundo Mundo"

Si quieres comenzar a desarrollar en Python en ESTE LINK encontrarás información sobre el interprete e IDEs.

ver post completo...

IDEs para programar en Python


En el post anterior (Click Aquí) vimos una pequeña pincelada sobre Python y algunos de sus conceptos.

Ahora bien ¿Qué herramientas de desarrollo podemos ocupar para programar en Python?


Partiendo por lo más básico cuándo instalamos el intérprete de python, éste viene con un IDE gráfico integrado llamado IDLE.

Ahora bien, si queremos algo más sofisticado y gratis, tenemos a nuestro querido amigo Eclipse IDE el cual debemos complementar instalando el plugin PyDev. Con esto tendremos resaltado de sintaxis, autocompletado de código, refactorización, resalte de errores, etc.
Otros IDE gratis son: BOA Constructor y Eric.

En lo personal utilizo Eclipse+PyDev y funciona muy bien.

Si tienes alguna duda sobre cómo configurar Eclipse para programar en Python, comentala y te ayudaré.

Saludos.-

ver post completo...

Un primer vistazo a Python


Hola a todos,

Hace algún tiempo que tengo ganas de aprender a utilizar el lenguaje de programación Python (más detalles sobre Python AQUÍ)...

¿Qué es Python?





Es un lenguaje interpretado o de script (a diferencia de Java que es compilado), es decir un programa intermedio (llamado "intérprete") es encargado de leer y ejecutar el código en la máquina.



Posee tipado dinámico, es decir, que el tipo de las variables se determinará en tiempo de ejecución.

A pesar de ésto, es fuertemente tipado, esto quiere decir que no se puede tratar a una variable como si fuera de un tipo distinto al que es.

Además es Orientado a Objetos (también soporta Programación Imperativa, Funcional y Orientada a Aspectos) y por si fuera poco Multiplataforma. El interprete de Python está disponible para: Linux, Windows, Mac OS, etc. Por lo tanto si no se utilizan librerías o APIs que utilicen rutinas especificas de la plataforma (S.O), el código escrito en Python debiese correr en todos estos sistemas sin realizar prácticamente ningún cambio.

Más adelante comenzaré a subir ejercicios básicos para que juntos aprendamos a utilizar este simple y poderoso lenguaje de programación.

Como pequeño adelanto les dejo el código completo necesario para escribir el típico Hola Mundo:

print("Hola Mundo")


Si quieres instalar el interprete de python para comenzar a programar, descarga el que corresponda a la plataforma que utilizas en éste enlace: DESCARGA PYTHON

Saludos.-


ver post completo...

top