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 de funciones en donde vamos a aprender lo que es pasar en la
función en los argumentos por valor o por referencia y qué es lo que tenemos que entender acá que es
importante que lo que yo quiero transmitir si nosotros tenemos una variable que no es serio 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 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 quedan este curso entre ustedes
y yo lo mismo pasa acá y es muy bueno saberlo porque es útil a 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 poner valor tenga un valor y podemos poner por ejemplo hooola como variable y ahora lo podemos
elevar a 3 por ejemplo entonces si yo acá 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 qué variable sigue valiendo nada vamos a ver qué pasa acá.
Y es muy obvio lo que pasa acá porque cree más variables la que tenía que Grégory y efectivamente vemos
qué variable sigue sucediendo lo mismo sigue valiendo 15 entonces qué es esto lo que les acabo de explicar.
Si yo tengo una variable que la puedo haber creado por fuera o en el momento que fuere y yo quiero utilizar
esta variable para lo que sea yo sé que por más que yo tenga esta función el valor de variable no va
a modificarse ya que hubiese puesto y hubiese imprimido el resultado etcétera.
Si hubiésemos tenido 15 lavará 3 pero solo en esa instancia en ese momento más adelante variable hubiese
seguido valiendo por igual.
Pero lo interesante en aunque esto justamente sucede con las variables no con las listas a que me refiero
vamos a poner de listas por ejemplo entre paréntesis número por ejemplo dos puntos y vamos a recorrer
una lista por ejemplo for X.
Vamos a poner en operate no me trate de esa manera seguimos reutilizando las cosas que hemos aprendido
acá vamos a utilizar vamos a colocar un número 2.12 importante y bueno empezamos a recorrer no número
con el puntero X y esto lo podemos llevar a la 3.
Pues bien entonces vamos a crear una lista cualquiera o poner lista variable lista donde esto es igual
a repasamos los números cualquiera 50 si obtenemos números muy grandes 100 y 150 por ejemplo yo hago
listas entre paréntesis repaso lista y si lo escribo dentro de paréntesis va a ser mejor.
Bien vamos a ver qué sucede acá.
Creo que ya encontré un error que debería ser como pasar esto.
Ok entonces ahora hago lista.
Efectivamente vemos que la variable se modificó de una manera definitiva a pesar de que sólo incluimos
dentro de la función.
Esto es genial poder mover por ende entendamos que entonces las variables no se modifican con las funciones
pero las listas en Python sí se modifican nosotros empezó valiendo 50 100 150 y lo llevamos a la 3 multiplicado
por tres pero le asignamos con la propiedad asignación y por eso último Reiter 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 solo que dentro de esa función lo que podemos hacer es usar el sistema.
Si sé que vivimos en frases anteriores en donde sólo de esta manera le hago una copia para que solo
funcione dentro de la función no es anda el video estoy hablando así de forma intencional y ven que
en este caso esta variable 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 que voy a poner acá es un rito y vamos a acomodarlo así multiplicando
lo bueno si quiere.
Estoy seguro de que son exigentes haremos los espacios que vamos sacando.
Bueno creo por ejemplo vamos a utilizar la misma variable a reutilizar como en este caso vamos a analizar
qué pasó lo que pasó es que me faltó obviamente la asignación a esta.
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 variable si nosotros queremos conservar
el valor en una variable de una función.
Bueno amigos espero que les haya gustado la clase.
Sólo nos queda la parte tres que son los argumentos y parámetros indeterminados así que les dejo un
abrazo hijita.