viernes, 25 de febrero de 2011

colecciones de datos: listas

Listas
Las listas pueden contener cualquier tipo de dato: números, cadenas, booleanos, ... incluso listas.

Para crear una lista es tan sencillo como indicar entre corchetes, y separados por comas, los valores que queremos incluir en la lista:
lista = [False, 1.5, “cadena”, [0, 1]]

para modificar un elemento de la lista sólo debes colocarlo en la parte izquierda de una asignación:
l = [ 45, "cadena"]
l[0] = 25 # Ahora l valdrá [ 25, "cadena" ]


Cuando asignamos un índice negativo la lista empieza a contar desde el final.
l = [ 45, 1, 45, 67, 89 ]
print l[-1] # Nos devolverá 89

Python también nos permite el particionado de listas o slicing.


l = [99, True, “una lista”, [1, 2]]
l = [ 45, 1, 45, 67, 89 ]

[inicio:fin]
mi_var = l[0:2] # mi_var vale [ 45, 1 ]

En el caso de omitir el inicio o el fin se tomará como valor por defecto el inicio o el fin de la cadena
[inicio:]
sb = l[0:] # sb vale [ 45, 1, 45,67,89 ]
[:fin]
sb = l[0:] # sb vale [ 45, 1, 45,67,89 ]
[inicio:fin:salto]
sb = l[0:4:2] # sb vale [45, 45]

Por último podemos utilizar el slicing para modificar listas

l[0:2] = [0, 1] # l vale [0, 1, 45, 67, 89]

miércoles, 23 de febrero de 2011

Números, cadenas y booleanos en python

Números

    En Python podemos representar números enteros, reales y complejos.

    Comencemos por el más fácil.

    • Enteros
            entero = 5

    Al asignar un número a una variable esta pasará a ser de tipo int, a no ser que se trate de un número muy grande, en ese caso, se requiere el uso del tipo long o lo podemos indicar nosotros mismos

            entero = 5L
    • Reales
    En Python éstos números serán de tipo float

            real = 0.1
    • Complejos
    En Python, aunque no es muy usual en otros lenguajes, encontramos un tipo complejo, que nos almacenará la parte real y la imaginaria.

            complejo = 2.1 + 7.8j

    Cadenas

    Las cadenas no son más que texto encerrado entre comillas simples o dobles. Más profundizaremos más, pero por ahora nos sirve.

            cadena1 = "cadena1"
            cadena2 = 'cadena2'



    Booleanos
      Aquí no hay mucho que contar, encontramos
              True 1 (importante la mayúscula)
              False 0 (importante la mayúscula)

      lunes, 21 de febrero de 2011

      Hola mundo

      El primer programa que vamos a escribir en Python es el novedoso Hola
      Mundo, y en este lenguaje es tan simple como crear un fichero con nombre hola.py y editarlo :

      print "Hola Mundo"


      Para ejecutarlo sólo deberemos tipear:

      python hola.py