Funciones de Python
- 3320
- 217
- Eduardo Tapia
Introducción
El código se convertiría rápidamente en un desastre feo y rebelde si no hubiera una forma de repetirlo y reutilizarlo fácilmente. Ya has visto algo de eso con bucles. Son excelentes para repetir la misma tarea varias veces de inmediato. ¿Qué pasaría si quisieras reutilizar un bloque de código cuando quisieras?? Bueno, ahí es donde entran las funciones.
Aquí hay otro viaje de regreso a la clase de matemáticas. Si recuerda, las funciones tomaron un número, le hicieron algo y luego obtuvieron el nuevo valor. A menudo se representaban en tablas con la entrada en un lado y la salida en el otro. Las funciones en la programación son similares. A veces toman información. A veces no. La mayor parte del tiempo también devuelven un valor, pero no siempre tienen que. En todos los casos, se utilizan para repetir una operación cada vez que se usan, y esa es la mayor similitud con el concepto de matemáticas.
En realidad, ya has estado usando funciones a través de gran parte de esta guía. Cada vez que ha puesto una cadena o una lista en len ()
o llamado estallido()
En una lista, estaba usando una función. Sí, se llamaron métodos entonces, pero los métodos son solo un tipo especial de función utilizada en la programación orientada a objetos. Sin embargo, no hay necesidad de llegar demasiado lejos en eso ahora. Todo lo que necesita recordar es que las funciones no son difíciles o aterradoras, y hacen que la vida de los programadores sea mucho más fácil.
Creación de funciones
Crear funciones es muy parecido a crear bucles. Python usa el colon y la sangría para denotar el comienzo de un bloque de código, y las funciones no son diferentes. Sin embargo, en lugar de usar una palabra clave de bucle para comenzar el bloque; Uso de funciones defensor
.
Def print_hello (): print ("Hola mundo!")
La estructura de una función es como un cruce entre un bucle y una variable. Empiezas con una palabra clave, defensor
Entonces asignarlo un nombre. Los nombres de las funciones son exactamente como nombres de variables. Deben estar en minúsculas con palabras separadas por subrayos. Si bien nombraría una variable por lo que es, nombra una función por lo que hace. De esa manera, las variables son como sustantivos, y las funciones son como verbos.
Si intentaste ejecutar eso, notaste algo bastante extraño. No pasó nada. Las funciones son componentes de construcción para más tarde. Cuando los crea, no se usan automáticamente. Crear una función simplemente abre la posibilidad de usarla más tarde.
Funciones de llamadas
Uso de una función se llama llamarlo. Siempre llamas a una función por su nombre. Entonces, eche un vistazo a la función de antes y llámelo para ver exactamente lo que hace.
Def print_hello (): print ("Hola mundo!") print_hello ()
Ahora, puedes ver que se imprime Hola Mundo!
. Con funciones, puede usarlas tantas veces como desee e incluirlas en el flujo regular del código.
Def print_hello (): print ("Hola mundo!") print_hello () new_list = [[2, 4, 6], [3, 6, 9], [4, 8, 12]] para la lista en new_list: para x en la lista: print (x) print_hello ()
Debido a que las funciones están destinadas a ser reutilizables, se pueden usar repetidamente con facilidad. Dado que esta función solo contiene una línea, no es un gran ejemplo del tiempo y el espacio que ahorran, pero imagine si la función contenía diez o más líneas de código. Sería terrible tener que escribir todo eso cada vez que necesitaba ser utilizado, y haría que su código sea más propenso a los errores.
Pasar datos a las funciones
Usar funciones sin darles nada para trabajar solo utiliza una fracción de sus verdaderas capacidades. Las funciones están diseñadas para tomar datos, manipularlos y devolverlo en una forma cambiada.
Recuerde en el pasado cuando le dio información a los métodos agregándola al paréntesis? Bueno, así es como pasas los datos a una función. Entonces, eche un vistazo a cómo funciona esto.
Def Square (x): return x ** 2 números = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] para el número en números: impresión (cuadrado (número))
Hay muchas cosas ahí. Primero, en la definición de la función, X
se coloca en el paréntesis. Esto se llama parámetro. Los parámetros son variables específicas de la función. Date cuenta cómo X
se está utilizando en la función sin definirse explícitamente en otro lugar.
Entonces, está la palabra clave devolver
. Especifica lo que debe dar la función cuando está hecho. Debido a eso, también termina inmediatamente la función. El siguiente bit puede parecer algo abstracto. El valor de la función en sí es el mismo que el devolver
la declaración es. Entonces, en el ejemplo, imprimir()
Devuelve el valor de x ** 2
Cuando se le da número cuadrado)
Porque el valor de número cuadrado)
es igual a su devolver
declaración.
Hay una cosa más importante allí. Mira la llamada de función. Se está pasando número
. Esto se conoce como argumento de función. Se dan argumentos a las funciones cuando se llaman y toman el lugar de los parámetros de la función cuando se ejecutan.
Las funciones pueden tener múltiples parámetros y tomar múltiples argumentos. El orden de los parámetros corresponde directamente al orden de los argumentos. Asegúrate de que coincidan.
Def multiply_numbers (x, y): return x * y print (multiply_numbers (5, 4))
Es realmente así de simple. Simplemente separe los parámetros y los argumentos con una coma.
Se debe hacer un último punto sobre devolver
. No es estrictamente necesario. Si desea una función que tome información y la guarde a una variable o algo así, no necesita devolver nada.
Conclusión
Las funciones son el primer paso para hacer que la programación sea verdaderamente modular. Hacen que su código sea más simple, más fácil de leer y más reutilizable. Comprender las funciones es clave para llevar sus habilidades de programación a un nivel más profesional. Practica el uso de funciones para reutilizar el código. Además, intente combinarlos con bucles, listas y diccionarios para ver cómo puede crear arreglos potentes pero simples.
Tabla de contenido
- Guía de introducción e instalación de Python
- Archivos de python y el intérprete
- Experimentar con números y texto en Python
- Variables de pitón
- Trabajar con variables numéricas en Python
- Python String Basics
- Cuerdas avanzadas de pitón
- Comentarios de Python
- Listas de Python
- Métodos de la lista de Python
- Listas multidimensionales de Python
- Python tuples
- Operadores booleanos de Python
- Python si las declaraciones
- Python mientras bucle
- Python para bucles
- Diccionarios de Python
- Diccionarios avanzados de Python
- Funciones de Python
Tutoriales de Linux relacionados:
- Bucles anidados en guiones Bash
- Mastering Bash Script Loops
- Bash Loops con ejemplos
- Cosas para instalar en Ubuntu 20.04
- Una introducción a la automatización, herramientas y técnicas de Linux
- Conceptos básicos de matemáticas de la computadora: binaria, decimal, hexadecimal, octal
- Tutorial de depuración de GDB para principiantes
- Instale Arch Linux en VMware Workstation
- Expresiones regulares de Python con ejemplos
- Bash Regex avanzado con ejemplos