Python *ARGS & **KWARGS are awesome! 📦

Поділитися
Вставка
  • Опубліковано 3 січ 2025

КОМЕНТАРІ •

  • @BroCodez
    @BroCodez  2 роки тому +57

    # ----- *ARGS Example 1 -----
    def add(*nums):
    total = 0
    for num in nums:
    total += num
    return total
    print(add(1, 2, 3, 4))
    # ----- *ARGS Example 2 -----
    def display_name(*args):
    print(f"Hello", end=" ")
    for arg in args:
    print(arg, end=" ")
    display_name("Dr.", "Spongebob", "Harold", "Squarepants", "III")
    # ----- **KWARGS -----
    def print_address(**kwargs):
    for value in kwargs.values():
    print(value, end=" ")
    print_address(street="123 Fake St.",
    pobox="P.O Box 777",
    city="Detroit",
    state="MI",
    zip="54321")
    # ----- EXERCISE -----
    def shipping_label(*args, **kwargs):
    for arg in args:
    print(arg, end=" ")
    print()
    if "apt" in kwargs:
    print(f"{kwargs.get('street')} {kwargs.get('apt')}")
    elif "pobox" in kwargs:
    print(f"{kwargs.get('street')}")
    print(f"{kwargs.get('pobox')}")
    else:
    print(f"{kwargs.get('street')}")
    print(f"{kwargs.get('city')}, {kwargs.get('state')} {kwargs.get('zip')}")
    shipping_label("Dr.", "Spongebob", "Squarepants",
    street="123 Fake St.",
    pobox="PO box #1001",
    city="Detroit",
    state="MI",
    zip="54321")

    • @simeonehdhdyxhxy
      @simeonehdhdyxhxy 2 роки тому +2

      yesirr

    • @gamePlays9699
      @gamePlays9699 2 роки тому +1

      def add(*args):
      return type(args)
      print(add())

    • @hlbgghj
      @hlbgghj 2 роки тому +1

      brother if you are ethical hacker try to start a series of writing own scripts for CTF

    • @DeanJohnson-s8x
      @DeanJohnson-s8x Рік тому

      for the chairty statement.

    • @gavinjoes.j5830
      @gavinjoes.j5830 Рік тому

      Thank you bro 😊

  • @photoshopdepth
    @photoshopdepth Рік тому +56

    It's actually insane how effective you are in teaching these concept.. you're in another league dude. Please keep these coming.

    • @0e0
      @0e0 Рік тому

      truly great

  • @nonoobott8602
    @nonoobott8602 Рік тому +4

    By far the most explicit video on kwargs and args I've come across. Thanks so much for sharing

  • @zabehullahalizadeh2310
    @zabehullahalizadeh2310 2 роки тому +36

    Bro please don't stop the playlist of python. Every one of your python videos worth millions.

  • @doJLife
    @doJLife Рік тому +2

    the way he keeps it soo simple, understandable and even fun "Dr. Spongebob Harold Squarepants" 😂 i love it.

  • @oszi7058
    @oszi7058 2 роки тому +1

    NIce actually someone is using their reach just at random to help other ppl! that's so nice!

  • @jankempynck3745
    @jankempynck3745 Рік тому

    This is the best explanation or *args & **kwargs, that I ever have heard and seen. Congratulations !!!

  • @ken_tx
    @ken_tx 11 місяців тому +1

    You made this easy to understand. Probably the best video I’ve seen on this topic. Thank you!

  • @E_sharp17
    @E_sharp17 Рік тому +2

    The way you teach this stuff, even a baby can understand... thanks man. really appreciate

  • @robertschmidt8624
    @robertschmidt8624 Рік тому +1

    THANK YOU!! I finally understand *args and **kwargs after at least a year of studying Python. I still have immense respect for my previous instructor, but this video finally gives Me the level of understand I need to write MY own codes. Thank You again.!! Rob

  • @RainnFTWj
    @RainnFTWj 2 роки тому +16

    Great video as always, Bro Code. However, using the if statements there seems unnecessary as the get() method has a second parameter that sets a default value if the key doesn't exist.
    For example:
    kwargs.get('apt', '')
    The default value is set as '' here which wouldn't show up as anything in the output.

  • @juankorsia7909
    @juankorsia7909 2 роки тому +2

    Amazing explication about it. Right now I undertand it. Thanks a lot!!!

  • @peterpitz7519
    @peterpitz7519 2 місяці тому

    nice tutorial sir. easy to understand the explanations and the examples.

  • @b00i00d
    @b00i00d Рік тому

    most complete coverage of the subject - thanks!

  • @mariamhasan3733
    @mariamhasan3733 2 місяці тому

    Fantastic video, as usual!

  • @chriskeo392
    @chriskeo392 2 роки тому +2

    Quick and concise
    Sniper precision
    Let's get a Sqlalchemy video. Building models and using existing models etc

  • @casualgamer817
    @casualgamer817 Рік тому

    LK
    1:41 / 14:53
    Python *ARGS & **KWARGS are awesome

  • @MK-vu4qt
    @MK-vu4qt Рік тому

    What a great explanation! I love you Bro! You're the best. Thank you so much 🙏

  • @marymary8195
    @marymary8195 Рік тому +1

    thank you so much for these tutorials!

  • @subinkv6849
    @subinkv6849 9 місяців тому

    You are the real coding bro💗

  • @jcdragneel
    @jcdragneel Рік тому

    Thank you Bro. Taking intro to Scripting right now, every so often the reading material DOES NOT hit the mark for me. Glad you always seem to have something about what I am stuck on, cause I for the life of me could not get what the nonsense the reading material was trying to tell me. Pretty sure I will have to keep coming back to review the video with each prompt I need to code into, but still THank you for the video.

  • @pankela8883
    @pankela8883 2 роки тому +1

    Thank you so much I really needed this, how did I miss on something this important

  • @d.h.y
    @d.h.y 2 роки тому

    Your video is in totally another class !!!

  • @murfdaddydolla
    @murfdaddydolla Рік тому

    Insanely good explanation! Thanks bro!

  • @Cyborgcupine
    @Cyborgcupine Рік тому

    I paused the video and entered state Michigan, unpaused and two seconds later you did as well :O

  • @WANGLAO-yr8wl
    @WANGLAO-yr8wl Рік тому

    Great Job! Very Clear!

  • @송예은-h7b
    @송예은-h7b 10 місяців тому

    Thanks! This was a real nice explanation:)

  • @datpham2482
    @datpham2482 Рік тому

    I'm here just to check how args and kwargs are pronounced, but I find this lesson awesome ultimately!

  • @LupaSeal
    @LupaSeal 2 роки тому +1

    Amazing as usual, would be amazing if you can build PHP training course, cannot find a good one to at the level that you teach!

  • @5coffeebreak2
    @5coffeebreak2 9 місяців тому

    Thanks, very useful, simple and clear

  • @DeejayRobert
    @DeejayRobert Рік тому

    The bro man is excellent.

  • @zappozzz
    @zappozzz Рік тому

    You do great videos.

  • @MystikPrae
    @MystikPrae Рік тому

    Lots of love from nepal, bro

  • @RaffayDoesTech
    @RaffayDoesTech 7 місяців тому

    Love it❤

  • @jasper5016
    @jasper5016 9 місяців тому

    You are the hope!!

  • @simeonehdhdyxhxy
    @simeonehdhdyxhxy 2 роки тому +2

    best coder ever

  • @yaekobbonke5704
    @yaekobbonke5704 Рік тому

    Easily understood. Thank you sirr

  • @Trebrehq
    @Trebrehq Рік тому

    i dont understand how i learned c++ before python and my brains still working

  • @chernoboogaloo
    @chernoboogaloo 8 місяців тому

    Comment for engagement purposes, good video, I really love the channel

  • @hakim6933
    @hakim6933 Рік тому

    Bro! you're the man!

  • @DspycesRecords
    @DspycesRecords Рік тому

    Thanks Bro👍👍

  • @3minutesbibletruth
    @3minutesbibletruth 2 роки тому

    Thank you boss for your good work

  • @kenhaley4
    @kenhaley4 Рік тому

    At 12:44 a simpler solution would be to just
    print(f"{kwargs.get('street')} {kwargs.get('apt') or ''}")
    (That's two single quotes after the word "or").
    This would replace 'None' with an empty string, which is what you want.

  • @jokeguy5946
    @jokeguy5946 2 роки тому +1

    Bro is posting faster than speed of light

  • @michaelteferi-o6g
    @michaelteferi-o6g Рік тому +2

    Nice video but, i seem that *args are simple in adding but i found it a little bit complex when i write a code for multiplying so if u can show us 1 example in multiply *args please

    • @happypig8690
      @happypig8690 Рік тому +2

      def multiply(*factors):
      product = 1
      for factor in factors:
      product *= factor
      return product

  • @kohukesfr3840
    @kohukesfr3840 2 роки тому +1

    good video :D

  • @jathebest2835
    @jathebest2835 2 роки тому

    Thanks, Bro!😎👍

  • @ahmetunaldi7601
    @ahmetunaldi7601 2 місяці тому +1

    Bro is great...

  • @someMF_XD
    @someMF_XD 7 місяців тому

    All hail Dr. Spongebob Harold Squarepants III !!

  • @BahaaMaleb
    @BahaaMaleb 2 місяці тому

    he's just the best

  • @akashcode
    @akashcode Рік тому

    Thank you very much bro code. I am from India...❤❤

  • @fredperry492
    @fredperry492 Рік тому

    Awesome thanks

  • @arushsinghal4490
    @arushsinghal4490 2 роки тому

    loved it

  • @ab123-j7v
    @ab123-j7v 2 роки тому

    you are awesome!

  • @bekturasanbekov1979
    @bekturasanbekov1979 Рік тому

    thx 4 vid bro !

  • @wandersonhelmer1810
    @wandersonhelmer1810 2 роки тому

    I'd love to see a PHP series

  • @christianihechi
    @christianihechi 8 місяців тому

    Thank you!!!

  • @Aerish369
    @Aerish369 Рік тому

    Thank you

  • @mccauleybacalla2228
    @mccauleybacalla2228 11 місяців тому

    ththank you so much

  • @rinrin8455
    @rinrin8455 2 роки тому

    thank you so much

  • @zabehullahalizadeh2310
    @zabehullahalizadeh2310 2 роки тому

    You are like the creator of python Bro.

  • @TorabekRaufov-p8x
    @TorabekRaufov-p8x 3 місяці тому

    bro is the best

  • @dreddskitv
    @dreddskitv Рік тому

    👍👍👍

  • @dj_arimakousei
    @dj_arimakousei 5 місяців тому

    print outside outloop isn't add the new line , i can't see it when you execute code

  • @Samgenkk
    @Samgenkk 2 роки тому

    Thanks bro

  • @saipavan77
    @saipavan77 2 роки тому

    Thanks

  • @al-cadaalachannel3194
    @al-cadaalachannel3194 2 роки тому

    Thanks bro . Where do I get python book?

  • @kofiramseyarthur4391
    @kofiramseyarthur4391 2 роки тому

    Dr. Bro Code III
    Django series please

  • @jonydude2645
    @jonydude2645 Рік тому

    Thank you Bro, u r real Chad

  • @michaeljimenez9203
    @michaeljimenez9203 2 роки тому

    hi bro code, i love your videos, how many years did it take you to get to the point to where you are at? It is a lot to learn i am a cs student first year thansk for the info

  • @xidayoung
    @xidayoung Рік тому

    As a non-native English speaker: With this first video I saw from you, you convinced me to subscribe to your channel.

  • @ZuRqi
    @ZuRqi 2 роки тому

    In which playlist can we find them from the beginning?

  • @CheatersCalcc
    @CheatersCalcc 2 роки тому

    I love you bro:)

  • @Pawlo370
    @Pawlo370 Рік тому

    11:20 in python 3.12 we can

  • @DarkSoulGaming7
    @DarkSoulGaming7 2 роки тому

    Ilysm !!!!

  • @pinaka4492
    @pinaka4492 2 роки тому

    bro please make a Django series

  • @phantomf41
    @phantomf41 2 роки тому

    Hey bro, can you make a simple code in python that can print out dates in a sequence that skips several days after a specific number an then repeats? Lets say for example print 5 dates in a range a=5(prints 5 numbers or dates) and b=3(skips next 3) so the output dates should print out like 0,1,2,3,4,8,9,10,11,12,16,17,18,19,20. I want to see how you can do this with your simple and detailed explanation.

    • @yashindian4233
      @yashindian4233 Рік тому +1

      a = 5 # Number of dates to print
      b = 3 # Number of days to skip after printing
      # Initialize the current date
      current_date = 0
      # Loop to generate and print the sequence of dates
      for _ in range(a):
      print(current_date)
      # Update the current date to the next date after skipping 'b' days
      current_date += 1
      # Check if we need to skip 'b' days
      if _ % (a + b) >= a:
      current_date += b

  • @Marleos
    @Marleos 2 роки тому +1

    What IDE do you use bro?

  • @MarjorieRoseMasilang
    @MarjorieRoseMasilang 6 місяців тому

  • @riddleiddle
    @riddleiddle 9 місяців тому

    I am confused with **kwargs example, are any of those values associated with each other? It seems like they're not key:value pairs, just individual strings

  • @TB5425-v8q
    @TB5425-v8q 3 місяці тому

    My "print(add(1,2,3))" only prints the first value one, not the total, what could the problem be??

  • @Pawlo370
    @Pawlo370 Рік тому +1

    instead "pass" you can type "..."

  • @Runie2607
    @Runie2607 Рік тому

    I've been contributing to a repo recently and in there functions' arguments they have `/` and `*` as follows
    ```
    def function(arg1, arg2, /, *, kwarg1=1, kwarg2=2):
    pass
    ```
    Can someone explain what `/` and `*` doing in the function arguments??? I've tried googling it but `*args` and `**kwargs` keep popping up

    • @stonestone9001
      @stonestone9001 Рік тому +1

      Single asterisk as used in function declaration allows variable number of arguments passed from calling environment. Inside the function it behaves as a tuple.

    • @Runie2607
      @Runie2607 Рік тому

      @@stonestone9001 Do you know what the '/' is doing???

    • @stonestone9001
      @stonestone9001 Рік тому

      @@Runie2607 From what I have known,
      / means divide. For example:
      x=(8/4)
      print(x)
      result will be 2
      cause x=(8/4)
      =2

  • @saipavan77
    @saipavan77 2 роки тому

    Do you like SpongeBob and squarepants literally you put it in every video 😂

    • @BroCodez
      @BroCodez  2 роки тому

      I try and think of characters almost everybody knows of

    • @saipavan77
      @saipavan77 2 роки тому

      @@BroCodez yes thats engaging

  • @simonvanek3389
    @simonvanek3389 2 роки тому

    git tutorial when?

  • @j.j.l3758
    @j.j.l3758 Рік тому

    is there a reason why your python videos don't use the self. keyword? my class uses it and I get confused with it.

    • @theoriginalneckbeard
      @theoriginalneckbeard 7 місяців тому +1

      May be a bit late, but: in this video he is working with a function, not with a method inside a class.
      "self" is only used inside classes when you create a method, its a placeholder for the name of the object you create with the help of your class, which serves as a blueprint.
      A function is a method not bound to a class or an object, a method is a function bound to a class or an object. Its basically the same idea, but the naming varies depending on the context in which the concept is used.

    • @j.j.l3758
      @j.j.l3758 7 місяців тому +1

      Oh thx 🙏

  • @ASHLEYZACHARYCTIGLAO
    @ASHLEYZACHARYCTIGLAO 2 роки тому

    HELLO GUYS CAN YOU MAKE A PROGRAM THAT SHUFFLES EVERY INPUT LETTER OR NUMBER AND OUTPUTS EVERY POSSIBILITY WITHOUT USING ANY RANDOM OR SHUFFLE FUNCTION. (PERMUTATIONS)

  • @alfonzokgakole8001
    @alfonzokgakole8001 2 роки тому

    Why don't u use vscode

  • @superquran4512
    @superquran4512 2 роки тому +1

    @Bro Code, I have a small program that needs debugging could you kindly help me please? I learnt a lot from your videos but this seems to be a little too much for me to solve. how can i contact you personally please? Thanks in advance buddy :)

  • @casualgamer817
    @casualgamer817 Рік тому

    📦

  • @willcucked5575
    @willcucked5575 Рік тому

    amazing

  • @deadlinedis1949
    @deadlinedis1949 Рік тому

    thanks

  • @kofiramseyarthur4391
    @kofiramseyarthur4391 2 роки тому

    Dr. Bro Code III
    Django series please