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

Поделиться
HTML-код
  • Опубликовано: 2 фев 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 :)

  • @Tormentt0
    @Tormentt0 2 года назад +1

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

    • @CodigoMaquina
      @CodigoMaquina  2 года назад

      Muchas gracias por ese comentario tan cálido :)

  • @nancynardelli5466
    @nancynardelli5466 Год назад +1

    Gracias por los conocimientos!

    • @CodigoMaquina
      @CodigoMaquina  Год назад

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

  • @lucasbenites8131
    @lucasbenites8131 2 года назад +1

    Te ganaste un subscriptor, muy buen video!!!

  • @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 ruclips.net/video/d1Tl2ZDV0Cc/видео.html

  • @fabianvilleragonzaleza4597
    @fabianvilleragonzaleza4597 9 месяцев назад +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

  • @ncrousset26
    @ncrousset26 Год назад

    que bien explica mi hermano

    • @CodigoMaquina
      @CodigoMaquina  2 месяца назад

      Muchas gracias por seguir el contenido del canal!!!

  • @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 5 месяцев назад

    t besaria bro

  • @gusaguilar9588
    @gusaguilar9588 Год назад +1

    sos muy groso Octavio!

    • @CodigoMaquina
      @CodigoMaquina  Год назад

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

  • @hooverzavala4560
    @hooverzavala4560 Год назад

    Que feos ejemplos pones