MVPStream - Todo el contenido de Microsoft MVPs
MVPStream

John Ortiz Ordoñez

País: Colombia.

1. ProblemaSe requiere convertir una clase con un único método, a parte del constructor __init__(), en una función; esto con el propósito de simplificar el código.2. SoluciónPor medio de los closures, una clase de este tipo se puede convertir...

account_circle

1. ProblemaInvocar una función con una cantidad de argumentos diferente a la requerida.2. Solución El módulo functools cuenta con la función partial la cual permite especificar valores fijos a uno o más parámetros de una función (Be...

account_circle

1. ProblemaEn una expresión lambda capturar variables durante el tiempo de su diseño.2. SoluciónLas variables usadas en el cuerpo de definición de una expresión lambda (i.e., modelo para la definición de una función anónima) se conocen como variab...

account_circle

1. ProblemaSe requiere escribir una función anónima para ordenar los elementos de una lista.2. SoluciónLas funciones anónimas resultan útiles para la definición de un conjunto de operaciones que no requieren estar definidas dentro del cuerpo de un...

account_circle

1. ProblemaSe requiere definir funciones que acepten parámetros por defecto y opcionales.2. SoluciónPara definir un parámetro opcional y predeterminado sobre una función basta con asignar, a través del operador asignación =, el valor en cuestión. ...

account_circle

1. ProblemaSe requiere retornar múltiples valores desde una función.2. SoluciónPara retornar múltiples valores desde una función se recurre al uso de tuplas (Beazly, Jones, 2013).3. Código Python 3Archivo Python multiples-valores-retorno-func...

account_circle

1. ProblemaSe requiere especificar en una función metadatos sobre sus parámetros.2. SoluciónEntre los metadatos que se pueden especificar en los parámetros de una función es el tipo de dato. Además, también es posible asignar el tipo de dato al va...

account_circle

1. ProblemaSe requiere escribir una función que acepte determinados argumentos por palabra clave.2. SoluciónSe debe preceder el argumento por un carácter de asterisco *, antes que nada es necesario separarlo por una coma (como cualquier otro argum...

account_circle

1. ProblemaSe requiere escribir funciones que acepten cualquier número de argumentos.2. SoluciónEl operador * (asterisco) seguido de un nombre de parámetro ayuda a especificar un número variable de argumentos de entrada en una función (Beazly...

account_circle

1. ProblemaSe requiere crear un resumen y estadísticas de un volumen de datos considerable.2. SoluciónExiste una librería muy poderosa para computar estadísitcas y resúmenes de datos: Pandas. Esta librería provee un sinnúmero de funciones para el ...

account_circle

1. ProblemaSe requiere leer datos en formato binario que contiene registros anidados representados con estructuras de tamaño variable. Los datos pueden ir desde texto, pasando por imáganes, vídeo y figuras.2. SoluciónEl módulo struct permite ...

account_circle

1. ProblemaSe requiere leer y escribir arreglos binarios para diferentes estructuras de datos.2. SoluciónEl módulo struct permite trabajar con datos binarios. Entre sus capacidades está la de permitir guardar tuplas en un archivo binario.3. C...

account_circle

1. ProblemaCodificar y decodifcar datos binarios en el sistema de codificación Base64.2. SoluciónEl módulo integrado base64 provee las funciones b64encode() y b64decode() para llevar a cabo las operaciones requeridas (Beazly, Jones,...

account_circle

1. ProblemaDecodificar una cadena de caracteres representada con dígitos hexadecimales en una representación binaria, y codificar una cadena de bytes como un valor hexadecimal.2. SoluciónEl módulo nativo binascii permite decodificar o codific...

account_circle

1. ProblemaRealizar operaciones básicas sobre una base de datos relacional.2. SoluciónEl módulo sqlite3 provee mecanismos para el tratamiento de bases de datos relacionales basadas en archivos. Este módulo se basa en la implementación de SQLi...

account_circle