Hola amigos, bienvenidos a esta clase, donde vamos a estar viendo la segunda parte de funciones,
en donde esta clase va a estar muy entretenida y es muy interesante, más que importante es la segunda
parte, funciones en donde vamos a aprender lo que es pasar en las funciones, los argumentos por valor
o por referencia y qué es lo que tenemos que entender acá, que es importante que lo que yo le quiero
transmitir.
Si nosotros tenemos una variable que me salió muy grande es grosero.
Nosotros tenemos una variable que obviamente tenemos una función, para eso estamos en esta clase.
Si nosotros utilizamos esta variable para enviar el argumento a la función, que no es algo tan descabellado
de pensar, es importante que sepan que esta variable no se va a ver modificada.
A qué me refiero?
El resultado que tengamos de nuestra función no a modificar a la variable.
Lo que sucede dentro de la función queda la función.
Es como en este curso, lo que sucede en este curso, en este curso, entre ustedes y yo.
Bueno, lo mismo pasa acá y es muy bueno saberlo, porque es útil también entender que lo que sucede
dentro de la función queda en la función como encapsulado por usar términos programáticos.
A qué me refiero?
Vamos a verlo un poco en la práctica vamos a poner estudiantes.
O sea que yo siempre tengo presentes.
Vamos a poner el valor, tengan valor y podemos poner por ejemplo hola como variable ahola lo podemos
elevar a la TRex, por ejemplo.
Entonces, si yo mismo tengo una variable variable igual a 15, por ejemplo, perdón.
Igual no quería apretar enter.
Yo quería ser estudiantes.
Entre paréntesis variable.
Y mostrarles que variable sigue valiendo nada.
Vamos a ver qué pasa acá.
Y es muy obvio lo que pasa acá.
Porque creé más variables de la que tenía que Gravely Efectivamente, vemos que variable sigue sucediendo
lo mismo sigue valiendo 15.
Entonces que es esto lo que les acabo de explicar?
Si yo tengo una variable que la puede haber creado por fuera o en el momento en que fuere, y yo quiero
utilizar esta variable para lo que sea.
Yo sé que por más que yo tenga este esta función, el valor de variable no va a modificarse, ya que
a veces he puesto print, es imprimido el resultado, etcétera.
Si hubiésemos tenido quien se lo daba a la tres, pero solo en esa instancia, en ese momento, más
adelante variable hubiese sido valiendo por igual.
Pero lo interesante en Python, que esto justamente sucede con las con las variables, no con las listas.
A qué me refiero?
Vamos a poner def listas, por ejemplo, entre paréntesis número, por ejemplo dos puntos y vamos a
recorrer una lista, por ejemplo for x in.
Vamos a poner en.
Mírate.
No me trate de esa manera.
Seguimos utilizando las cosas que hemos aprendido a cabo.
Vamos a utilizar.
Vamos a colocar número.
Dos puntos importante y bueno, empezamos a recorrer.
Número.
Con el puntero X?
Y esto lo podemos llevar a la 3, por ejemplo.
Bien, entonces vamos a crear una lista cualquiera.
Vamos a poner lista, variable, lista.
Dónde?
Esto es igual a y repasamos unos números cualquiera.
50 Si obtenemos números muy grandes.
100 y 150.
Por ejemplo, yo acá hago listas entre paréntesis.
Le pasó lista?
Y si yo escribo dentro del paréntesis, va a ser mejor.
Bien, vamos a ver.
Qué sucede acá?
Creo que encontré el error que debería ser como pasarle esto.
Bien.
Ok, entonces ahora hago lista.
Efectivamente, vemos que la variable se modificó de una manera definitiva, a pesar de que solo la
incluimos dentro de la función.
Esto es genial poderlo ver.
Por ende, entendamos que entonces las variables no se modifican con las funciones, pero las listas
en Python si se modifican nosotros empezó valiendo 50, 100, 150 y lo llevó a la 3.
Lo multiplicamos por 3, perdón, le asignamos la propiedad, asignación y por eso último este resultado.
Ahora bien, de qué manera podemos hacer lo inverso?
Por ejemplo, a qué me refiero?
Si yo tengo una lista y no quiero que esta lista se modifique al utilizarla dentro de una función en
que sólo que dentro de esa función lo que podemos hacer es usar el sist si set que vimos en clases anteriores,
en donde yo de esta manera le hago como una copia para que solo funcione dentro de la función en que
anda lento el video.
Estoy hablando así de forma intencional y ven que en este caso esta tarea, esta lista no se modificó
al agregarle este gran secreto y para solucionarlo de las variables dentro de las funciones lo que podemos
hacer.
Por ejemplo, voy a reutilizar esto y lo voy a poner acá.
Es un Riton.
Y vamos a acomodarlo, lo hace multiplicando.
Bueno, si quieres.
Subsecuentes son exigentes, hagámoslos espacios.
Qué hago sacandose?
Bueno, creo.
Por ejemplo, vamos a utilizar la misma variable.
Vamos a reutilizar, como ven, en este caso vamos a analizar qué pasó.
Lo que me pasó es que me faltó, obviamente la cierto a ésta, como ven, de esta manera nosotros podemos
asignar el valor que obtenemos de la función.
Vamos a separar un poquito más y de esa manera modificar la la variable si que nosotros queremos conservar
el valor en una variable de una función.
Bueno amigos, espero que les haya gustado la clase, sólo que a la parte 3 que son los argumentos y
parámetros indeterminados.
Así que les dejo un abrazo digital.