Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Excepciones
● Son errores de ejecución
● En Python se usan las sentencias:
○ try- ubica todo el código que pueda generar una excepción
○ except- captura la excepción y muestra un mensaje que nos dice que esta
pasando
○ finally- si no se cumplio lo que decia él except se pasa a este paso
○
● Se pueden tener tantas excepciones como quieras contemplar
● Except IOError: Error generalmente en archivos si no se encuentra el nombre del
archivo (error de entrada y salida)
● Except ZeroDivisionError: No permite dividir entre 0
●
○ raise: la definición del error te regresa un aviso (equivale a un return)
Validaciones
● Son lo que deberíamos intentar hacer para no tener los errores de ejecución
● Checar precondiciones y que se esté dentro del rango en el que se puede operar
○ assert-otra forma de levantar una excepción
●
● raw_input: regresa una cadena de caracteres (se puede poner únicamente input)
●
● Caso de dar intentos ante una excepción:
●
○ input().upper(): pasa todo a mayúsculas
●
● type(variable): nos indica que tipo de variable usamos
● Caso para corroborar un tipo de variable determinado:
○
● En muchos casos es mejor poner condiciones que conviertan los valores a lo que
necesitas, ejemplo: int(),str()
Funciones lambda
● Es una pequeña función anónima que es usada por un pequeño periodo de tiempo.
○
● map la función se aplica para cada uno de los valores (puede ser igual con for n in
tal), ejemplo:
Recursividad
● se especifica un proceso basado en su propia definición, se construye a partir de sí
mismo
○ Algunos ejemplos que se llaman a sí mismos pueden ser:Factorial,
Sucesiones de Fibonacci o Números de Catalan
○
ESTRUCTURAS ITERABLES
➔ SUCESIONES / TUPLAS:
● TIPO: TUPLE
○ ✓ : ITERABLES, ORDENADAS, ACCESO DIRECTO POR ÍNDICES.
○ 𐄂 : ACCESO DIRECTO POR LLAVES, MODIFICABLES MEDIANTE ÍNDICES O
LLAVES, MODIFICABLES MEDIANTE LOS MÉTODOS (FUNCIONES DEL
OBJETO).
● SE UTILIZA PARA UNA SUCESIÓN DE VALORES O ELEMENTOS SEPARADOS POR
COMAS.
● AL IR ENTRE COMILLAS, SE CONSIDERAN COMO TEXTO.
TUPLAS:
➔ TEXTO / STRING:
● TIPO: STR.
○ ✓ : ITERABLES, ORDENADAS, ACCESO DIRECTO POR ÍNDICES.
○ 𐄂 : ACCESO DIRECTO POR LLAVES, MODIFICABLES MEDIANTE ÍNDICES O
LLAVES, MODIFICABLES MEDIANTE LOS MÉTODOS (FUNCIONES DEL
OBJETO).
● AL IGUAL QUE LAS TUPLAS, SUS ELEMENTOS VAN SEPARADOS POR COMAS.
STRING:
➔ LISTAS:
● TIPO: LIST.
○ ✓ : ITERABLES, ORDENADAS, ACCESO DIRECTO POR ÍNDICES,
MODIFICABLES MEDIANTE ÍNDICES O LLAVES, MODIFICABLES MEDIANTE
LOS MÉTODOS (FUNCIONES DEL OBJETO).
○ 𐄂 : ACCESO DIRECTO POR LLAVES.
● PUEDEN CONTENER: NÚMEROS Y TEXTOS, TUPLAS Y CONJUNTOS.
LISTAS:
➔ RANGOS O PATRONES:
● TIPO: RANGE.
○ ✓ : ITERABLES, ORDENADAS, ACCESO DIRECTO POR ÍNDICES.
○ 𐄂 : ACCESO DIRECTO POR LLAVES, MODIFICABLES MEDIANTE ÍNDICES O
LLAVES, MODIFICABLES MEDIANTE LOS MÉTODOS (FUNCIONES DEL
OBJETO).
● SE GENERA UNA PROGRESIÓN ARITMÉTICA.
➔ CONJUNTOS:
● TIPO: SET.
○ ✓ : ITERABLES, MODIFICABLES MEDIANTE LOS MÉTODOS (FUNCIONES
DEL OBJETO).
○ 𐄂 : ACCESO DIRECTO POR LLAVES, ORDENADAS, MODIFICABLES
MEDIANTE ÍNDICES O LLAVES, ACCESO DIRECTO POR ÍNDICES.
● DEBEN CONTENER OBJETOS INMUTABLES (TUPLAS, TEXTOS, NÚMEROS).
● NO PUEDEN INCLUIR LISTAS NI OTROS CONJUNTOS.
● SE MODIFICAN MEDIANTE SUS MÉTODOS Y OPERACIONES.
⤷ SE DEFINEN LOS CONJUNTOS PONIENDO LOS ELEMENTOS QUE LOS CONFORMAN ENTRE
LLAVES { }.
⤷ AL UTILIZAR “.UNION( )”, SE UNEN TODOS LOS ELEMENTOS DE LOS CONJUNTOS Y EN CASO
DE QUE UN ELEMENTO SE REPITA SOLO SE IMPRIME UNA VEZ.
●
● Grabar resultados calculados:
●
Gráficas
● Uso de biblioteca matplotlib.pyplot
○ ejecutar %pylab
○ ejecutar %matplotlib inline
● subplots() de la sección pyplot: pyplot.subplots (establecerse una retícula de espacios para
separar a cada juego de ejes cartesianos o axes)
● Tipos de gráficas:
○ Gráficas de línea - plot( )
○ Dispersion - scatter( )
○ Histogramas - hist( )
○ Barras - barh( )
○ Circulares - pie( )
● Funciones comunes:
○ title(‘título’)
○ xlabel(´texto´)
○ ylabel(‘texto’)
○ axis([xmin xmax ymin ymax)]
○ grid(True)
○ legend(‘texto’)
○ text( )
○ varios tipos de línea (:) (son 4 y son: ‘-’, ‘--’, ‘:’, ‘-.’)
○ colores ( r ) (son 8 y son ‘r’, ’y’, ‘g’, ‘b’, ‘c’, ‘m’, ‘k’, ‘w’)
○ símbolos (+) (son ‘x’, ‘v’, ‘s’, ’p’, ’o’, ‘h’, ’d’, ’+’, ’*’,’>’,‘<’, ‘^’, ‘.’)
● Ejemplo de línea punteada, en color azul con cruces :
○ plot(listTC, ':b+')
● plot ( ) - permite graficar puntos sobre el plano cartesiano a partir de sus coordenadas
● Si definimos una lista podemos proceder a ocupar
●
● También se puede importar explícitamente las funciones para ejecutar plot( )
● Gráfica de parejas ordenadas:
●
● Ejemplo de gráfica usando las funciones comunes:
●
● Graficar mas de una serie:
● Creación de histograma:
●
● Creación gráfica circular:
● :
● otras:
●
●
●
Arreglos
● Las bibliotecas NumPyy SciPyde Python extienden el cómputo a datos o valores
organizados en arreglos, cuyo manejo es similar al de las listas.
● Después de importar la biblioteca NumPy es posible crear objetos de tipo arreglo o
‘ndarray’, los cuales pueden ser arreglos multidimensionales
○ Un subgrupo que permite crear objetos bidimensionales son las matrices o
‘matrix’
●
●
Matrices
● Se maneja sobre la biblioteca NumPy(aunque también existe en la biblioteca SciPy)
● Necesitamos “import numpy as np”
● Matriz.ndim dice niveles o dimensiones
● .shape (# bloques, # renglones, #columnas)
● Matriz[ : 3, : 4 ] cuatro primeros elementos de los primeros tres renglones
● Matriz[ : 3] primeros tres renglones
● Matriz[ 3, 4 ] elemento ubicado en esa posición, igual funciona Matriz[3][4]
●
Falta página 34 en adelante