0 calificaciones0% encontró este documento útil (0 votos)
291 vistas
Python Cheat Sheet
Este documento proporciona una referencia rápida sobre los fundamentos de la programación en Python para el análisis de datos. Explica los tipos de datos básicos como enteros, flotantes y cadenas, así como operadores aritméticos, lógicos y de asignación. También cubre bloques de decisión con if/else, ciclos while y listas. Finalmente, describe cómo acceder a segmentos de listas y cadenas, y realizar consultas sobre cadenas.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0 calificaciones0% encontró este documento útil (0 votos)
291 vistas
Python Cheat Sheet
Este documento proporciona una referencia rápida sobre los fundamentos de la programación en Python para el análisis de datos. Explica los tipos de datos básicos como enteros, flotantes y cadenas, así como operadores aritméticos, lógicos y de asignación. También cubre bloques de decisión con if/else, ciclos while y listas. Finalmente, describe cómo acceder a segmentos de listas y cadenas, y realizar consultas sobre cadenas.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4
Referencia Rápida de Python
Fundamentos de Programación para la Ciencia de Datos
Tipos Básicos Operadores lógicos Bloques de decisiones
int Números enteros 42 A igual nivel de precedencia en las operaciones, se Cada secuencia if, if-else o if-elif-else es un blo- float Números flotantes 1.618 agrupan de a pares de izquierda a derecha. que independiente. bool Valores lógicos True Dentro de un mismo bloque se ejecutarán las sen- str Strings "Monty" Ejemplo Operación P T tencias condicionadas a la primera condición válida list Listas [1, 2, 3] x > y Mayor que 5 B comprobada. x >= y Mayor o igual que 5 B Si existieran 2 bloques de decisión consecutivos se x < y Menor que 5 B ejecutarán las sentencias condicionadas a la primera Operaciones Básicas x <= y Menor o igual que 5 B condición válida para cada bloque de manera inde- input("Mensaje") Muestra Mensaje y reci- x == y Igual que 5 B pendiente. be entrada por teclado del x = y! Distinto que 5 B usuario x in l Pertenece a 5 B Ciclos con while print(valor,...) Muestra por pantalla los x not in l No pertenece a 5 B Realizar una repetición condicionada de sentencias: valores separados por co- not p Negación 6 U ma p and q Y lógico 7 B while < condici ón >: x = y Asignación, x toma el va- p or q O lógico 8 B < sentencias_a_repetir > lor de la expresión y Donde condición es una expresión booleana y Decisiones con if <sentencias_a_repetir> (última instrucción inden- Operadores Aritméticos Ejecutar sentencias que solo deben ocurrir al cum- tada con respecto a while) es la secuencia de ins- A igual nivel de precedencia (P) en las operaciones, plirse la <condición> (expresión booleana): trucciones a repetir. se agrupan de a pares de izquierda a derecha. A través de este bloque, se asegura la ejecución de if < condici ón >: las <sentencias_a_repetir> mientras se cumpla la < sentencias condicionadas > Ejemplo Operación P T a condición señalada. x ** y Exponenciaciónb 1 B Ejecutar sentencias que solo deben ocurrir al cum- Se puede repetir cualquier sentencia, incluyendo + x Identidad 2 U plirse una condición, y otras en caso que no: otros ciclos. - x Cambio de signo 2 U if < condici ón >: x * y Multiplicación 3 B < sentencias condicionadas > Banderas (Flags) x / y División 3 B else : Parte de la <condición> puede ser una variable boo- x // y División entera 3 B < sentencias alternativas > leana: esta indica si se debe continuar o no, según x % y Módulo (restoc ) 3 B qué ocurra en el ciclo: Ejecutar sentencias que solo deben ocurrir al cum- x + y Suma 4 B plirse una condición, otras en caso de que no se cum- i = 1 x - y Resta 4 B pla la primera condición, pero si una segunda condi- keep_going = True cióna , y otras en caso de que no se cumpla la primera while keep_going and i <= 5: Los operadores unarios (U) toman solo un operando. ni la segunda: if i % 2 == 0: Los operadores binarios (B) toman dos. keep_going = False Todos los operadores aritméticos binarios tienen una if < condici ó n 1 >: i += 1 versión de asignación como +=, que se usa como en < sentencias condicionadas 1 > el ejemplo: elif < condici ó n 2 >: Haciendo uso de decisiones (if) y de una bandera < sentencias condicionadas 2 > (keep_going), se puede verificar si se cumple una con- x += y se interpreta como x = x + y else : dición adicional bajo la cual detener el ciclo antes de a Tipo < sentencias alternativas > que el iterador i llegue a su límite. b Se agrupan de derecha a izquierda. c De la división entera. a Tantas condiciones secundarias (elif) como se necesite. Listas Segmentos y Copias Consultas sobre Strings lista = [1, 2, 3] Define un objeto de tipo Pueden accederse segmentos de una secuencia como Todos estos métodos devuelven True o False. lista. una lista o string mediante la notación slice. Su no- s.isupper() Todas las letras son ma- lista[i] Retorna el elemento en la tación básica es yúsculas y hay al menos posición i. Soporta de 0 a una. objeto[a:b:c], s.islower() Todas las letras son mi- n-1a de izquierda a dere- cha y de -1 a -n de dere- núsculas y hay al menos retornando un objeto del mismo tipo del secciona- cha a izquierda. una. do, con a el índice inicial del segmento, b el índice lista.append(4) Añade el elemento 4 al fi- s.isalpha() Todos los caracteres son final (él último índice retornado será siempre el ma- nal de la lista. alfabéticos. yor valor posible menor a b) y c la distancia entre lista[j] = z Redefine el valor del ele- s.isdigit() Todos los caracteres son dos elementos consecutivos recuperados. a y b deben mento en la posición j de dígitos. ser índices válidos y c debe ser un número entero la lista a z. s.isalnum() Todos los caracteres son (positivo o negativo). lista.pop(k) Retorna el elemento en la alfabéticos o dígitos. Esta notación tiene las siguientes variaciones: posición k y lo elimina de s.endswith(s) El string termina con s. lista. Sin parámetros re- Si se omite a (pero no :), inicia desde el co- s.startswidth(s) El string termina con s. torna y elimina el último mienzo. elemento. String a Lista y Viceversa lista.count(c) Retorna la cantidad de Si se omite b (pero no :), llega hasta el final. s.split(sep) separa el string utilizando sep apariciones del elemento Si se omite c (incluyendo o no :), se asume 1. como separador y retorna una lista cuyos ele- c. mentos son los fragmentos del string. lista.index(d) Retorna la posición del Strings elemento d. sep.join(lista) une los elementos de lista, lista.remove(e) Elimina la primera apari- s = "Monty" Define un objeto de tipo separados por sep, en un único string. Solo ción del elemento e. s = 'Python' string. funciona si los elementos son strings. lista.insert(i, f) Inserta el elemento f en la s.find(sub) Retorna el índice donde posición ib . empieza sub. Funciones Nativas lista.sort() Ordena lista en orden s.rfind(sub) Como find, pero desde la Además de print e input, las siguientes funciones, creciente. derecha. entre otras, están siempre dispobibles: lista1 + lista2 Retorna una lista que con- s.lower() Retorna el string en mi- abs(x) Valor absoluto de x. catena lista1 y lista2. núscula. max(seq) Retorna el máximo de lista * n Retorna una lista que con- s.upper() Retorna el string en ma- seq. catena lista n vecesc . yúscula. min(seq) Retorna el mínimo de seq. s.strip(s) Retorna el string elimi- range(stop) Genera una secuencia de a Con n equivalente al largo de la lista. nando los caracteres en s b Los elementos siguientes son desplazados en 1 posición a range(i, f, s) valores enteros. la derecha. de los extremos del string. round(x) Redondea x a entero o a c n debe ser entero. s.strip() Como strip, pero elimi- round(x, n) n decimales. nando espacios en blanco. sorted(seq) Retorna la secuencia seq Largo de una Secuencia s.capitalize() Retorna el string converti- ordenada do con el primer caracter type(o) Retorna el tipo de o El largo de la secuencia seq se obtiene mediante la a mayúscula, si es una le- función nativa len(seq). Se entiende por “largo” de isinstance(o, c) Verifica si o es del tipo c tra, y el resto a minúscula. El nombre de cada tipo de dato es la función que una secuencia como el total de elementos que hay en s.title() Retorna el string en “For- esta. permite cambiar a dicho tipo de dato, por ejemplo: mato De Título”. x = int(y) En el caso de una lista, si tiene como elemento otra s.count(sub) Retorna la cantidad de lista, este elemento sigue contando como uno solo. apariciones no superpues- tas de sub. Ciclos con for Definición de Funciones Propias Módulos Estándar Realiza una repetición un número fijo de veces. La estructura básica de definición de funciones es: math Funciones matemáticas. for elemento in secuencia : def func_name ( arg1 , arg2 , arg3 = valor ): sys Funciones y parámetros de sistema. accion es_ a_ re petir definiciones_y_operaciones_locales op.path Manipulaciones comunes de rutas de return resultado archivo. Se repite la acción por cada elemento de la secuencia. random Generación de números pseudo alea- La secuencia puede ser generada por la función torios. range: Dondequiera que se encuentre return, se finali- datetime Tipos básicos de fecha y hora. za la función y se entrega ese resultado. Puede range(stop) genera números de 0 a stop-1. copy Operaciones de copia superficial y haber varios, según si los resultados son con- profunda. dicionados. range(start, stop, d) genera números desde time Operaciones de tiempo. start hasta stop-1, con distancia de d entre Los parámetros son tantos como se requieran. ellos. Si no se requieren, los paréntesis van vacíos. Archivos Por ejemplo, para mostrar todos los números desde Los parámetros opcionales se escriben al final, Un archivo es un objeto especial en Python creado 0 a n − 1: dándoles su valor por defecto (como en arg3), con la función nativa open:
for i in range ( n ): también separándolos por coma.
file = open(ruta, modo) print ( i ) Una vez definida, se llama como una función nativa El parámetro ruta especifica dónde encontrar el ar- Nótese que range no es una lista, pero puede conver- normal. chivo (carpetas y nombre). Tanto la ruta como el tirse a una mediante list(range(n)). modo son strings. Comentarios y Documentación Pueden darse tres modos de apertura: Funciones Importadas Las líneas comenzadas por # son comentarios e igno- Un módulo es un archivo que contiene definiciones y rados por el intérprete. Sirven para documentar el Opción Modo declaraciones en Python. código para quien lo lea. r Lectura Existen módulos estándar (siempre disponibles para Las funciones se pueden documentar con docstrings, w Escritura importar), definidos por el programador y externos explicando su utilizad y forma de uso inmediatamen- a Añadir (instalados en el sistema). te después de definirlas: Para importar, utilizamos: Si la codificación del archivo no es la del sistema, se def ejemplo ( arg1 , arg2 = valor ): puede especificar: import module """ Descripci ó n de lo que hace la # Uso de , por ejemplo , func1 : funci ó n # Si la codificaci ó n es iso -8859 -1 module . func1 ( params ) # ( Windows ) , puede reemplazarse " utf8 " # Alternativamente , podemos dar un Entradas : Se describen sus entradas # con " iso -8859 -1" o " latin1 " # alias ( incluyendo tipo de dato ) file = open ( ruta , modo , import module as bla Salidas : Se describen sus salidas encoding = " utf8 " ) bla . func1 ( params ) ( incluyendo tipo de dato ) """ Cuando dejamos de usar el archivo, debemos cerrar- En casos especiales, podemos importar solo las fun- operaciones lo, para lo que se utiliza el método close, como en ciones de interés utilizando: return resultado file.close(). Alternativamente, podemos utilizar un administra- from module import func1, func2, func3 Las docstrings son un tipo de string multilínea, pue- dor de contexto para trabajar con archivos, a través den escribirse con triple comilla simple ('''así''') del bloque with ... as..., en cuyo caso no es nece- De modo que se pueda utilizar func1, func2 y func3 o triple comilla doble ("""así"""). como si fuesen nativas. sario utilizar close: N.B.: Los comentarios son para quien leerá o modifi- cará el código, las docstrings son para quien utilizará with open ( ruta , modo ) as file : opera ciones_s obre ( file ) el código en el suyo propio. Operaciones sobre Archivos Los métodos básicos de archivo son: file = open(r, m) Abre el archivo en la ubi- cación r con modo m. file.read() Lee todo el archivo o file.read(n) hasta n caracteres. file.readline() Lee como string hasta el próximo final de línea. file.readlines() Lee como lista de strings todo el archivo. file.write(s) Escribe el string s en el ar- chivo. file.writelines(l) Escribe la lista de strings l en el archivo. file.close() Cierra el archivo, impi- diendo futuros accesos. Cada lectura y escritura se hacen a partir de don- de terminó la anterior. Toda lectura y escritura es literal : no se añaden ni quitan caracteres. Además, el archivo puede ser leído como una secuen- cia mediante for, en cuyo caso cada elemento de la secuencia es una línea (string): for line in file : print ( line . strip ( " \ n " ))