APRENDE FUNCIONES en PYTHON: def, pass, sintaxis, None, return vs print, argumentos, scope y más

Поделиться
HTML-код
  • Опубликовано: 27 авг 2024
  • ¿Confundido con las funciones en Python? ¡No más! Te ayudo a entender de la mejor forma posible todo lo necesario de Funciones en Python y contenido extra para volverte un experto. Si ya me conoces sabrás que mi objetivo es que mi contenido sea súper accesible para principiantes. Aprenderás todo sobre cómo definir funciones, usar argumentos, el valor 'None', y mucho más.
    🔹 Lo que Aprenderás:
    Fundamentos de Funciones: Descubre qué son las funciones y por qué son esenciales en Python.
    Sintaxis y Estructura: Aprende cómo escribir funciones eficientemente con ejemplos claros.
    Uso de 'Return' y 'Print': Entiende la diferencia crucial entre estas dos sentencias.
    Manejo de Argumentos: Domina cómo pasar y usar argumentos en tus funciones.
    Scope de Variables: Explora el concepto de variables locales y globales.
    Spaces vs Tab: Con esto ya eres mi joven pedante padawan.
    · Sígueme por redes:
    Twitter: / bitboss0
    TikTok: / bitboss0
    Instagram: / bitboss0
    · Apoya este proyecto:
    Patreon: / bitboss
    #python #programacion #informatica

Комментарии • 224

  • @sebastianl.r.3150
    @sebastianl.r.3150 7 месяцев назад +287

    me ofende pero lo necesito

    • @pedrojasper
      @pedrojasper 2 месяца назад +1

      de verdad me sentí como si nunca lo hubiera visto antes jejejeje pero siempre es bueno repasar los conocimientos

    • @okamin.s.3271
      @okamin.s.3271 2 месяца назад +3

      Justamente vi tu comentario cuando estaba pensando "me siento brutísimo viendo esto, pero sí me hace falta" jhdjhsjada es que la forma de explicar es tan lenta, te sientes como niño de escuela, qué god este hombre

    • @MCLeinadXxX
      @MCLeinadXxX 2 месяца назад +3

      No me ofende y lo necesito xD

  • @jeangittins9594
    @jeangittins9594 5 месяцев назад +68

    voy a mitad de video y solo debo decir que eres una maquina

  • @juanfelipediaz8491
    @juanfelipediaz8491 3 месяца назад +39

    10/10 de las mejores explicaciones que he visto, ojala salga la segunda parte pronto

  • @RodrigoTheEstudent
    @RodrigoTheEstudent 3 месяца назад +31

    Posiblemente el mejor RUclipsr para Estudiantes y amateurs de python.

    • @cesotiGOOD
      @cesotiGOOD 3 месяца назад +4

      literal es increible sin exagerar

  • @katerinetriana1411
    @katerinetriana1411 7 дней назад +2

    Tienen un don para explicar ❤❤ gracias por tomarte el tiempo

  • @angelotaco8595
    @angelotaco8595 4 дня назад +1

    Que manera de explicar, con manzanitas y todo, gracias😊

  • @fransbenavides557
    @fransbenavides557 3 месяца назад +9

    No sé quién eres pero mil gracias por tomarte el tiempo de explicar detalladamente cada aspecto del código.. Debes ser el mejor o uno de los mejores en explicar y llegar a los que estamos aprendiendo Python.. Mi admiración hacia tu persona, por compartir tus conocimientos y poder explicarlos muy bien..👏👏

  • @thereaper3796
    @thereaper3796 7 месяцев назад +47

    Justo estaba buscando todo lo relacionado con funciones para agregarlo a mi documentación personal de Python, este video me viene como anillo al dedo

    • @BitBoss
      @BitBoss  7 месяцев назад +4

      Me alegro 😊

    • @josemanuellondonocastano1425
      @josemanuellondonocastano1425 6 месяцев назад +4

      Ey esa documentación personal se ve interesante, deberías compartirla en algún lugar

  • @dagcomunica5921
    @dagcomunica5921 16 дней назад

    Importante en python lo de la identeción para que la función funcione. Buen video. Bien explicado. Gracias

  • @66745683
    @66745683 6 месяцев назад +7

    que buena, cuando este en un nivel avanzado, estas cosas perecerán obvias y pelotudeces, pero se necesitan entender y sobre todo ALGUIEN QUE LO EXPLIQUE ASÏ, muchas gracias!!!. Empatía es lo que tienes, y eso no se consigue mucho en este mundillo.

    • @BitBoss
      @BitBoss  6 месяцев назад +3

      No te rayes, es normal, hasta yo que tengo unos añitos en esto he repasado para hacer el vídeo, siempre hago los vídeos pensando cómo los hubiera querido mi yo que no entendía nada, gracias por valorarlo 💚

  • @GmtGistimGmi
    @GmtGistimGmi 4 дня назад

    muchas gracias, las mejor explicación de todo internet

  • @cesarcobian1976
    @cesarcobian1976 3 месяца назад +6

    Que le diría "mala suerte el tamaño si le importa colega". Gran tutorial, en ningún lugar lo vi tan bien explicado.

    • @BitBoss
      @BitBoss  Месяц назад

      🤣🤣🤣

  • @mlgp-wf5rq
    @mlgp-wf5rq 3 месяца назад +9

    Me encanto jamás había entendido más rápido 😮 quiero llorar gracias

  • @Endoxparadox
    @Endoxparadox 2 месяца назад +1

    me explicas mejor que mi profesor sos un grande

  • @ayelenrodriguez7405
    @ayelenrodriguez7405 27 дней назад +1

    Lo tomo pero me ofende muchisimo jajajaj. Estoy haciendo un repaso de lo que voy viendo en mi carrera y te entendi mas a vos que a mis profes en 4 meses. Entendi mas cosas y encima me cague de risa, un verdadero tipazo. Tome su buen like y la suscripción, espero por la 2da parte

  • @RicardoRdrgz18
    @RicardoRdrgz18 7 месяцев назад +4

    Llevo como un mes aprendiendo Python sin haber tenido anteriormente nociones de programación, este video me ha servido de repaso pero más que repaso pa enterarme 100% de todo lo relacionado con las funciones. Eres un autentico maquinon
    PD: Richard!, yo tmb uso tabulaciones! TAB'S ARMY.

    • @BitBoss
      @BitBoss  7 месяцев назад +1

      Me alegra saberlo, es mi objetivo real es enseñar al 100% que sea imposible quedarte con la duda y que lo hayas dicho me ha sacado una sonrisa, muchas gracias 💚 TAB'S ARMY!

  • @bimnodes
    @bimnodes 7 месяцев назад +3

    Aunque ya sabía todo, se me ha hecho muy ameno y ha sido un placer como siempre disfrutar de otro de tus montajes.
    Sigue haciéndolo a tú manera, estoy convencido que para mucha gente es de mucha ayuda vídeos como este tan bien estructurados y explicados. Esperando el siguiente desde ya. Enhorabuena y un saludo! 🫡

    • @BitBoss
      @BitBoss  7 месяцев назад +2

      Muchísimas gracias por tu apoyo 💚 se agradece este chute de motivación que me has dado al saber que incluso sabiendo del tema tienes ganas del siguiente. Un saludo 🫡

  • @qxq3171
    @qxq3171 Месяц назад +1

    Gracias brother tenia mis dudas y este video me dejo el tema claro como el agua

  • @juuanchiioo123
    @juuanchiioo123 2 месяца назад +1

    Me encanta el video, me despejo muchas dudas simples que me estaban bloqueando (sonido de explosión)

  • @fabiangallego9507
    @fabiangallego9507 Месяц назад +1

    Grande bro. Después de pasar por las funciones en java tenía miedo de probarlas en python. Pero luego de pasar esa meseta me han quedado gustando más jaja. Nuevo sub. Esperando la 2da parte!.

  • @JulianFZ-pw8ex
    @JulianFZ-pw8ex 4 месяца назад +4

    Que buen canal, gracias por hacer videos tu contenido vale un monton.

  • @susanoowa
    @susanoowa 5 месяцев назад +2

    me costo mucho aprenderlo pero con este video me quedo claro, acabas de ganar un subcriptor

  • @saulnunez1501
    @saulnunez1501 2 месяца назад +1

    O wao, es de los mejores videos que he visto sobre este tema, entendi un montón de cosas que antes no entendía, eres god

    • @BitBoss
      @BitBoss  2 месяца назад +1

      Cuando tengo que recargar las pilas de motivación me pongo a leer los comentarios y palabras tan bonitas como las tuyas me dan fuerzas para seguir, muchísimas gracias 💚

  • @tute.dario.morales
    @tute.dario.morales 21 день назад +1

    es que eres un ckack tio.... nuevo sub, like y campanilla

    • @BitBoss
      @BitBoss  2 дня назад

      Bienvenido! Se agradece lo de la campanilla 💚

  • @carlosmanuelmoralesorozco482
    @carlosmanuelmoralesorozco482 7 месяцев назад +3

    Una clase Magistral de funciones. Gracias.

    • @BitBoss
      @BitBoss  7 месяцев назад

      Gracias Carlos Manuel! ☺️

  • @Jaimetu0012
    @Jaimetu0012 7 месяцев назад +1

    Es increíble lo bien hilado y explicado que está el vídeo, clase magistral, me he enterado, yo que se 0 de esto y estoy empezando a mentalizarme sobre como funciona el tema.
    Si sigues haciendo videos como estos le acabo pillando el gusto 100% seguro.
    Posdata. Estoy de acuerdo con el chico, #TabTeam.

    • @BitBoss
      @BitBoss  7 месяцев назад +1

      ¡Muchas gracias Jaime! 💚 Seguro que poco a poco te haces todo un máster, 😉😉 #TabTeam always

  • @alexdamian3274
    @alexdamian3274 4 месяца назад +3

    Tremenda explicación. Esto vale oro.

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

    este tipo es el goat

  • @maxixd1526
    @maxixd1526 6 месяцев назад +4

    Explicas muy bien, lo pude entender.

  • @Adrii186
    @Adrii186 7 месяцев назад +1

    Creo que te amo! Me sacaste muchas dudas, espero que en la facu tengan la misma paciencia que vos para explicar. Sos un crack

    • @BitBoss
      @BitBoss  7 месяцев назад

      ¿Crees? Me rompes el corazón 😢 yo te amo 💚

  • @brayanberroa6908
    @brayanberroa6908 3 месяца назад +1

    Eres lo mejor explicando nunca pares bro.

  • @edwindavila6104
    @edwindavila6104 7 месяцев назад +2

    Muy buena explicación, valió la pena la espera.

    • @BitBoss
      @BitBoss  7 месяцев назад

      Muchas gracias por estar siempre ahí 😊

  • @einnsa_x3289
    @einnsa_x3289 Месяц назад +1

    muy bien explicado, es el video que necesitaba gracias! :D

  • @SantiJR3691
    @SantiJR3691 6 месяцев назад +2

    me he visto varios vídeos de usted y son geniales! Sigue así y danos mas contenido de este estilo porfis 🥹

    • @BitBoss
      @BitBoss  6 месяцев назад +1

      Muchas gracias por tus palabras 😊 YT me ha chivado que este vídeo te ha convencido para suscribirte 👀 En ello estoy pero son vídeos que requieren mucho tiempo y últimamente me cuesta mucho sacarlo para esto mientras paralelizo trabajo + tesis, me encantaría subir pronto el siguiente a este o cualquier otro.

    • @SantiJR3691
      @SantiJR3691 6 месяцев назад +1

      @@BitBoss Grande bitBoss, suerte en tu tesis papu!

  • @-El.Inexperto
    @-El.Inexperto 5 месяцев назад +9

    AH me dijo algo malo, que que ¿que fue lo que dijo? ¿que iba a aprender? no eso fue algo bueno. Dijo que..EH que soy LENTO! me llamo LENTO!!

  • @oswaldein5
    @oswaldein5 4 месяца назад +1

    Excelente tus aportes, un video explicando comprensión de listas, funciones lambda, slices seria ideal 🙏💯

  • @Ixmat
    @Ixmat 2 месяца назад +1

    Sos un capo, deberias ser mas conocido

  • @GameOver-re3qr
    @GameOver-re3qr 23 дня назад +1

    maquina fiera cocodrilo de 3 cabezas

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

    Muy muy buen video

  • @samuellozanojuarez450
    @samuellozanojuarez450 7 месяцев назад +1

    Excelente explicación, como siempre :)
    Yo hace años que aprendí a manejar las funciones en Python, pero un repaso bien explicado nunca está de más

    • @BitBoss
      @BitBoss  7 месяцев назад +1

      Muchas gracias Samuel! 😊 Siempre hay cositas que repasar como el tema de los argumentos, ya te digo que estos vídeos no sólo los hago para vosotros sino para mí mismo.

  • @TeoCR
    @TeoCR 5 месяцев назад +5

    ¿Es muy tarde para pedir la segunda parte? 🥲

  • @andresmendoza7105
    @andresmendoza7105 3 месяца назад +1

    que buena explicacion de como usar funciones, hasta con animaciones incluido

  • @GabrielCortes-ej1gg
    @GabrielCortes-ej1gg 7 месяцев назад +3

    A empezar bien el año 🔥🔥

    • @BitBoss
      @BitBoss  7 месяцев назад +2

      Vamooooooo 🔥🔥🔥

  • @josefinarosadomarquez3576
    @josefinarosadomarquez3576 6 месяцев назад +2

    Excelente explicación, me resolvió varias dudas que tenía :3

  • @alexislantmann6494
    @alexislantmann6494 4 месяца назад +1

    Si empiezas programando en Java podrás seguir ejecutando tu código en todos lados. Y antes que pregunten, HTML no es un lenguaje de programación.

  • @learen9718
    @learen9718 3 месяца назад +1

    Muy buenos los videos!!

  • @NathalyRoseCobainCrochet
    @NathalyRoseCobainCrochet 6 месяцев назад +1

    Justo el video que necesitaba!!! 😅 Me esta costando bastante este tema, ya me estaba desquiciando. No es tanto que no entienda qué es y para qué se usa una función, sino que a la hora de hacerlas, me hago cada lío 😂 Ahora las ideas me quedaron mucho más claras. Me atrevo a decir que tienes nueva suscriptora. Saludos desde Uruguay

    • @BitBoss
      @BitBoss  3 месяца назад +1

      Muchas gracias por valorarlo 😊

  •  3 месяца назад +1

    Mil gracias por estos vídeos, son oro puro!

  • @Nitsoruga
    @Nitsoruga 2 месяца назад +1

    jaja me re sirvió esto, desde que empecé a estudiar con Python mi profesor nos enseña de una forma medio rara, pero con esta nueva forma es mucho mas fácil y visual de comprender. De paso ya aprendo para que sirve el 'return' y el 'def' que no los conocía jaja.
    Gracias BitBoss, saludos

    • @BitBoss
      @BitBoss  2 месяца назад +1

      Me alegro de que te sirva!! 😁 Si esa forma media rara implica que te toque, pide ayuda.

    • @Nitsoruga
      @Nitsoruga 2 месяца назад +1

      @@BitBoss XD?

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

      @@Nitsoruga :V

  • @ElMaster1983
    @ElMaster1983 3 месяца назад +1

    Gracias me servirá para el examen que tendré gracias bro

  • @ip_franco
    @ip_franco 6 месяцев назад +1

    porfa sigue subiendo videos me estarian faltando ganas para aprender ( page la uni y aun asi no entiendo y vi este can y pude entender todo el tema muy buena explicacion porfa subi mas videos) en mi caso estoy en un nivel super mega inicial [no se nada ]

  • @VERSERKER_
    @VERSERKER_ 7 месяцев назад +2

    gracias entendí perfecto, crees que puedas hacer un video de funciones recursivas es que no las entiendo 😀😀👍👍👍👍

    • @BitBoss
      @BitBoss  7 месяцев назад

      No te preocupes ese tema será uno de los próximos vídeos 😉

    • @BitBoss
      @BitBoss  7 месяцев назад

      En ello estoy 😉

  • @nelsondelgado7073
    @nelsondelgado7073 4 месяца назад +1

    Qué grande, la explicación es muy clara. muchas gracias.

  • @axelalburquerque706
    @axelalburquerque706 2 месяца назад +1

    Yo por lo general le pongo la velocidad por X2 a los vídeos para ver rápido lo que quiero saber, pero tus videos disfruto verlos. 👌🏻 Hasta no quiero que se acaben me divierto y aprendo.

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

      Muchas gracias por tan bonitas palabras 💚

  • @aros3772
    @aros3772 7 месяцев назад +1

    Una explicación mas que clara, muchas gracias por el aporte crack👌👌

    • @BitBoss
      @BitBoss  7 месяцев назад

      Muchas gracias Aros!! 😊

  • @cristianruppel669
    @cristianruppel669 3 месяца назад +1

    MUY BUEN VIDEO .

  • @ncxlas
    @ncxlas 2 месяца назад +1

    producción de video 10/10

  • @sebascaicedo1155
    @sebascaicedo1155 3 месяца назад +1

    explicas muy bien

  • @JA-eg8vo
    @JA-eg8vo 7 месяцев назад +2

    Excelente video como siempre! aunque me fuera gustado que fueras hablado de algo que todavía no me ha quedado del todo claro, y es del hecho de que en python los parametros se pasan por valor, es decir que si al llamar una funcion, le introduces como argumento una variable, python lo que hace es crear una copia de esa variable para introducirla en la funcion, de modo que si dentro de la funcion modificas esa variable, la variable original en teoria no deberia cambiar, pero es confuso porque yo lo he hecho aveces con objetos y si cambia, y otras veces no, asi que no he terminado de comprender porqué pasa eso, no me queda claro si es por el hecho de que la variable sea primitiva o una instancia de un objeto. En fin, para evitarme el problema de que la variable cambie, utilicé la función copy.deepcopy() para asegurar que no cambie la variable original, pero seria genial que hablaras de eso en la segunda parte del tema de funciones. Gracias y un saludo!

    • @BitBoss
      @BitBoss  7 месяцев назад +2

      Me desbloqueaste recuerdos de guerra de cuando estaba aprendiendo programación y no entendía esto mismo que me estás comentando, es un problema común y difícil de entender. Aunque esto lo explicaré en algún momento, te respondo ya aprovechando que has visto este vídeo hace poco.
      Primero, cuando le pasas una variable como argumento, Python no realiza una copia de la variable, en realidad estás pasando la dirección en memoria de donde está el objeto por lo que si dentro de la función modificas ese argumento recibido el objeto real también se modificará. Otra cosa es que dentro de la función, crees una copia del argumento y por tanto puedas realizar alguna modificación sin modificar el original.
      Segundo, en Python no existen los tipos primitivos, es algo que se explica mal desde siempre, no te culpes por no saberlo si buscas en Google las primeras respuestas están mal, yo mismo pensaba lo mismo que tú hasta hace no mucho. Existen dos conceptos, tipos primitivos y tipos predefinidos, los tipos primitivos son los tipos más básicos para hacer programación, no son objetos, en Java existen varios como int, double,... y luego clases predefinidas como Integer, Double,... estás además de contener el tipo primitivo correspondiente tienen métodos para usar ese tipo. En Python, todo es un objeto, int, float,... son instancias de clases, todos heredan de la clase Object y tienen métodos. A los tipos ya existentes en Python como estos se les denomina tipos predefinidos (built-in types).
      Con esto en mente, ahora sí, te respondo. En Python, los objetos pueden ser mutables e inmutables. Los objetos mutables como list, set, dict,... son objetos que se guardan como una referencia al guardarlo como variable, por lo que si se lo das como argumento a una función y modificas el argumento, modificarás el objeto real. Los objetos inmutables como int, float, string, tuple,... son especiales ya que si realizas una modificación de una variable de ese tipo, al ser inmutable, Python automáticamente generará una copia. Python te permite "modificar" una variable de tipo inmutable pero realmente no modifica la original, al ser inmutable es imposible de modificar, en su lugar realiza una copia con la modificación que hayas querido realizar.
      > Prueba esto y comprueba tú mismo que la variable original se ha modificado por culpa de la función.
      # Ejemplo de un tipo mutable: Lista
      def modificar_lista(lst):
      print("Lista original dentro de la función:", lst)
      lst.append(4)
      print("Lista modificada dentro de la función:", lst)
      # Lista original
      mi_lista = [1, 2, 3]
      print("Lista original fuera de la función:", mi_lista)
      # Llamando a la función
      modificar_lista(mi_lista)
      # Lista después de llamar a la función
      print("Lista fuera de la función después de modificar:", mi_lista)
      > Luego prueba este y mira como en este caso, al ser inmutable, no se modifica el original.
      # Ejemplo de un tipo inmutable: Integer
      def modificar_valor(num):
      print("Valor original dentro de la función:", num)
      num = 10
      print("Valor modificado dentro de la función:", num)
      # Valor original
      x = 5
      print("Valor original fuera de la función:", x)
      # Llamando a la función
      modificar_valor(x)
      # Valor después de llamar a la función
      print("Valor fuera de la función después de modificar:", x)
      En resumen, si sabes que el objeto es inmutable (int, float, complex, str, bytes, tuple, frozenset y bool), no necesitas hacer la copia, en caso contrario, copia. Haces bien usando el copy.deepcopy() pero si sabes que es de un tipo inmutable te lo puedes ahorrar. Espero no haber cometido ninguna pifia escribiendo pero he intentado resumírtelo lo mejor que he podido con el tiempo que tengo. Creo que me voy a copiar el comentario para mí mismo para el guion de ese vídeo jajaja ¡Espero que te sirva! ^^

    • @JA-eg8vo
      @JA-eg8vo 7 месяцев назад +3

      @@BitBoss Wow, muchisimas gracias por tomarte el tiempo para darme esa explicación!! Te entendí perfectamente, y copié el código que escribiste, y efectivamente, el cambio de los objetos dentro de la función solo permanecerá fuera de la función si dicho objeto es mutable, de lo contrario, la modificación no permanecerá. Tienes una capacidad de explicación muy buena, gracias! estaré atento a tus próximos videos!

    • @BitBoss
      @BitBoss  7 месяцев назад +1

      Me alegro de que te haya quedado claro 😊 Tomo tu palabra, nos vemos por aquí 😉

  • @saulenriquez1712
    @saulenriquez1712 7 месяцев назад +2

    hola biboos hoy vi tu canal buscando que era poo me encontró estudiando ingeniería en sistemas y me gusto tu canal también note que subiste un video agradeciendo por el apoyo y que pretendías logara 100k animo si se puede pero tomándote la palabra con respecto a que mas puedes subir se me ocurre algún curso que empiece desde zero de java, python ,c++ estaria bien para aprender y motivar a otros es bueno compartir el conocimiento

    • @BitBoss
      @BitBoss  7 месяцев назад +1

      Muchas gracias por los ánimos! El curso de Python desde cero ya lo tengo como lista de reproducción pero muchos de los vídeos se han quedado antiguos en cuánto a la calidad que actualmente puedo ofrecer. De momento he actualizado la lista sustituyendo el primer vídeo por dos, el de variables y este vídeo. Tengo pendiente este año de actualizar el resto. Creo que este año sería para Python únicamente porque a más no puedo abarcar debido a que trabajo y estoy haciendo una tesis pero es probable que el año que viene ataque a Java si particularmente el de Python funciona y generalmente si el canal me aporta lo suficiente para poder dedicarle más tiempo.

  • @jonnymenicxon6250
    @jonnymenicxon6250 Месяц назад

    Bitboss, deberias corregir el video desde el minuto 12:22 para que se muestre la info correcta de la cuestion del global, ya que das a entender algo que no es asi como lo explicas.
    La global es remplazada por la local (del def) Él, lo explico al reves
    Chat GPT: Cuando usas la palabra clave global dentro de una función, cualquier asignación a esa variable dentro de la función afectará la variable global con ese nombre. Esto significa que no se crea una nueva variable local; en su lugar, se utiliza y modifica la variable global existente.

    • @BitBoss
      @BitBoss  Месяц назад

      No hay nada que corregir, el vídeo está bien. No sé qué has pensado pero te has liado tú solo, escríbeme qué he dicho que esté mal. El resultado es 0 y 0, si no, ejecútalo tú mismo, que te has dignado a buscar en ChatGPT para que te diga lo mismo que digo en el vídeo pero no a probar el ejemplo para confirmarlo.
      Igualmente te copio la respuesta que le he dado a otra persona que me ha preguntado porque no lo terminaba de entender:
      En el ejemplo, recuerda que el print se realiza después de la asignación dentro de la función, la cosa es por qué sin global obtenemos 3 y 0, y con global obtenemos 0 y 0.
      En el ejemplo 11:40, donde no se usa la sentencia global, primero se llama a la función, crea la variable con valor 0, que aunque tenga el mismo nombre que la exterior no es la misma como he comentado en el vídeo, y la imprime, justo después ejecutamos el print exterior que imprime la variable exterior, la de valor 3, como resultado por consola tenemos 0 y 3.
      Ahora el siguiente ejemplo, el 12:00, donde se usa la sentencia global haciendo que las modificaciones sobre variable se hagan a nivel global, es decir, sobre la exterior. Primero llama a la función como antes, informamos que la variable será global por lo que ahora, con la siguiente línea de código, con variable = 0, no estamos creando una variable sino modificándola, estamos haciendo uso de la variable con valor 3, por lo que ahora la variable exterior tendrá el valor 0. Imprimimos la variable con el print dentro de la función y obtenemos 0, después de la función llamamos al print exterior que como hemos comentado ahora también tendrá el 0 porque la función la ha modificado gracias a la sentencia global y obtenemos de nuevo el valor 0, por consola tenemos 0 y 0.
      Te has inventado algo que no he dicho, en ningún momento digo reemplazar, además has puesto la respuesta de chatgpt para apoyar lo que estás diciendo y parece que ni siquiera has leído tú mismo la respuesta, léela detenidamente y mira el vídeo por favor. Agradezco mucho cuando me avisáis de una posible errata, sea una errata real o un fallo de comprensión, pero me ha molestado que vayas escribiendo a otras personas en los comentarios que el vídeo está mal, los he borrado para evitar que confundas a otras personas.

  • @diegohidalgo6169
    @diegohidalgo6169 3 месяца назад +1

    Buen video mostro!

  • @josue4601
    @josue4601 7 месяцев назад +1

    Excelente video, siempre viene bien un buen repaso. Lo de los tabs no lo entendi hasta que use python, cuando use vb6, pues... El modo grafico hacia todo jajaja, cuando se me dio de aprender los otros pues tenian sus separadores y ya (al no ser mi rama, no me preocupaban las buenas prácticas). Pd: a la expectativa del siguiente video de funciones, siempre (incluso ahora) se me complica un poco cuando veo las funciones anidadas y las recursivas, si podrias abordar lo del closure seria excelente. Igual gracias por darte el tiempo de preparar este contenido.

    • @BitBoss
      @BitBoss  7 месяцев назад +1

      Igual por aquí, yo vengo de Java por lo que a la hora de aprender Python no tenía ni idea del tema espacios, fue un colega mío quien me lo comentó y ya me puse yo a investigar. Sobre el tema recursión ya te spoileo que será uno de los siguientes vídeos porque estaba esperando a subir este para hacerlo, de todas formas intentaré no orientarlo a ningún lenguaje específico como hice con POO (aunque al final acabe añadiendo un ejemplo en Python). El tema de funciones anidadas ni lo había pensado así que acabo de añadir otro vídeo a la lista, muchas gracias Josue 💚

  • @rulex798
    @rulex798 2 месяца назад +1

    Nuevo subscriptor

  • @EstefaniTM
    @EstefaniTM 2 месяца назад +1

    Gracias

  • @alejandrogarcia-tn5jx
    @alejandrogarcia-tn5jx 7 месяцев назад +1

    como siempre, un excelente video, y si, nadie explica como tu.
    Crees que podrias hacer un video explicando list comprehension python?

    • @BitBoss
      @BitBoss  7 месяцев назад +1

      Muchas gracias :3 Sí, explicaré las listas por comprensión espero que no muy tarde, todo depende de que no salga nada mal de planning de este año 🤞

  • @saulodabreu2325
    @saulodabreu2325 7 месяцев назад +2

    Excelente video !

  • @kiter108
    @kiter108 3 месяца назад +1

    me suscribi y a los 10 segundos le men lo menciono tremendo timing nuevo sub xd

    • @BitBoss
      @BitBoss  3 месяца назад

      Viste mi jugada, buena partida xd Gracias

  • @davidlloccallasi6109
    @davidlloccallasi6109 4 месяца назад +1

    eres un grande amigo, muy buen video

  • @josemoraila
    @josemoraila 2 месяца назад +1

    Te faltó poner que se puede poner que tipo de argumento se espera recibir y que se espera que retorne como:
    def func(arg:int, arg2: list)->int:

  • @smontyyy
    @smontyyy 7 месяцев назад +1

    Se entiende de maravilla 😍😍

    • @BitBoss
      @BitBoss  7 месяцев назад

      Gracias! Me alegra mucho saberlo 😊

  • @lautaoyarzun4147
    @lautaoyarzun4147 4 месяца назад +1

    Me ayudo mucho ajajaj , oajala salga esta semana un videos de los bucles

    • @BitBoss
      @BitBoss  4 месяца назад +1

      ¿Estructuras de control (if, else, elif, for, while, continue, break)? Si lo necesitas está en la lista de reproducción de Python, es de hace unos de años y tendrá un remake próximamente pero si lo necesitas ya ahí está :) Muchas gracias por dejar por escrito que te ayudó ^^

  • @nicolasfonseca4660
    @nicolasfonseca4660 4 месяца назад +1

    eres increíble

    • @BitBoss
      @BitBoss  4 месяца назад

      Tú más

  • @Johnny-wx6jl
    @Johnny-wx6jl 2 месяца назад +1

    muy divertido. Buen video.

  • @SkorgeGames117
    @SkorgeGames117 7 месяцев назад +2

    Siempre me e preguntado, por que los que enseñan POO nunca los e visto aplicarlo a un motor grafico para videojuegos? seria genial ver como rayos se hace, ahora le estoy echando el ojo a un motor de videojuegos llamado Range Engine que se programa con Python, que por lo que he leído, es el motor antiguo de videojuegos de Blender pero lo están mejorando, también me estoy chutando todos tus videos, el problema es pasar lo aprendido a un entorno 3D. Ojala hicieras una serie de videos acerca de usar ese motor y programar ahí seria genial, por cierto explicas muy bien, nuevo sub.

    • @BitBoss
      @BitBoss  7 месяцев назад

      No tenía ni idea de ese motor, le echaré un vistazo. Es raro que le dedique un vídeo a corto plazo porque tengo bien programado la agenda de este año pero nunca se sabe. Muchas gracias por tu comentario 😊

  • @zaxca_
    @zaxca_ 6 месяцев назад

    joder que maquina, tengo examen mañana y me has salvado la vida :')

    • @BitBoss
      @BitBoss  6 месяцев назад +1

      Espero que te haya ido de puta madre, si no recuerda que en mi primer examen de programación saqué un 0.5, se puede ;)

    • @zaxca_
      @zaxca_ 6 месяцев назад

      @@BitBoss ME FUE DE PUTA MADRE MANIN MUCHAS GRACIAS 🫂

    • @BitBoss
      @BitBoss  6 месяцев назад +1

      @@zaxca_VAMOOOOOOOOOO!!! 🫂

  • @luisi4450
    @luisi4450 4 месяца назад +1

    EL MEJOR VIDEO DEL MUNDO

    • @BitBoss
      @BitBoss  4 месяца назад

      Muchas gracias 💚

  • @user-ss9yb6wu4j
    @user-ss9yb6wu4j 7 месяцев назад +2

    Excelente, gracias

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

    hola disculpa no entendi la parte en que explicaste el globlal
    si tenia que usar la variable q esta afuera de la funcion por que imprime la que esta adentro?
    gracias

    • @BitBoss
      @BitBoss  Месяц назад

      Porque modifica la de fuera con variable = 0, no existe otra variable en el interior gracias a la sentencia global. Igualmente te explico más detalladamente:
      En el ejemplo, recuerda que el print se realiza después de la asignación dentro de la función, la cosa es por qué sin global obtenemos 3 y 0, y con global obtenemos 0 y 0.
      En el ejemplo 11:40, donde no se usa la sentencia global, primero se llama a la función, crea la variable con valor 0, que aunque tenga el mismo nombre que la exterior no es la misma como he comentado en el vídeo, y la imprime, justo después ejecutamos el print exterior que imprime la variable exterior, la de valor 3, como resultado por consola tenemos 0 y 3.
      Ahora el siguiente ejemplo, el 12:00, donde se usa la sentencia global haciendo que las modificaciones sobre variable se hagan a nivel global, es decir, sobre la exterior. Primero llama a la función como antes, informamos que la variable será global por lo que ahora, con la siguiente línea de código, con variable = 0, no estamos creando una variable sino modificándola, estamos haciendo uso de la variable con valor 3, por lo que ahora la variable exterior tendrá el valor 0. Imprimimos la variable con el print dentro de la función y obtenemos 0, después de la función llamamos al print exterior que como hemos comentado ahora también tendrá el 0 porque la función la ha modificado gracias a la sentencia global y obtenemos de nuevo el valor 0, por consola tenemos 0 y 0.

  • @YefersonCardona-y8x
    @YefersonCardona-y8x Месяц назад +1

    buen video

  • @paulahernandez1403
    @paulahernandez1403 5 месяцев назад

    Saludos desde chile

  • @cesarpuerta422
    @cesarpuerta422 6 месяцев назад +2

    Bro antes que eres una maquina, sigue asi !
    Tengo una duda. Por que si cuando usamos "global", python devuelve primera la variable que era 3, el resultado es --> 0 0?

    • @BitBoss
      @BitBoss  Месяц назад

      Antes que nada, muchas gracias :)
      En el ejemplo, recuerda que el print se realiza después de la asignación dentro de la función, la cosa es por qué sin global obtenemos 3 y 0, y con global obtenemos 0 y 0.
      En el ejemplo 11:40, donde no se usa la sentencia global, primero se llama a la función, crea la variable con valor 0, que aunque tenga el mismo nombre que la exterior no es la misma como he comentado en el vídeo, y la imprime, justo después ejecutamos el print exterior que imprime la variable exterior, la de valor 3, como resultado por consola tenemos 0 y 3.
      Ahora el siguiente ejemplo, el 12:00, donde se usa la sentencia global haciendo que las modificaciones sobre variable se hagan a nivel global, es decir, sobre la exterior. Primero llama a la función como antes, informamos que la variable será global por lo que ahora, con la siguiente línea de código, con variable = 0, no estamos creando una variable sino modificándola, estamos haciendo uso de la variable con valor 3, por lo que ahora la variable exterior tendrá el valor 0. Imprimimos la variable con el print dentro de la función y obtenemos 0, después de la función llamamos al print exterior que como hemos comentado ahora también tendrá el 0 porque la función la ha modificado gracias a la sentencia global y obtenemos de nuevo el valor 0, por consola tenemos 0 y 0.

  • @JoseGonzalez-jg1lw
    @JoseGonzalez-jg1lw 3 месяца назад +1

    el video que necesitaba jajajaja

  • @Johnny-wx6jl
    @Johnny-wx6jl 2 месяца назад +1

    nuevo suscriptor

  • @lavidaesunik
    @lavidaesunik 4 месяца назад +1

    No se si querer estudiar informatica a mis 30s sea tan buena idea, me ha costado muchísimo entender la programación. Gracias por tu video muy entretenido 💝💝 y me ha servido bastante aunque debo verlo unos cuantas veces mas 🤣

    • @BitBoss
      @BitBoss  4 месяца назад

      Mi pareja empezó la carrera de informática con 30 años, nunca es tarde, cada uno tiene su momento y su ritmo. Me anima mucho saber que no sólo has aprendido sino que te ha entretenido 💚, no te preocupes por no memorizarlo todo de primeras, yo también repaso a veces con mis propios videos 🤣

  • @ivank2233
    @ivank2233 4 месяца назад +1

    explica mejor q mi profesor

  • @sofza
    @sofza 4 месяца назад +1

    tremendo video crack gracias rey

  • @anomy2760
    @anomy2760 7 месяцев назад +1

    Buen video bro

    • @BitBoss
      @BitBoss  7 месяцев назад

      Muchas gracias bro

  • @pakosmusik
    @pakosmusik 5 месяцев назад +1

    Rule == 34? JAJAJA fui el único que se dió cuenta? Grandes videos!! Me han ayudado mucho.

  • @joseenciso9099
    @joseenciso9099 2 месяца назад +1

    El video que tanto pedía encontrar y me encontró 😅

  • @cristopherpedrozarestrepo519
    @cristopherpedrozarestrepo519 4 месяца назад +1

    5 PALABRAS, CRACK.

    • @BitBoss
      @BitBoss  Месяц назад

      5 LETRAS, Muchas gracias por tus palabras!!!

  • @manueler321
    @manueler321 Месяц назад +1

    este tio la de pedagogia se la sabe a lo god

  • @celesterocio5208
    @celesterocio5208 4 месяца назад +4

    ayudaa, sigo sin entender por qué imprime 0 cuando toma la variable global que en realidad es 3, T-T

    • @BitBoss
      @BitBoss  Месяц назад

      En el ejemplo, recuerda que el print se realiza después de la asignación dentro de la función, la cosa es por qué sin global obtenemos 3 y 0, y con global obtenemos 0 y 0.
      En el ejemplo 11:40, donde no se usa la sentencia global, primero se llama a la función, crea la variable con valor 0, que aunque tenga el mismo nombre que la exterior no es la misma como he comentado en el vídeo, y la imprime, justo después ejecutamos el print exterior que imprime la variable exterior, la de valor 3, como resultado por consola tenemos 0 y 3.
      Ahora el siguiente ejemplo, el 12:00, donde se usa la sentencia global haciendo que las modificaciones sobre variable se hagan a nivel global, es decir, sobre la exterior. Primero llama a la función como antes, informamos que la variable será global por lo que ahora, con la siguiente línea de código, con variable = 0, no estamos creando una variable sino modificándola, estamos haciendo uso de la variable con valor 3, por lo que ahora la variable exterior tendrá el valor 0. Imprimimos la variable con el print dentro de la función y obtenemos 0, después de la función llamamos al print exterior que como hemos comentado ahora también tendrá el 0 porque la función la ha modificado gracias a la sentencia global y obtenemos de nuevo el valor 0, por consola tenemos 0 y 0.

  • @santiagolopez417
    @santiagolopez417 12 дней назад

    Sos el 1

  • @robertolopez8637
    @robertolopez8637 Месяц назад

    ¿para hacer la función es lo mismo poner def que df?

  • @KamusVsAvatar
    @KamusVsAvatar 2 месяца назад +1

    El mejor

  • @roy_tr3s
    @roy_tr3s 7 месяцев назад +1

    muy buen video 👍

  • @Msmsmjej
    @Msmsmjej 11 дней назад

    Que buen sujeto 🗿

  • @user-ry8ho6eb2h
    @user-ry8ho6eb2h 4 месяца назад +1

    20/10 y GOD

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

    Es necesario que el PC esté encendido para que funcione? Gran video amigo