Una base de datos relacional almacena sus datos en forma de tablas, compuestas por filas y columnas, donde cada tabla representa a una "entidad" en particular. SQL es el lenguaje de consultas usado por casi todos los gestores de bases de datos relacionales. Es un lenguaje "declarativo" porque indica qué es lo que se desea obtener de la base de datos (y no cómo hacerlo, como sucede con los lenguajes imperativos).
Si queremos escribir código Python que luzca profesional, debemos prestar atención a que nuestro estilo sea "Pythónico". Es decir, que aproveche las herramientas que el lenguaje provee para que nuestros algoritmos sean más elegantes y simples. 👉 En los tres ejemplos que se muestran vemos cómo el primero, si bien es sintácticamente correcto, se parece a un algoritmo que podría haber sido escrito con algún otro lenguaje. Sin embargo, las opciones 2 y 3 son propias de Python. 👉 En la opción 2 se generan listas por comprensión donde los elementos son datos booleanos correspondientes a cada carácter del string "s" e indican si ese carácter cumple o no con la condición pedida (isalnum() verifica si es alfanumérico, isalpha() verifica si es alfabético, isdigit() verifica si es un dígito, islower() verifica si es una letra minúscula y isupper() verifica si es una letra mayúscula). Luego se imprime el resultado de la operación de pertenencia usando el operador in. 👉 La opción 3 también comienza de manera similar a la opción 2 pero aprovecha la función any(), que devuelve True si alguno de los elementos de la secuencia que se le pasa como argumento es True.
El ámbito es un concepto importante en muchos lenguajes de programación. Puede parecernos confuso cuando empezamos a programar pero luego vemos que no lo es tanto.
Veamos algo que suele preguntarse en algunas entrevistas, para determinar qué tanto conocemos a Python. Y es que este es un error común cuando somos principiantes, especialmente porque nuestro programa no mostrará ninguna advertencia, pero probablemente el resultado no sea el que esperamos.
Esta es una de esas herramientas que aprendemos cuando queremos dar un pasito más allá y mejorar nuestro código Python. ¿Conocías “yield”? ¿Lo has usado?
Aunque no nos dediquemos a ser DBA, ser un buen programador requiere conocer sobre bases de datos. Empecemos por describirlas y entender dos de las grandes categorías en que pueden diferenciarse.
✅ La respuesta correcta es la c: "Nombre del empleado: Juan, Salario: 0".
✏️ Explicación: El constructor de la clase Empleado hace incorrectamente la asignación de la propiedad Salario, debido a que se asigna esta propiedad (cuyo identificador comienza en mayúscula) al parámetro (en minúsculas), cuando debería ser a la inversa. Esto no impide la compilación, pero sí ocasiona que el valor del parámetro salario nunca se asigne a la propiedad Salario, por lo que ésta toma el 0 como valor por defecto para un dato de tipo int.
Ya muchos nos hemos aventurado en las profundidades de ChatGPT (https://chat.openai.com/), así que acá van algunos pequeños consejos para sacarle provecho al programar.
Evidentemente estas no son las únicas opciones, sino que podemos probar con distintas líneas de entrada (o "prompts") para ver con cuál nos brinda la información que buscamos. Podemos, por ejemplo, pedir que nos enumere puntos a favor y en contra de cierta tecnología, pedir que nos explique un fragmento de código que hemos encontrado en la web o que el mismo ChatGPT nos sugirió, y cualquier otra idea que se nos ocurra y que pueda ayudarnos en el desarrollo de nuestro proyecto.