Fundamentos de Python: Funciones, Formato y Sentencias de Asignación (Semana 2)
¡Aquí estamos en la Semana 2 de Fundamentos de Python! Esta semana cubrí las declaraciones de Funciones, Formato y Asignaciones, que realmente no necesitan mucha explicación, ¡así que entremos en materia!
Lección 1: Visualización de enunciados de tareas
La nota más importante en esta lección es entender que la asignación de variables no significa que una variable sea *igual* al valor o función que se le asigna para representar.
Estas son las reglas para ejecutar una instrucción de asignación:
- Evalúe la expresión en el lado derecho del signo igual para generar un valor. Este valor también tiene una dirección de memoria. Este valor también tiene una dirección de memoria.
- Esta dirección de memoria se almacenará en el lado derecho del signo =, y la variable que hace referencia a ella permanecerá en el lado izquierdo.
¡RECORDAR! La asignación cambia el valor de una VARIABLE, no lo que se almacena en la dirección de memoria.
Notas adicionales de esta lección:
– En IDLE, puede acceder a la herramienta de visualización navegando a través de Explore > Visualize para ver el estado de la memoria de la computadora utilizada durante la ejecución de su código.
Lección 2: typ str
typ str es la representación de Python del tipo String. Para definir un literal de cadena, que es una secuencia de caracteres, debe comenzar y terminar con ' o ". Además, los literales de cadena se pueden asignar a variables. Es importante tener en cuenta que si el literal de cadena necesita incluir una contracción o un posesivo, puede usar "s para definirlos. Además, tiene la opción de usar \' para hacer referencia a su ' en la cadena y usar ' para definirlo completamente.
Las cadenas también se pueden concatenar usando el operador +, pero debe recordar incluir espacios donde corresponda, ya que el operador + simplemente tritura las cadenas y no tiene en cuenta ningún espaciado. Además, puede usar el operador * en cadenas para replicar una cadena cualquier número de veces. Sin embargo, es importante tener en cuenta que el orden de las operaciones sigue aplicándose cuando se utilizan estos "operadores matemáticos" en las cadenas. Y antes de que salgas corriendo a probar / y -, no, esos operadores no funcionan y solo resultarán en que logres un TypeError.
Lección 3: Entrada/Salida y Formateo str
Con el fin de imprimir pasando una sola función a la llamada al argumento, querrá producir una declaración que tenga el efecto de esto:
Print (“text”) => text Print(3+7-3) => 7 Print(“hello”, “there”) => hello there
Este es un ejemplo de cómo escribirías funciones para producir el cuadrado de un número y cómo imprimirlo.

¡NOTA! Si se alcanza el final del cuerpo de una función sin ejecutar una instrucción return, esa llamada a la función genera el valor "None".
Notas adicionales de esta lección:
Las cadenas entre comillas triples pueden abarcar varias líneas. Ejemplo:
Print(‘’’ How Are You?’’’)
En la memoria, esto se almacena como '¿Cómo\nEstás\nTú?' (\n es la designación de nueva línea)
¡Designaciones de personajes!
\t es una secuencia de escape para tabulaciones
\\ is to print a single backslash
\' es para ' en una cadena
\" es para " en una cadena
Lección 4: Ayuda de Docstring y Function
¡Docstring es documentación para sus propias funciones! Asegúrese de que estén entre comillas triples para que tengan el formato correcto. Algo que me pareció muy bueno aquí fue que las dos primeras líneas de tu docstring son las que aparecen como sugerencia cuando comienzas a escribir el nombre de la función.
Lección 5: Receta de diseño de funciones
- Encabezado: incluye el nombre y los parámetros de la función
- Tipo de contrato: tipos para los valores de los parámetros y el tipo de retorno esperado
- Descripción – ¡Vamos niños! J
- Ejemplos: ejemplos de uso de funciones.
- Function Body: ¡tu código para hacer que las cosas sucedan!
Luego viene la receta de diseño, que está elaborada, por supuesto, para facilitarte las cosas de ejecución como desarrollador.
1. Escribe ejemplos
2. Contrato de tipo de escritura
un. ¿Qué tiempos para los parámetros?
b. ¿Qué tipo hay que devolver?
3. Escribir encabezado
un. Selección de nombres de parámetros significativos
4. Escribe la descripción
un. Mencione todos los parámetros y describa su valor de retorno
5. ¡Escribe el cuerpo!
Lección 6: Reutilización de funciones
Una vez definidas, ¡puedes usar tus funciones una y otra vez! Incluso puede pasar sus llamadas de función como argumentos. Obtener. En. Eso.
Lección 7: Visualización de llamadas a funciones
Nota de formato: Todo el código que pertenezca a una función debe tener una sangría de 4 espacios.
Stack Frame: una región de la memoria de la computadora para realizar un seguimiento de la información sobre una función que se está ejecutando
Variable Loak: variable creada dentro del cuerpo de una función a la que solo se puede acceder dentro de esa función.
Resumen de la semana 2
Esta semana fue increíble porque tomó conceptos con los que había trabajado antes y los llevó al contexto de Python. Estoy emocionado de ver lo que está disponible para la próxima semana, especialmente porque este curso también incorpora una Receta de Diseño, similar a la Programación Sistemática.
¿Preguntas/Comentarios?
Siéntete libre de comentar aquí en mi blog, o encuéntrame en Twitter @DokiDara.