1. Tipos de datos
    1. Numeros
      1. entero = 10
      2. flotante = 10.5 | flotante = 0.1e-3
      3. long = 154L
      4. octal = 027
      5. hexadecimal = 0x54A
      6. binario = 0b0111
        1. and &
        2. or |
        3. xor ^
        4. not ~
        5. <<
        6. >>
      7. complejo = 2.1 + 7.8j
    2. Cadena
      1. # -*- coding: iso-8859-15 -*-
      2. unicode = u"imprime enye asi \u00f1 "
      3. raw = r"los escapes no sirven \t"
      4. comillas simples ' ' o dobles " " da igual
      5. Concatenacion +
      6. Repeticion *
      7. En Python 3: ya no es necesario
    3. Booleano
      1. bandera = True | bandera = False
      2. Operadores
        1. and
        2. or
        3. not
    4. Colecciones
      1. Listas
        1. lista = [22, True, “una lista”, [1, 2], "final"]
          1. lista[0] # esto es 22
          2. lista[3][0] # esto es 1
          3. lista[3][1] #esto es 2
          4. lista[-1] # esto es "final"
          5. lista[0:2] #esto es [22, True]
          6. lista[-3:-1] #esto es ["una lista", [1,2]]
          7. lista[0:5:2] #esto es [22,"una lista", "final"]
          8. lista[1:] #esto es desde la posicion 1 hasta el final
        2. modificar
          1. elementos
          2. tamaño
      2. Tuplas
        1. tupla = (1, 2, True, “python”)
        2. tupla = 1, 2, True, “python”
      3. Diccionarios
        1. dic = {“Love Actually “: “Richard Curtis”,“Kill Bill”: “Tarantino”,“Amélie”: “Jean-Pierre Jeunet”}
        2. Clave : valor
  2. Operadores
    1. Operadores Relacionales
      1. ==
      2. !=
      3. >
      4. <
      5. =>
      6. =<
    2. Precedencia de los Operadores
      1. Operadores
  3. Control de flujo
    1. Condicionales
      1. if
      2. if … else
      3. if … elif … elif … else
      4. A if C else B
    2. switch no existe
    3. Bucles
      1. while
      2. for … in
  4. Funciones
    1. def mi_funcion(param1, param2):
      1. mi_funcion(“hola”, 2)
    2. Parametros por defecto
      1. def imprimir(texto, veces = 1):
    3. Numero de parametros desconocido
      1. def varios(param1, param2, *otros):
      2. def varios(param1, param2, **otros):
      3. Tupla
      4. Diccionario
    4. Los procedimientos no existen
    5. Devolver un valor return a
    6. Devolver varios valores return a, b
    7. Comentarios <docstring> """ doc contenido """
    8. Paso de variables a las funciones
      1. Paso por valor (Datos inmutables)
        1. numeros
        2. booleanos
        3. cadenas
        4. tuplas
      2. Paso por referencia (Datos mutables)
        1. objetos
        2. listas
        3. diccionarios