‫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.