Python Tutorial: if __name__ == '__main__'

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

ความคิดเห็น • 1.6K

  • @samiam.402
    @samiam.402 3 ปีที่แล้ว +781

    Dude, it's incredible how simple this concept is when it's explained well. So many other resources had my head spinning about it, but just one 8 minute TH-cam video later, and I'm like "oh yeah well obviously."

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

      p
      Ppp

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

      shoot yeah Sam I am.

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

      same boat here I was like what the hell is a __main__ and why should I even care lol. But this makes so much sense. I especially understand someone else's stack exchange comment now about how this is really important for global variables.

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

      I'm glad this is where I looked first. It looked intimidating at first, but he made it make sense.
      Seems like a really intuitive feature.

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

      You spoke my mind man….

  • @kogcyc
    @kogcyc 5 ปีที่แล้ว +883

    Hi, Corey. If you ever wonder if you're making a difference in the world, then let me assure you that you are. Your videos make learning and using Python possible for those who watch them.
    Beautiful work. Thank you very much.

    • @coreyms
      @coreyms  5 ปีที่แล้ว +85

      Thanks!

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

      @@coreymsyeah you helped us so much, thank u

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

      yeah corey just released so much mental steam in the beginning python world....

  • @tyroneslothdrop9155
    @tyroneslothdrop9155 9 ปีที่แล้ว +2595

    Subscribed:
    That was by far the best explanation I've found on TH-cam regarding this topic. I hope you continue to make videos.

    • @AhmedBalfaqih
      @AhmedBalfaqih 9 ปีที่แล้ว +43

      I agree with you. I subscribed based on this video only.

    • @Kevin-iu4kj
      @Kevin-iu4kj 9 ปีที่แล้ว +7

      no. this shit makes no sense

    • @codestorywithMIK
      @codestorywithMIK 7 ปีที่แล้ว +5

      Tyrone Slothdrop I totally agree

    • @purpleice2343
      @purpleice2343 7 ปีที่แล้ว +19

      Kevin, of course it doesn't make sense when you're braindead xD

    • @adityarprasanna
      @adityarprasanna 7 ปีที่แล้ว +4

      Came to the comment section to say the same thing and I see I was beat to it.

  • @blmcmcn
    @blmcmcn 5 ปีที่แล้ว +745

    Short answer: this set up gives you the option to run (or not run) a chunk of code when imported from another python file

    • @Dorumin
      @Dorumin 4 ปีที่แล้ว +10

      I got that from the first 20 seconds, it's quite a simple concept for me and I thought up a lot of usecases. Pretty interesting, I don't think I'll watch the rest of the video

    • @pulpil10
      @pulpil10 4 ปีที่แล้ว +165

      @@Dorumin you are so smart

    • @Dorumin
      @Dorumin 4 ปีที่แล้ว +23

      @@pulpil10 Yeah, looking back on this comment it did seem pretty pompous lol, but it really was pretty familiar enough for me to grok like that
      An example being a chess program that either runs on the command line if you run it directly or offers an API if imported

    • @ChrisT-ib1zh
      @ChrisT-ib1zh 4 ปีที่แล้ว +1

      @@pulpil10 and you are right

    • @isMeStranger
      @isMeStranger 4 ปีที่แล้ว +36

      @@Dorumin he explained nothing in the first 20 secs. Does patting yourself on the back make you feel any better?

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

    I hope you know that even 6 years after posting your content is still helping beginners like me understand python better than anything else on the internet can! Thank you for your work, it's great! :)

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

      9 years baby

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

      hows your coding journey now?

  • @vavilon7109
    @vavilon7109 4 ปีที่แล้ว +24

    I thought that geneticists are terrible at naming things but coders have their share of confusing nomenclature. Despite that, I got it because of this video! Thanks Corey!

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

    Man, this is the first video where I actually get what this means. You are the GOAT, my friend.

  • @ashishdeora8522
    @ashishdeora8522 4 ปีที่แล้ว +127

    It's hard to believe that such a complicated concept can be explained like this. Cheers Cory, the great!

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

      It's not that complicated, it's just terribly explained by others

  • @layer4down
    @layer4down 5 ปีที่แล้ว +6

    The absolute clear and concise explanation I've seen on this in 5 years off and on of playing and working with Python. Well done!

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

    okay, this person is so nice that he repeated the same thing without sounding repeatative at all. anyway, coming to the point, I think for average,slow,diverted students the video needs to be seen twice or whatever, there's got to be some kind of repeatation; but for focused students he's a great teacher

  • @supermanish
    @supermanish 7 ปีที่แล้ว +9

    Haven't encountered an explanation as good as this. Thank you!
    The world needs teachers like you.

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

    Corey, Man, you are an asset to humanity indeed, keep the good work.

  • @garydunken7934
    @garydunken7934 7 ปีที่แล้ว +4

    I considered "if __name__ == '__main__'' as some magical conditional check that triggered the main function for me, until I watched this video today. It's clear now. Your explanation was so clear and simple it made so much sense. Thanks.

  • @qbaloch
    @qbaloch 2 หลายเดือนก่อน +1

    I gone through dozens of explanations but never understood the purpose of _name_ until I found your video... Thanks very much.

  • @JoeEvansSound
    @JoeEvansSound 8 ปีที่แล้ว +275

    Thank you very much - I have read and read on this subject but was getting totally confused. This video explains things so much better. Thank you very much. Your video is very explanatory and well done. :¬)

    • @coreyms
      @coreyms  8 ปีที่แล้ว +35

      Thanks. Glad to hear you found it useful!

    • @nikhilchigali
      @nikhilchigali 7 ปีที่แล้ว +4

      I agree!!!
      this video clarified my doubts!!

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

    THIS MAKES SO MUCH SENSE. I spent an hour and a half today rewatching the video i learned it from and trying to get a grasp on it. Makes a lotta sense when you explain and show it the way you do. It's sort of like a validation prompt to see which file is being run to avoid duplicates etc.

  • @humanOSx
    @humanOSx 6 ปีที่แล้ว +36

    man you are awesome, I started with the first video of Flask series and now I come here for understand the ifmain conditional.
    thanks for your youtube channel, it will be for very much help, I am a new subscriber, like in all your videos.
    Greetings from México.

  • @jenniferf.8387
    @jenniferf.8387 4 ปีที่แล้ว +5

    New to Python, I'm a C# developer, this video was exactly what I needed... just had to find the right one so it would click. THANK YOU!

  • @lardosian
    @lardosian 6 ปีที่แล้ว +9

    Such a joy listening to your tutorials. The instructor in my paid course just keeps stuttering and mumbling to the point where I lose the will to live. You are a life saver, easily in the top 3 instructors online.

    • @coreyms
      @coreyms  6 ปีที่แล้ว +8

      Thanks! I stutter and mumble a lot as well, but I edit all of that out because I don't want to waste the viewers time. Glad you enjoy the videos!

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

    One of the best Python instructor on TH-cam. 👍👍👍

  • @nigelmtb
    @nigelmtb 6 ปีที่แล้ว +27

    What everyone else said: best explanation available. Thank you very much.

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

    You are quite literally the BEST explainer in the world! You could take any concept and get the most mentally incapable person to understand it. Great job!

  • @codestorywithMIK
    @codestorywithMIK 7 ปีที่แล้ว +17

    You are the only one whose lecture cleared my concept of __main__ in python.
    i subscribed to your channel as soon as I understood the concept. thanks. keep uploading.

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

    I've literally been searching for this for the past two years. So simple yet I haven't seen anyone explain it better!

  • @JRavenell
    @JRavenell 6 ปีที่แล้ว +4

    This is the best explanation with EXAMPLES I've ever seen on this. This will help me tremendously. I salute you!

  • @Baba-so6fh
    @Baba-so6fh 3 ปีที่แล้ว +3

    Finally it makes sense! Great video. So I understand now that the variable __name__ is different depending on whether the Python file is being run directly as a script or if it is imported somewhere else. If someone imports it, you can choose for the contents not to be run.

  • @potterdkk4371
    @potterdkk4371 4 ปีที่แล้ว +10

    I stuck for DAYS on this, THANK YOU SO MUCH for explaining the topic really clearly.

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

    I have read a lot of articles on this specific topic, but none of them could make me understand this "if __name__==__main__" thing. Thanks for making it simple and understandable. By far the best one I've come through!

  • @Skypriv
    @Skypriv 5 ปีที่แล้ว +27

    You rock. I'm so lucky, I looked down out of confusion while watching a tutorial because this was used (but I had no clue what it was).. my eyes just happened to see this video suggested, noice

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

    I was terrified by this concept. But it was so simple. Thank you so much. People don't know how to teach, but you surely do...

    • @CuongNguyen-gu9fl
      @CuongNguyen-gu9fl ปีที่แล้ว

      If you want understand Python more clearly, check the video "What does it take to be an expert in Python" by PyData. It will give you an overview of how Python, specifically the "underscore" methods, works.

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

    I have found a way of conceptualizing this line of code in a way that (for me) may be easier to understand ...
    Think of any single individual who is part of a family; we will call this person Xavier.
    Let's talk about the relative terms we use when relating Xavier to the rest of his family.
    His parents consider Xavier to be his SON.
    His sister considers Xavier to be her BROTHER.
    His second-tier relatives consider Xavier to be their COUSIN.
    His grandparents consider him to be their GRANDSON.
    Lastly, Xavier considers Xavier to be HIMSELF.
    Xavier is still the same person in each of these relative relationships, but the relative term we use for him is different depending on who we are relating to.
    So, when we write, "If __name__ == __main__" then we are effectively asking is: "If == HIMSELF"
    If that code evaluates to TRUE, then we know that the program is running on its own - it is referring to itself.
    == "HIMSELF"
    If, however, that code evaluates to FALSE, then we know that the program is running as a component of another program.
    That is, when you run the code "if __name__ == __main__" and it evaluates as FALSE, then it would be **metaphorically** equivalent to the return values being something like the following:
    == "SON"
    == "BROTHER"
    == "COUSIN"
    == "GRANDSON"
    In other words, Xavier is not operating as HIMSELF, he is operating in relation to some other entity (a subcomponent of another program).

    • @FloppyCuber1993
      @FloppyCuber1993 ปีที่แล้ว +7

      this made me confused as hell at the beginning ;) But is a good explanation too.

    • @lvplvp
      @lvplvp ปีที่แล้ว +5

      Wow thank you for the great explanation!!

    • @Mr.Jiggle
      @Mr.Jiggle ปีที่แล้ว +1

      it is more like if relative pronoun is not son, brother, etc.. then this is not the main "xavier" it is someone else IMPORTED to this file "family", correct me if im wrong

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

      @@Mr.Jiggle I dont see a problem with your analogy. However, I also dont see a difference. I feel like you identified a difference with no real distinction. If Xavier is your nephew, he's not your child (you've imported him to your family). But if your approach helps you capture the concept, then run with it.

    • @Mr.Jiggle
      @Mr.Jiggle ปีที่แล้ว +1

      @@EV4UTube thanks, i was just making sure that i caught it right, i almost understand rn, thank you again

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

    This is the best explanation for if __name__ == '__main__' that bothered me every time I saw it in a python code and tried to ignore it and escape from it.
    Thousand thanks!!

  • @alfredgarrett9589
    @alfredgarrett9589 7 ปีที่แล้ว +22

    I commend you on your teaching. I struggled with this concept for a long time, now it seems so simple.

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

    I came here because I was confused by a Udemy course I'm doing - your explanation was fantastic and simple. Thank you.

  • @jayw.1139
    @jayw.1139 6 ปีที่แล้ว +5

    Sir, you will live 10,000 years!! Thank you for this informative video. Straight and to the point to which I could easily comprehend.

  • @Sir-Ahmad-Khan
    @Sir-Ahmad-Khan 5 ปีที่แล้ว

    This is the best tutorial so far. This thing is kinda tricky one. Sometimes i understand it but when someone ask me to make them understand, i start thinking maybe i did not get the concept, i have to check again.

  • @tahep3906
    @tahep3906 5 ปีที่แล้ว +6

    this seemingly complex topic can't be explained better that this, thanks a lot for clarifying it...

  • @seancampbell1682
    @seancampbell1682 7 หลายเดือนก่อน +2

    Man, I was having a tough time understanding this concept. Thank you so much for this excellent explanation!

  • @giorgionapoli85
    @giorgionapoli85 7 ปีที่แล้ว +20

    "So, I really hope this video was useful..."
    Yes man... yes. Big YES. Damn it, thank you!
    And it's not the first time you englightened me.

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

    Holy crap I’ve been looking for a good explanation of this for forever. After not understanding when I first started learning I just skipped past it and always ignored it every time I saw it. But today I decided I was going to sit down and understand it and you made it clear. Thank you.

  • @4abdoulaye
    @4abdoulaye 5 ปีที่แล้ว +46

    Clearest one I ever found and reference my friends.

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

    Finally. I had seen that scary double underscore several times and couldn't figure out what it was all about.
    Thank you for the explanation.

  • @vinhtranphuc715
    @vinhtranphuc715 5 ปีที่แล้ว +25

    Great! You're one of the greatest Python tutor on TH-cam

  • @myblurryfaceromance5146
    @myblurryfaceromance5146 4 ปีที่แล้ว

    Tried to understand this from my lecturers for 3 weeks. Understood it from your channel after 6 minutes into the video. TYSM

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

    THE MOST cogent explanation of python import machinery available IMHO.

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

    Feels so good when you get to decipher __name__ = '__main__'. For years it was a huge mystery and blindly went with the flow. Thanks for the clarity distinguished mate!

  • @dwainetrain
    @dwainetrain 6 ปีที่แล้ว +4

    Your clarity is a godsend! Thank you for the instruction Schafer Sensei!

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

    i've been roaming around for two days now. this is by far the best video i found. just subscribed!

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

    When I found this out at first I couldn't see the usefulness of it but I realized that I could test my modules separately and not have it called within my main program.
    Great explanation as always.

  • @prasadnaik6046
    @prasadnaik6046 3 ปีที่แล้ว

    I have taken the python course for 300 $ in Bangalore , listened to the class but I have not understood the topic well and here I learned it better...Thank you so much sir...Keep spreading the knowledge and continue making more videos.........SUBSCRIBED

  • @afrankiuk78
    @afrankiuk78 5 ปีที่แล้ว +5

    Great explanation! I completed a graduate program in data science and none of the professors explained this as clearly.

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

    I spent all morning finishing your OOP walkthrough videos and just ended with this. You, sir, are amazing.

  • @LuisMan8
    @LuisMan8 8 ปีที่แล้ว +1111

    You say: "Thank for wacht it"...
    I say : Thank for teach me !!!!

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

      You r right

    • @nemplayer1776
      @nemplayer1776 6 ปีที่แล้ว +58

      NemCorrect:
      You say: "Thanks for watching"
      I say: "Thanks for teaching me!"
      Always on service.

    • @ycombinator765
      @ycombinator765 5 ปีที่แล้ว +4

      @@nemplayer1776 you did not get the joke!

    • @hanle2566
      @hanle2566 5 ปีที่แล้ว +12

      @@ycombinator765 what is the joke? mind to elaborate?

    • @copperymarrow1583
      @copperymarrow1583 5 ปีที่แล้ว

      r/whooosh

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

    I'm learning Python on my own and haven't reached the underscored 'thingies', but just watching this video, I understood the whole concept!! Thumbs up!! thx

  • @nelsongg347
    @nelsongg347 5 ปีที่แล้ว +15

    THE best explanation on the subject. Thanks Corey!!

  • @TechResc1ue
    @TechResc1ue 11 วันที่ผ่านมา

    My best python teacher ever. I'm a self taught developer and I'm still learning python. Please make a video on Data structures and algorithms on python.❤🎉

  • @Sheriff.Movement
    @Sheriff.Movement 4 ปีที่แล้ว +178

    Can't get better explanation than this🙏🏼

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

      you can have waaaaaaaaay better explanations than this crap. He just wrote shit and didn’t bother to explain new stuff

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

      @@heron22wading fuck off. Writing stuff is exactly what I needed.

    • @jparth1593
      @jparth1593 4 ปีที่แล้ว

      Agree

    • @AmitParam
      @AmitParam 4 ปีที่แล้ว

      @@dr.rijjaayaz8160 ___

    • @AmitParam
      @AmitParam 4 ปีที่แล้ว

      @@dr.rijjaayaz8160 sgs

  • @shahulvkhameed
    @shahulvkhameed 4 ปีที่แล้ว

    No one in this planet can give this much simpler explanation.....hats off to
    Corey Schafer

  • @ducpham9991
    @ducpham9991 5 ปีที่แล้ว +5

    After three years used python, finally, i know why they use it :)) thanks so much

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

    OMG, this is the first time I am getting the concept using __main__, thank you so much for being a great teach!

  • @sephkm7482
    @sephkm7482 6 ปีที่แล้ว +18

    thos was the best and really honestly ever best explanation for this term I've been always trying to understand! Thanks so so much!!

  • @ansariataullah3064
    @ansariataullah3064 4 ปีที่แล้ว

    It was very helpful ,I stuck here for 1 day. Your teaching is in very simple simple way easy to understand by any one.......

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

    TH-cam recommendations can apparently read my mind. Thanks for covering this topic!

  • @joshuapeterson2084
    @joshuapeterson2084 3 ปีที่แล้ว

    EVERY SINGLE TIME! I have a python course I'm working through, and its very good, but sometimes it fails to explain things(like name equals main) in a way that is easy to understand. Every time I run into that, I look to see if you have a video on it, and every single time not only do you have a video, but it explains it perfectly in an easily comprehensible way. Thank you for these. I hope you are making some money off them because they are wonderful.

  • @ytb93holmes
    @ytb93holmes 5 ปีที่แล้ว +47

    Clear conception.
    And other puzzle is that I'm interested in learning how to execute and preview the result on sublime text after finishing python?

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

      Probably figured out by now but sublime is a texteditor and not a IDLE.

    • @NotxarbProd
      @NotxarbProd 5 ปีที่แล้ว +18

      CTRL-B

    • @MrinmoyHaloi
      @MrinmoyHaloi 3 ปีที่แล้ว

      Change build system to python3 and then ctrl+b

  • @board_runner
    @board_runner 3 ปีที่แล้ว

    Cheers. Finally an explanation that made sense.
    How others have failed to explain _that_ is beyond my imagination.

  • @soul-monk
    @soul-monk 8 ปีที่แล้ว +56

    perfectly explained ..thx a lot confusion removed ...

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

    Crystal clear and very helpful series of videos. You seem to acutely anticipate areas of confusion for an audience who is looking at the topic with a fresh pair of eyes and then proceed to clarify these doubts with simple but complete explanations and back it up with relevant examples. There are loads of online paid courses that fall far short from the level of your videos. Kudos. Wish someone could teach the hosts of instructors and trainers out there to emulate your capabilities, many of these courses seem to frustrate new students more than help them.

  • @Nonplused
    @Nonplused 4 ปีที่แล้ว +8

    I'll be watching more of these videos for sure. My 14 year old son is learning to program in Python, but of course in my day Visual Basic was all the thing, so I have a hard time helping him even though I am very good with VB. The syntax is quite a bit different and the way people use Python is also quite a bit different. Even just the fact that logical statements like if, while, for etc. don't need to be terminated but rely on formatting is new to me. No more "end if". Visual Basic is more like Visual Pascal only without dynamic variables. Shows how old I am. And when did we go back to running stuff from the command prompt? It took me an hour to figure out how to get my computer to launch python that way even with the help of a video. Mind you I wasn't very familiar with setting system variables. I also really miss the "Step" debugger function in VB. I found something similar in Python but since half the time you are in imported code I have no idea what it is pointing at. My son would joke "oh look we are at line 1048 of my 50 lines of code". A video on how that works would be great.

  • @sbsyr5555
    @sbsyr5555 4 ปีที่แล้ว

    Superb explanation......👌👌👌 I could have first watched this video instead of searching explanation in stack overflow so that my 30 mins is saved....Thank you very much....

  • @raj1307
    @raj1307 6 ปีที่แล้ว +11

    I found your explanation best........Thank you so much..!!

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

    The way you explain it is so clear and very good. I guess because you really wanna teach and your main goal is to teach people and be helpful.
    First video watched from your channel and I subscribed. Thank you very much!

  • @1377sv
    @1377sv 6 ปีที่แล้ว +4

    brilliant yet concise explanation. ThankYou

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

    There is no beetter explanation than this video bro Thnx from 5 years later !!!

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

    This is EPIC! Thanks a lot for making this video!

  • @abdulraaziq7055
    @abdulraaziq7055 4 ปีที่แล้ว

    This guy explains the best...answers all the questions that appears in the mind while watching...keep going

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

    2021: These are future-proof tutorials!

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

    bro You explained it so well. I was confused for so long even after watching other vids. you sir have earned my sub

  • @pyTechLife
    @pyTechLife 5 ปีที่แล้ว +8

    Finally got this. Thank you a lot!

  • @RuinousGrace
    @RuinousGrace 4 ปีที่แล้ว

    It's funny how almost no tutorials I've seen cover this statement, given how incredibly common it is. Thank you very much!

  • @tammytreit3877
    @tammytreit3877 5 ปีที่แล้ว +4

    Thanks, clear and super helpful to this beginner!

  • @alpstinger5083
    @alpstinger5083 3 ปีที่แล้ว

    The guy is a pure genius. Crystal clear explanation.

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

    Best explanation! 👏👏

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

      See mine too. The channel has Python crash tutorials, and R beginning course tutorials. Step by step, sequentially. And you can download all the source files (can be found in the description of the video).

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

    I was really confused the first time I watched the video. now I got it!! thanks man

  • @gustavo_yohan
    @gustavo_yohan 5 ปีที่แล้ว +4

    Very helpfull video , thanks for upload this video

  • @daniel-u7t9q
    @daniel-u7t9q 10 หลายเดือนก่อน

    8 years later and it's still useful! Thank you so much for the amazing video :)!

  • @gherbihicham8506
    @gherbihicham8506 5 ปีที่แล้ว +6

    Coming up from a C++ and Java world I use the "if __name__ == '__main__':" functionality almost religiously, even though most of the time I dont need it.

  • @belacy87
    @belacy87 4 ปีที่แล้ว

    Great video. I learned Python from a bootcamp which skipped these essential basics. Very helpful !

  • @andrewluo6088
    @andrewluo6088 5 ปีที่แล้ว +13

    I am from china my teacher never explain these things to us thank god i have find this video

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

      Andrew Luo do you ask him to explain ?

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

      @@Hephasto maybe he is introvert.

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

    Finally understood this after 2 years of starting programming!!

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

    Subscribed: Man you explained very well!

  • @shacks-b3b
    @shacks-b3b 4 ปีที่แล้ว +1

    Please make videos related to Machine Learning and Deep Learning too. Your explanation is by far the best on youtube, the content is pure gold. I became an instant fan. Thanks a lot for your videos.

  • @roshanyadav2078
    @roshanyadav2078 5 ปีที่แล้ว +4

    Thanks Corey this was wonderful!! Just a question when I can use this? Any example from any of your practical programs?

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

      I mean you just use it in every programm (module) for the sake of importing it later on.

  • @mralxndr2846
    @mralxndr2846 3 ปีที่แล้ว

    Dude that opened my eyes to why it is important. But tbh, only after the last few seconds I fully understood ! =) Thanks a bunch !

  • @robodair
    @robodair 8 ปีที่แล้ว +4

    Concise and to the point. Nice :)

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

    Hi Corey Thanks for making these vedios .. You are by far the best Tutor i have ever seen.. Your Flow of teaching basics is brilliant.. not many cover those.. please continue your good work.. Being simple , clear, to the point is the best way in your teaching .. ..

  • @luijo633
    @luijo633 5 ปีที่แล้ว +5

    You just cured my anxiety

  • @MS-qh3iz
    @MS-qh3iz 3 ปีที่แล้ว

    thank you so so much for this!! our professor is soo bad and all the resources on this on the internet are so confusing. this is the only one that helped. thank u so so much once again!!

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

    Very well explained. When would you actually need to use this though? I am having trouble coming up with a good example..

    • @Denis-xl8jx
      @Denis-xl8jx 5 ปีที่แล้ว +1

      The only thing I know if is testing. Define a function and test if it works properly.

  • @Nugeorge
    @Nugeorge 4 ปีที่แล้ว

    What an excellent explanation -- I finally had that 'eureka!' moment with this topic after my brain failed to comprehend several other tutorials about this.