Qué son y qué diferencias hay entre los Parámetros por Referencia y Valor en Funciones de Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ม.ค. 2025

ความคิดเห็น • 40

  • @CodigoMaquina
    @CodigoMaquina  2 ปีที่แล้ว

    👉 Xiperia ofrece consultoría empresarial que transforma datos en conocimiento accionable para alcanzar los objetivos de tu negocio. Conoce más en www.xiperia.com

  • @mathscomputing93
    @mathscomputing93 ปีที่แล้ว +2

    Clarísimo el ejemplo. Gracias por tu explicación. Suscriptor nuevo

    • @CodigoMaquina
      @CodigoMaquina  ปีที่แล้ว

      Muchas gracias por tus comentarios, por la confianza y por seguir el contenido del canal :)

  • @gaelgarcia8933
    @gaelgarcia8933 3 ปีที่แล้ว +13

    No suelo comentar en videos, pero me sorprende que tengas tan pocas vistas, probablemente sea porque el video es reciente o por el tema. Aún así, me gustaría decirte que este es uno de los mejores tutoriales que he visto, la estructura y la manera en la que enseñas el tema es muy claro. Espero sigas haciendo este tipo de videos, a mi me ayudó bastante.

    • @CodigoMaquina
      @CodigoMaquina  3 ปีที่แล้ว +3

      Muchas gracias por tomarte el tiempo de comentar en el video y por ver el canal. Es muy gratificante para mí (y para todos los que están asociados al canal) leer comentarios como el tuyo. ¡Muchas gracias!

  • @hugohernandelgado1977
    @hugohernandelgado1977 ปีที่แล้ว +1

    Amigo estoy aprendiendo Python y está excelente la explicación de los Parámetros, gracias.

    • @CodigoMaquina
      @CodigoMaquina  ปีที่แล้ว

      Hugo muchas gracias por tus comentarios y por seguir el contenido del canal :)

  • @miguelangelcabreramouzo1467
    @miguelangelcabreramouzo1467 3 ปีที่แล้ว +6

    Gracias muy bien explicado, entonces podríamos decir que en Python, las estructuras de datos se pasan por referencia y los tipos simple se pasan por valor. Cosa que tiene mucha lógica, lo que es grande por referencia y lo que es pequeño por valor.

    • @CodigoMaquina
      @CodigoMaquina  3 ปีที่แล้ว +1

      Resumiste el video en unas cuantas palabras :) ¡Gracias por ver el canal!

  • @luismanuelmendez
    @luismanuelmendez 3 ปีที่แล้ว +2

    Excelente explicación.
    Muy claro.
    Gracias por el Sub Indice en el vídeo, realmente muy útil.
    Creo que el problema del estudiante, por muy aplicado y atento que esté:
    Es la velocidad con la cual puede memorizar los conceptos.
    No es suficiente ver o practicar lo aprendido una sola vez.
    Hay que volver a ellos varias veces.
    Y abarcar los ejemplos desde varios puntos de vista, hasta interiorizar lo que se desea aprender.
    Voy más lento ahora, repitiendo y practicando los vídeos anteriores.
    Espero obtener progresos pronto.
    Muchas gracias por este curso tan genial.
    BENDICIONES.

    • @CodigoMaquina
      @CodigoMaquina  3 ปีที่แล้ว +1

      Muchas gracias por tus comentarios. Ciertamente, aprender y programar involucra practicar. Me da muchísimo gusto que estés encontrando útil el curso. Con ese objetivo se hizo :)

  • @sebastianmorenoleal7624
    @sebastianmorenoleal7624 2 ปีที่แล้ว +1

    Muchas gracias por tu explicación, me sacaste de una duda enorme. Explicaste claramente en 10 minutos lo que algunos no abordan ni siquiera en un curso entero.

    • @CodigoMaquina
      @CodigoMaquina  2 ปีที่แล้ว +1

      Muchas gracias por tus comentarios :)

  • @AESMatias
    @AESMatias ปีที่แล้ว +1

    Excelente, muy bien explicado el concepto de tan vital importancia.

  • @wilfredojosezuniagadiaz5354
    @wilfredojosezuniagadiaz5354 2 ปีที่แล้ว +2

    Muchas gracias por la explicación me ayudo muchisimo .Gracias.

    • @CodigoMaquina
      @CodigoMaquina  2 ปีที่แล้ว

      Gracias por comentar y por ver el canal :)

  • @nancynardelli5466
    @nancynardelli5466 ปีที่แล้ว +1

    Gracias por los conocimientos!

    • @CodigoMaquina
      @CodigoMaquina  ปีที่แล้ว

      @nancynardelli5466 los conocimientos son para compartir. Gracias por comentar :)

  • @Tormentt0
    @Tormentt0 2 ปีที่แล้ว +1

    Genio!!!! Demasiado bueno...!!!

    • @CodigoMaquina
      @CodigoMaquina  2 ปีที่แล้ว

      Muchas gracias por ese comentario tan cálido :)

  • @lucasbenites8131
    @lucasbenites8131 2 ปีที่แล้ว +1

    Te ganaste un subscriptor, muy buen video!!!

    • @CodigoMaquina
      @CodigoMaquina  2 ปีที่แล้ว

      Agradezco tu apoyo Lucas. Saludos!!

  • @ncrousset26
    @ncrousset26 ปีที่แล้ว

    que bien explica mi hermano

    • @CodigoMaquina
      @CodigoMaquina  หลายเดือนก่อน

      Muchas gracias por seguir el contenido del canal!!!

  • @fabianvilleragonzaleza4597
    @fabianvilleragonzaleza4597 8 หลายเดือนก่อน +1

    gracias por el video

  • @woat87
    @woat87 ปีที่แล้ว +1

    hola antes que nada gracias! por favor dime si entendí bien: cualquier cosa que se valores no se modifican fuera de una funcion?? pero en listas u otros tipos de datos que se almacenan en mas de uno si? es muy claro explicado, no se porque necesito confirmación. Todo lo que sean varios datos como las listas siempre serán referencias y si se modifican quedan modificados verdad? Gracias saludos

    • @CodigoMaquina
      @CodigoMaquina  ปีที่แล้ว +1

      Muchas gracias por interactuar en el canal y por tus comentarios. Confirmo tus comentarios. En general, en los lenguajes de programación, estructuras de datos como las listas se pasan por referencia y si son modificadas dentro de la función, esos cambios son "permanentes". ¡Ánimo, lograrás todas tus metas en estos temas!

    • @woat87
      @woat87 ปีที่แล้ว +2

      @@CodigoMaquina gracias, esta genial el curso, gracias por responder :D saludos

  • @dennisjimenez5590
    @dennisjimenez5590 ปีที่แล้ว +1

    Hola, soy nuevo en esto:
    ¿Por qué el primer print es el "ANTES" y no el "DURANTE", no hay un orden en el código?

    • @CodigoMaquina
      @CodigoMaquina  ปีที่แล้ว

      Hola Dennis. Primero, te felicito por prepararte en estos temas de forma autodidacta. Segundo, con respecto a tu pregunta. A pesar de que la función "doblar" se encuentra en la parte inicial, sí existe un orden en la ejecución del código. De hecho la función doblar no se ejecuta hasta que es utilizada en la línea 16. En la parte inicial se define la función doblar, pero el código asociado a la función se ejecuta en la línea 16. Te recomiendo echarle un ojo al video que tenemos en el canal sobre funciones th-cam.com/video/d1Tl2ZDV0Cc/w-d-xo.html

  • @pauloayala4317
    @pauloayala4317 2 ปีที่แล้ว +1

    Por qué si en vez de referencia*=2, pongo referencia=referencia*2, la lista externamente no se ve afectada??

    • @CodigoMaquina
      @CodigoMaquina  2 ปีที่แล้ว +1

      Muchas gracias por esta pregunta tan interesante. En el caso de la lista cuando usamos el operador aumentado *= hacemos referencia a la misma ubicación en memoria de la lista. Por tanto, cualquier cambio que hagamos efectivamente la afectará. Ahora, cuando usamos referencia = referencia * 2 en realidad lo que estamos haciendo es la creación de una nueva variable local (dentro de la función) llamada "referencia". Por tanto no importa que valor le pongamos a esta variable local, no afectará a la lista ya que es otra variablemente completamente independiente. Como ejemplo puedes ejecutar el siguiente código y ver el resultado:
      def doblar(referencia):
      referencia = "cualquier cosa"
      print ("DURANTE", referencia)
      estructura = ["a", "b", "c"]
      print("ANTES", estructura)
      doblar(estructura)
      print("DESPUES", estructura)

    • @pauloayala4317
      @pauloayala4317 2 ปีที่แล้ว

      @@CodigoMaquina muchas gracias por la respuesta!

  • @ignacioodorico5029
    @ignacioodorico5029 4 หลายเดือนก่อน

    t besaria bro

    • @CodigoMaquina
      @CodigoMaquina  3 หลายเดือนก่อน

      Jejeje, saludos!!👍

  • @gusaguilar9588
    @gusaguilar9588 ปีที่แล้ว +1

    sos muy groso Octavio!

    • @CodigoMaquina
      @CodigoMaquina  ปีที่แล้ว

      @gusaguilar9588 muchas gracias y feliz año!!!

  • @hooverzavala4560
    @hooverzavala4560 ปีที่แล้ว

    Que feos ejemplos pones