Es hora de hablar de funciones.
Aquí es donde las cosas se ponen realmente interesantes porque hasta ahora hemos visto funciones escribir funciones en las que cosas como
imprimir, como lista boliana, incluso vimos la función de entrada para obtener la entrada de lo que sea que el usuario escriba
y aquellos que nos permitan realizar acciones en nuestros tipos de datos.
Pero el verdadero poder llega cuando podemos empezar a crear nuestras propias funciones.
Eso es correcto.
No estamos limitados a lo que nos da Python.
Podemos crear nuestras propias funciones y usarlas en nuestros programas.
Así que aprendamos a hacer eso.
La forma en que creamos una función en Python y funciones, por cierto, existe en todos los lenguajes de programación.
Son muy, muy importantes.
Si hacemos D. F. , eso le permite al intérprete de Python saber que estamos a punto de definir una función.
DSF es la abreviatura de definir.
Entonces el intérprete dirá, está bien, están a punto de definir una función.
¿Cuál va a ser la función?
Bueno, podemos crear lo que queramos.
Usamos el mismo nombre en caso, como lo hacemos con las variables para definir nuestras funciones.
Entonces, creemos una función nuevamente.
Lo llamaremos decir hola, solo una variable que creé.
Pero esta vez es una función porque usamos la palabra clave def ahora aquí y saludamos.
También agregamos los corchetes para que el intérprete sepa que esto es algo sobre lo que vamos a
tomar medidas o que va a realizar una acción en un tipo de datos.
Usamos eso, Colin, y luego dentro de este bloque de código podemos decir imprimir.
Hola.
Y eso.
Es una función si hago clic en ejecutar.
Hmm, no pasó nada.
¿Porqué es eso?
Bueno, hemos creado la función say hello, la hemos definido y ahora está viviendo en algún lugar de la memoria de nuestra
máquina.
Sin embargo, para usar una función, recuerde, al igual que usamos la función de impresión, tenemos que llamarla
con los corchetes.
Entonces, después de definir una función, decimos, saludamos.
Y te diste cuenta de cómo mi Reppel tan pronto como dije, digo.
De hecho, me dice hola, comen, porque lo he creado y ves este cuadro morado que muestra que es
una función, bueno, ahora lo tenemos disponible para que lo usemos, al igual que teníamos la función de impresión
disponible para nosotros. usar.
Entonces, si digo hola y lo ejecuto con los corchetes y hago clic en ejecutar.
Recibo hola, qué genial es eso, por cierto, ¿qué pasa si lo ejecuto sin los corchetes y hago clic en ejecutar?
No pasa nada porque, recuerde, para que podamos tomar una acción, tenemos
que avisarle al intérprete, oye, quiero correr, saludar.
Ahora, la razón por la que las funciones son tan poderosas es por el principio del que hemos hablado, ¿verdad?
La idea de seco, que significa no repetir funciones, es realmente muy útil cuando tienes cosas que
quieres hacer una y otra vez.
Por ejemplo, la función cerebral, la hemos usado mucho.
Imagínese si tuviéramos que codificar eso nosotros mismos cada vez y decir qué hace la función de impresión.
Afortunadamente, Python nos da una impresión porque es una herramienta muy útil.
Pero si en nuestro programa queremos saludar varias veces y puedes imaginar que esto en realidad es mucho más
complicado, tal vez 10 líneas de código, en lugar de escribir esas diez líneas de código
una y otra vez, puedo definirlo como una función. y usarlo donde quiera.
En mi programa, por ejemplo, recuerde esto, donde teníamos una imagen e imprimimos un árbol de Navidad.
Imagínese si quisiéramos ejecutar esto varias veces, bueno, para hacer eso, copiaría y pegaría este
código.
Y luego se agrega nuevamente, y si hago clic en ejecutar.
Ahora tengo dos árboles de Navidad, pero veamos eso, veintiséis líneas de código, simplemente copio y pego
lo mismo una y otra vez con una función.
Podemos hacer algo como esto.
Puedo decir definir espectáculo.
Tre.
Colin, y ahora tenemos una función, pero recuerde, la sangría en Python, la sangría derecha es importante.
Tenemos el punto y coma.
Estamos definiendo una función.
Entonces tenemos que crear ese bloque de código adentro diciendo, oye, lo que sea que esté sangrado aquí, eso es parte de
esta función.
Así que ahora que tenemos el árbol de la demostración, mira esto.
Puedo decir mostrar árbol, ejecutarlo de nuevo.
Quizás hagámoslo tres veces.
Si hago clic, corre.
Qué bueno es que puedo hacer lo mismo una y otra vez con solo llamar a esta función y ese es el
poder de las funciones.
Las funciones nos permiten mantener seco nuestro código.
No nos repetimos y reutilizamos cosas que nuestras máquinas pueden hacer una y otra vez.
Y lo bueno es que esto sigue siendo un recuerdo para nosotros, mostrar árbol ahora significa algo para este programa porque
lo hemos creado.
Así que tenemos nuestra propia acción personalizada que podemos realizar.
Ahora bien, ¿qué sucede si muevo el árbol de presentación aquí hacia la parte superior?
Bueno, si ejecuto esto.
Obtendré un nombre de aire, un nombre de aire, mostrar tres no está definido.
¿Porqué es eso?
Bueno, debido a que nuestro intérprete va línea por línea al principio, dice, está bien, la imagen es igual a este
valor.
Y luego va a la línea once y dice, corre, muestra, árbol.
Pero aún no hemos definido el árbol de espectáculos.
Entonces, el intérprete de Python se va a ventilar y decir, oye, no tengo idea de qué es el árbol de la demostración.
¿De qué estás hablando?
En cambio, con una función, debemos asegurarnos de definir las funciones al principio.
Entonces, el intérprete de Python dice, está bien, mostrar árbol ahora significa esto.
No lo voy a ejecutar.
No lo voy a usar todavía.
Solo lo guardaré en la memoria.
Y cuando finalmente me encuentre con Show Tree, sabré que significa algo.
Lo tomaré de la memoria usando show tree, y luego lo ejecutaré usando los corchetes.
Por ejemplo, si imprimo show tree sin nada, sin los corchetes.
Si hago clic en ejecutar.
Ves que obtengo función, Shokri, en esta ubicación, esta es solo la ubicación y la memoria,
esta es la estantería donde almacenamos esa función de árbol de demostración muy, muy genial.
Y las funciones son un concepto importante y poderoso en programación.
Y en el siguiente video, vamos a extender esto y explorarlo un poco más.
Lo veré en el próximo.