Está en la página 1de 22

FORMULARIO PYTHON

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.

⟶ SE DEFINE LA TUPLA PONIENDO ENTRE


COMILLAS CADA ELEMENTO.

⟶ AL EJECUTAR PRINT, SE IMPRIME LA


TUPLA DEFINIDA.
⟶ AL EJECUTAR TYPE, SE RECONOCE A LA
SUCESIÓN O TUPLA COMO TUPLE.

PARA ACCEDER A ELEMENTOS Y POSICIONES DE LA TUPLA:

A. SE PUEDE ACCEDER PONIENDO EL NOMBRE DE LA


TUPLA Y ENTRE CORCHETES [ ] SE PONE LA POSICIÓN DEL
ELEMENTO QUE SE DESEA.
⟶ AL EJECUTAR LA OPCIÓN “A”, LO QUE SE IMPRIME ES EL
ELEMENTO DE LA TUPLA QUE SE ENCUENTRA EN LA
POSICIÓN QUE SE INDICO ENTRE CORCHETES.

B. PARA ACCEDER A UNA PARTE DE LA TUPLA SE PONE


ENTRE CORCHETES Y SEPARADO POR DOS PUNTOS DE QUÉ
POSICIÓN A QUÉ POSICIÓN SE DESEA [P1 : P2]
⟶ AL EJECUTAR LA OPCIÓN “B”, SE IMPRIMEN LOS
ELEMENTOS QUE SE ENCUENTRAN EN ESE RANGO DE
POSICIONES.
★ NOTA 1: LAS POSICIONES INICIAN EN “0”.
★ NOTA 2: AL INGRESAR LAS POSICIONES QUE SE DESEAN,
EL INTERVALO ES CERRADO EN P1 Y ABIERTO EN P2, i.e.
NO VA A INCLUIR A P2.

C. PARA UTILIZAR “.INDEX( )”, DENTRO DE LOS


PARÉNTESIS SE PONE EL ELEMENTO DE LA TUPLA DEL CUAL
SE DESEA OBTENER LA POSICIÓN.
⟶ AL EJECUTAR, SE IMPRIME LA POSICIÓN QUE OCUPA EL
ELEMENTO INGRESADO EN EL PARÉNTESIS.
PARA OBTENER LA CANTIDAD DE VECES QUE APARECE UN
ELEMENTO EN LA SUCESIÓN/TUPLA:

⟶ UTILIZANDO “.COUNT( )” OBTENEMOS LA CANTIDAD DE


VECES QUE APARECE EN LA TUPLA EL ELEMENTO QUE
HAYAMOS PUESTO ENTRE LOS PARÉNTESIS.

OPERACIONES CON SUCESIONES Y TUPLAS:


⟶ ASTERISCO: REPLICA LA TUPLA N NÚMERO DE VECES.

⟶COMAS: ESCRIBIENDO EL NOMBRE DE LA TUPLA SEGUIDO


DE UNA COMA ( , ) Y ELEMENTOS, SE CREA UNA TUPLA CON
DOS ELEMENTOS.

⟶ PERTENENCIA O INCLUSIÓN: SE ESCRIBE EL ELEMENTO


SEGUIDO DE UN “IN” Y EL NOMBRE DE LA TUPLA.
⟶ UNA VEZ QUE SE EJECUTE, SI EL ELEMENTO PERTENECE A
LA TUPLA APARECERÁ UN TRUE; POR EL CONTRARIO, SI EL
ELEMENTO NO PERTENECE A LA TUPLA APARECERÁ UN
FALSE.

TUPLAS:

● nombreVariable[n] ⟶ ELEMENTO QUE SE ENCUENTRA EN LA


POSICIÓN N.
● nombreVariable[n1 : n2] ⟶ SEGMENTO QUE SE ENCUENTRA EN
[N1:N2], SIN CONTAR N2.
● nombreVariable.index(“elemento”) ⟶ POSICIÓN DEL ELEMENTO EN LA TUPLA.
● nombreVariable.count(“elemento”) ⟶ NÚMERO DE VECES QUE APARECE EL
ELEMENTO.
● nombreVariable*n ⟶ LA TUPLA SE REPITE N VECES.
● nombreVariable, elemento o n ⟶ SE CREA UNA TUPLA DE DOS ELEMENTOS.
⟶ PERTENENCIA EN LA TUPLA.
● “elemento” in nombreVariable

➔ 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.

⟶ AL EJECUTAR TYPE, SE RECONOCE AL TEXTO COMO STR.

⟶ SE IMPRIME ES EL ELEMENTO DEL TEXTO QUE SE ENCUENTRA


EN LA POSICIÓN QUE SE INDICO ENTRE CORCHETES.

⟶SE IMPRIME LA PARTE DEL TEXTO QUE SE ENCUENTRA EN


[P1:P2], SIN INCLUIR P2.

⟶ AL EJECUTAR LEN, SE IMPRIME LA CANTIDAD DE SÍMBOLOS


QUE COMPONEN AL TEXTO.

⟶ AL UTILIZAR “.LOWER( )”, SE CONVIERTE TODO EL TEXTO A


LETRAS MINÚSCULAS.

⟶ AL UTILIZAR “.CAPITALIZE( )”, LA PRIMER LETRA DEL TEXTO


SE PONE EN MAYÚSCULA.

⟶ AL UTILIZAR “.COUNT( )”, SE OBTIENE EL NÚMERO DE VECES


QUE APARECE EN EL TEXTO EL ELEMENTO INDICADO ENTRE
PARÉNTESIS.

⟶ AL UTILIZAR “.REPLACE( )” , SE REEMPLAZA EL PRIMER


ELEMENTO INGRESADO POR EL SEGUNDO.

⟶ AL UTILIZAR “+”, SE CONCATENA EL TEXTO INICIAL CON EL


TEXTO QUE SE INDIQUE DESPUÉS DEL SIGNO DE SUMA.

⟶ SE PONE ENTRE COMILLAS LOS SÍMBOLOS DE LOS CUALES SE


QUIERE SABER SU PERTENENCIA EN EL TEXTO.

⟶ AL EJECUTAR TUPLE, SE IMPRIME EL TEXTO


CONVERTIDO EN UNA TUPLA, i.e. SE IMPRIME CON
CADA UNO DE SUS SÍMBOLOS SEPARADOS POR
COMILLAS Y COMAS.

STRING:

● nombreVariable[n] ⟶ ELEMENTO QUE SE ENCUENTRA EN N.


● nombreVariable[n1 : n2] ⟶ SEGMENTO QUE SE ENCUENTRA EN
[N1:N2], SIN CONTAR N2.
● len(nombreVariable) ⟶ CANTIDAD DE SÍMBOLOS
● nombreVariable.lower( ) ⟶ PASAR TEXTO A MINÚSCULAS.
● nombreVariable.capitalize( ) ⟶ PASAR A MAYÚSCULA EL PRIMER
SÍMBOLO DEL TEXTO.
● nombreVariable.count(“elemento”) ⟶ NÚMERO DE VECES QUE APARECE EN EL
TEXTO.
● nombreVAriable.replace(“e1”,”e2) ⟶ SE REEMPLAZA EL PRIMER ELEMENTO (e1)
POR EL SEGUNDO ELEMENTO (e2).
● nombreVariable + “elemento(s)” ⟶ SE CONCATENA EL TEXTO CON LOS
ELEMENTOS INDICADOS.
● “símbolos” in nombreVariable ⟶ PERTENENCIA EN EL TEXTO.
● nV=tuple(nombreVariable) ⟶ SE CONVIERTE DE TEXTO A TUPLA.

➔ 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.

⟶ AL EJECUTAR TYPE, SE RECONOCE AL TEXTO COMO LIST.

⟶ YA QUE LAS LISTAS SÍ SON MUTABLES, AL PONER EL


NOMBRE DE LA LISTA Y ENTRE CORCHETES UN NÚMERO
ww(INDICANDO POSICIÓN), DESPUÉS UN SIGNO DE IGUAL Y
EL ELEMENTO QUE SE DESEA AGREGAR, AL EJECUTAR LA
LISTA SE IMPRIME CON EN EL NUEVO ELEMENTO EN LA
POSICIÓN ASIGNADA REEMPLAZANDO AL ELEMENTO
ANTERIOR.

⟶ SE IMPRIME LA PARTE DE LA LISTA QUE SE ENCUENTRA EN


[P1:P2], SIN INCLUIR P2.

⟶ SE IMPRIME EL ÚLTIMO NÚMERO DE LA LISTA.


(AL UTILIZAR EL SIGNO “ - ” SE BUSCA LA POSICIÓN
EMPEZANDO POR EL FINAL DE LA LISTA).

⟶ SE IMPRIME ES EL ELEMENTO DE LA LISTA QUE SE


ENCUENTRA EN LA POSICIÓN QUE SE INDICO ENTRE
CORCHETES.

⟶ AL EJECUTAR LEN, SE IMPRIME LA CANTIDAD DE


ELEMENTOS QUE CONFORMAN LA LISTA.

⟶ AL UTILIZAR “.REVERSE( )”, SE IMPRIME LA LISTA


EMPEZANDO POR EL QUE ERA EL ÚLTIMO ELEMENTO Y
TERMINANDO POR EL QUE ERA EL PRIMERO.
⟶ AL UTILIZAR “.INSERT( )”, SE IMPRIME LA LISTA CON EN
ELEMENTO QUE SE QUIERE AGREGAR EN UNA POSICIÓN
DETERMINADA (SIRVE PARA MANTENER LA LISTA
ORDENADA).
⟶ AL UTILIZAR “.APPEND( )”, SE AGREGA EL ELEMENTO QUE
SE ESCRIBIÓ ENTRE PARÉNTESIS AL FINAL DE LA LISTA.
⟶ AL UTILIZAR “.POP( )”, SE ELIMINA EL ELEMENTO QUE SE
ENCUENTRA EN EL ÍNDICE QUE SE INDICÓ ENTRE LOS
PARÉNTESIS.
⟶ TAMBIÉN SE PUEDE USAR “.INDEX( )” PARA BUSCAR EL
ÍNDICE DE CIERTO ELEMENTO Y DESPUÉS UTILIZANDO
“.POP( )”, SE ELIMINA EL ELEMENTO DE LA LISTA.

⟶ AL UTILIZAR “.REMOVE( )”, SE ELIMINA DE LA LISTA EL


ELEMENTO QUE SE INDICÓ ENTRE LOS PARÉNTESIS.

⟶ AL EJECUTAR SORTED, SE IMPRIME LA LISTA EN ORDEN DE


MENOR A MAYOR.

⟶ AL EJECUTAR SUM, SE IMPRIME LA SUMA DE


TODOS LOS ELEMENTOS DE LA LISTA.

⟶ AL EJECUTAR MEAN, SE IMPRIME EL PROMEDIO DE


LOS ELEMENTOS DE LA LISTA.

⟶ AL EJECUTAR PROD, SE IMPRIME EL PRODUCTO DE


TODOS LOS ELEMENTOS DE LA LISTA.

⟶ AL UTILIZAR “.SPLIT( )”, SE IMPRIME LO


QUE SE HAYA PUESTO ENTRE COMILLAS
COMO UNA LISTA, SI NO SE PONE NADA
ENTRE LOS PARÉNTESIS BUSCA LOS
ESPACIOS.
⟶ SI SE INDICA ENTRE PARÉNTESIS EL
CARÁCTER DE SEPARACIÓN QUE VA A
BUSCAR.

⟶ PARA REGRESAR DE LISTA A TEXTO


CONTINUO; PRIMERO SE DEFINE UNA
VARIABLE EN LA QUE SOLO SE TENGAN LAS
COMILLAS, LAS CUALES INDICARÁN EL
ESPACIO; DESPUÉS SE UTILIZA ESA VARIABLE
CON “.JOIN( )” AL EJECUTARLA SE IMPRIME
EL TEXTO SIN LAS COMAS.

LISTAS:

● nombreVariable[posición]=elemento ⟶ SE AGREGA UN ELEMENTO EN LA


POSICIÓN INDICADA.
● nombreVariable[n1 : n2] ⟶ SEGMENTO QUE SE ENCUENTRA EN
[N1:N2], SIN CONTAR N2
● nombreVariable[-n] ⟶ELEMENTO EN LA POSICIÓN N,
EMPEZANDO POR EL FINAL DE LA LISTA
● nombreVariable[n] ⟶ELEMENTO QUE SE ENCUENTRA EN N.
● len(nombreVariable) ⟶ CANTIDAD DE ELEMENTOS.
● nombreVariable.reverse( ) ⟶ SE IMPRIMEN LOS ELEMENTOS
EMPEZANDO POR EL ÚLTIMO.
● nombreVariable.insert(posición, ⟶ SE AGREGA EL ELEMENTO EN LA
elemento) POSICIÓN INDICADA.
● nombreVariable.append(elemento) ⟶ SE AGREGA EL ELEMENTO AL FINAL DE LA
LISTA
● nombreVariable.pop(posición) ⟶ SE ELIMINA EL ELEMENTO QUE ESTÉ EN
ESA POSICIÓN
● nombreVariable.index(elemento) ⟶ POSICIÓN DEL ELEMENTO EN LA LISTA.
● nombreVariable.remove(elemento) ⟶ SE ELIMINA EL ELEMENTO DE LA LISTA.
● sorted(nombreVariable) ⟶ SE ORDENA LA LISTA DE MENOR A
MAYOR.
● sum(nombreVariable) ⟶ SE SUMAN LOS VALORES DE LA LISTA.
● mean(nombreVariable) ⟶ SE SACA EL PROMEDIO DE LOS
ELEMENTOS DE LA LISTA
● prod(nombreVariable) ⟶ SE SACA EL PRODUCTO DE LOS
ELEMENTOS DE LA LISTA.
● nombreVariable.split( ) ⟶ SE SEPARA EL TEXTO Y SE IMPRIME COMO
LISTA.
● variableEspacio.join(nombreVariable) ⟶ SE REGRESA DE LISTA A TEXTO.

➔ 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.

⟶ CON RANGE SE GENERA UN RANGO QUE VA DEL


0 HASTA EL NÚMERO QUE SE SE INDICÓ EN EL
PARÉNTESIS.

⟶ SE GENERA UNA LISTA DE NÚMEROS ENTEROS


QUE COMIENZA EN 0.

⟶ SE GENERA UN RANGO QUE VA DEL PRIMER


NÚMERO AL SEGUNDO, CON SALTOS INDICADOS
POR EL TERCER NÚMERO EN EL PARÉNTESIS.

⟶ SE GENERA UNA LISTA DE LA SUCESIÓN


DEFINIDA.

⟶ SE AGREGA UN NUEVO ELEMENTO A LA


LISTA EN LA POSICIÓN INDICADA.
RANGE:

● nombreVariable=range(n) ⟶ SE CREA UN RANGO DE 0 A N.


● nombreVariable=range(a,b,c) ⟶ SE CREA UN RANGO QUE VA DE “A” A “B”,
CON SALDOS DE “C”.
● nV=list(nombreVariable) ⟶ SE GENERA UNA LISTA DEL RANGO QUE
ESTÁ EN LA VARIABLE.
● nV.insert(posición,elemento) ⟶ SE INSERTA UN ELEMENTO EN LA
POSICIÓN INDICADA DENTRO DE LA LISTA.

➔ 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.

⟶ CON “.DIFFERENCE( )”,


SE ELIMINA EL CONJUNTO
QUE SE PONGA EN LOS
PARÉNTESIS.

⟶ CON “.ADD( )”, SE AGREGAN ELEMENTOS AL


CONJUNTO ESPECIFICADO.
Archivos
● Proceso consta de 3 pasos:
1. Ubicación, identificación y apertura del archivo con un modo de operación.
2. Realización de las operaciones de lectura y escritura sobre el archivo.
3. Cierre del archivo.
● Debemos verificamos que el directorio contenga el archivo con estos comandos (pwd: print working directory,
ls: list contents)
● podemos cambiar de directorio (cd: change directory) a partir de la trayectoria o dirección

● Operaciones: modo de apertura


○ .open()
○ .read() ‘r’
○ .write() ‘w’ (sobrescritura)
○ .close() NO OLVIDAR
○ append ‘a’ (añaditura)

● ‘\n’ como separador para denotar el cambio de renglón


● ‘\r’ para el cambio al inicio de la línea


● 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 de gráfica de barras horizontales:


● 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]

son los renglones separados por “;”

respetando las reglas de matrices podemos hacer


operaciones de manera directa (ej, m1*m2)

.I inversa (ej m1.I no daría la inversa de m1)


.linalg resuelve sistemas de ecuacion
La manera de comprobar el resultado es
sustituyendo los valores en el sistema de ecuaciones

● El módulo random permite crear sucesiones de números pseudoaleatorios de acuerdo a


cierta distribución


Falta página 34 en adelante

También podría gustarte