Python Closures for Beginners | Python tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ต.ค. 2024

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

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

    A clear description and example of closures, which can be very confusing at first when you're a beginner.

  • @johnaweiss
    @johnaweiss 9 หลายเดือนก่อน +1

    4:17 If you know there's exactly one coin, you don't have to say
    str(coins)
    you can just say
    one

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

    Very informative video, thank you!

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

    thank you mr dave i learned a lot from you

  • @pokerchannel6991
    @pokerchannel6991 18 วันที่ผ่านมา

    clojure hype!

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

    Closures are easier in VBA. It's called a static variable. No need for child functions. It's just a normal function-scoped variable who's value persists between calls.

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

    thank dave

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

    Hi! Can you make a video on calculation a cube volume, plotting it and rotating horizontally 360 degree? That will be helpful...

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

    How is this useful? It would seem to be similar to a class but only one method is allowed to be used. The function variable is initialized with 3 coins. Is it simply to set initial values, then make changes to the values as the closure function is called? To count something up? or down? Such as the amount of coins.

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

    Appreciate you, Sir!

  • @ahmad-murery
    @ahmad-murery ปีที่แล้ว

    I like this kind of games example where we keep refactoring the code as we learn more and more.
    16:23 Unless it's intended I think there is no need for "
    " in lines 62 and 63 (Trying to save some spaces😁)
    Thanks Dave,

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

      Total preference of spacing. I like to keep the lines separated, but you can go either way you prefer. Thanks Ahmad! I'm glad you like how we keep refactoring the example. 🚀

    • @ahmad-murery
      @ahmad-murery ปีที่แล้ว

      @@DaveGrayTeachesCode Fair enough,
      Refactoring gives me a sense of satisfaction that the work has been done but there is room for some improvements (although this is not always the case)

    • @ahmad-murery
      @ahmad-murery ปีที่แล้ว

      @Google Personal Maybe I missed that that.
      I don't know why you're interested in my last name, anyway, it's Murey not Murery and it's an Arabic male name and it can mean several things such as:
      What is nurtured, what is observed, protected, preserved, valued, protected, submissive, watched

    • @ahmad-murery
      @ahmad-murery ปีที่แล้ว

      @Google Personal it's مرعي but I couldn't find a better way to pronounce it in English and I could be wrong

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

    As perfect as usual!

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

    Isn't it faster and easier to use .format() instead of concatenating strings (@3:43)?

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

      Funny you should mention that because formatting strings - specifically f-Strings - is the next lesson in the series. Older methods like format() and %s are also covered.

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

      @@DaveGrayTeachesCode it is a great series - thank you for doing it!

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

    Thank You, Sir.

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

    Will you provide full python course ? because I want to follow this playlist
    Please sir reply me

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

      Yes, this playlist is building a full course. When complete, I usually release a compilation of the full course in one video, too.

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

      @@DaveGrayTeachesCode Thank u sir for reply. And I am your big fan and I am from India

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

    Using an f-string would have been much simpler in the print statement.

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

      The rest of your explanation was very good.

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

    very cool

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

    Finally

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

    09:36
    I made small changes and I think closure is more like OOP classes but In FP way :D
    """
    def new_amusement_arcade(name='anonymous', coins=0):
    def play_game():
    nonlocal coins
    coins -= 1
    print(f'
    {name} has {coins} {"coin" if coins == 1 else "coins"} left.' if coins >= 1 else f'
    {name} is out of coins.')
    return play_game
    tommy_play_game = new_amusement_arcade(name="Tommy", coins=3)
    jenny_play_game = new_amusement_arcade(name="Jenny", coins=5)
    tommy_play_game()
    tommy_play_game()
    jenny_play_game()
    tommy_play_game()
    """