What is Scope in Python??

Sdílet
Vložit
  • čas přidán 20. 03. 2023
  • ⭐ Join my Patreon: / b001io
    💬 Discord: / discord
    🐦 Follow me on Twitter: / b001io
    🔗 More links: linktr.ee/b001io
    Background Music:
    Gentle Lo-Fi Vlog Background Music | Cookies by Alex-Productions | onsound.eu/
    Music promoted by www.free-stock-music.com
    Creative Commons / Attribution 3.0 Unported License (CC BY 3.0)
    creativecommons.org/licenses/...
  • Věda a technologie

Komentáře • 57

  • @armpitpuncher
    @armpitpuncher Před 11 měsíci +26

    Would have been good if you covered how scopes relate to loop bodies and if/else blocks, because it's not intuitive in python. For example, in every language which I'm familiar with besides python, a variable declared inside an if block is scoped to that block, and not accessible outside it. This is not the case in python.

  • @MoonFrogg
    @MoonFrogg Před rokem +9

    these are VERY important things to learn, love the video and thanks for the clear + concise explanation!!

  • @porlando12
    @porlando12 Před rokem

    Wow this was awesome. Your channel is criminally underrated!

  • @aliplayer1
    @aliplayer1 Před rokem +5

    Love the videos. Concise yet full of information for new learners. Thanks.

  • @LilJollyJoker
    @LilJollyJoker Před 6 měsíci +1

    Thank you for this video!

  • @bab4953
    @bab4953 Před 6 měsíci

    ur channel deserves more subs. Your content is amazing👍

  • @BiyHappy
    @BiyHappy Před 11 měsíci

    Thanks man what a smooth explanation

  • @NickWrightDataYT
    @NickWrightDataYT Před rokem +8

    Great stuff! Good to learn more about how Python "thinks" lol

  • @killerboyak
    @killerboyak Před 5 měsíci

    Amazing Explanation , Thank you.

  • @chsh9993
    @chsh9993 Před 6 měsíci

    Your explanation of coding is truly ingenious. Suddenly, all those encrypted coding lines aren't that confusing anymore.

  • @adammarley5616
    @adammarley5616 Před 6 měsíci

    Beautifully taught!

  • @AntonioZL
    @AntonioZL Před rokem +9

    2:34 while this is indeed obvious for anyone experienced with interpreted languages, it could be confusing for begginers coming from compiled languages, like C, which is quite commonly used in intro to programming classes, so it's worth to point it out.

    • @epsi
      @epsi Před rokem +1

      I think you meant it's obvious for anyone experienced with compiled languages.
      Some interpreted languages like JavaScript, awk, various BASIC dialects, and some flavors of shell script do not require variables to be defined before they are used.
      I've never encountered a compiled language that allows you to use a variable without first defining it.

  • @user-pf8ww2im6f
    @user-pf8ww2im6f Před rokem

    Man your video really helps. I couldn't understand the explanation on the official doc. Tyvm!

  • @mind_of_a_darkhorse
    @mind_of_a_darkhorse Před rokem +1

    Great explanation of scope! You made it very easy to understand!

  • @naifal-ghamdi483
    @naifal-ghamdi483 Před rokem

    Best scope explanation ever, many thanks to you

  • @Nicky411
    @Nicky411 Před 9 měsíci

    Lovely video!

  • @alanlado1602
    @alanlado1602 Před 10 měsíci

    I like the way you explain things. Subscribe button smashed.

  • @sayanta01
    @sayanta01 Před měsícem

    thanks man

  • @fatiheee1996
    @fatiheee1996 Před rokem

    Thank you for this great explaination!

  • @tobiasm161
    @tobiasm161 Před rokem +1

    Great explanation with examples ! Bravo
    I would love to see kind a approach about OOP. Because sometimes there is an overkill to use it. But otherwise its good practice i think. What do you think or whats your approach. I tend to do less OOP cause often "one time" use of my scripts

  • @KrAsHeDD
    @KrAsHeDD Před rokem

    Thanks, you answered my awaited long question.

  • @faisal99129
    @faisal99129 Před 9 měsíci

    very good explanation... very helpful

  • @karthiksundaram544
    @karthiksundaram544 Před rokem

    Great stuff

  • @SHAYANGUHA
    @SHAYANGUHA Před 17 dny +1

    really informative
    😍😍😍😍😍

  • @elancedin7204
    @elancedin7204 Před rokem

    bro literally did a few vids and already 82k subs, gut 4 u

  • @arunalakmal9031
    @arunalakmal9031 Před 4 měsíci

    Thnak you broo!!!

  • @nadiaezzarhouni300
    @nadiaezzarhouni300 Před rokem +2

    Bro you are insane, can you do a python course , by the way where do you get all this knowledge

  • @udishe
    @udishe Před 10 měsíci

    Ty

  • @charlesrussell6183
    @charlesrussell6183 Před rokem

    great explanation

  • @vuIent
    @vuIent Před rokem +1

    Good video

  • @SusanAmberBruce
    @SusanAmberBruce Před rokem

    Probably one of the most important videos to watch if someone is new to python

  • @birzhanabdikhan8175
    @birzhanabdikhan8175 Před 7 měsíci

    1:37 by first-indentation he means that variable was defined outside of classes and functions. This part confused me too because I though that he meant 1st line.

  • @mossdem
    @mossdem Před rokem

    Could you do a video which does a clear breakdown of classes?

  • @eric_d
    @eric_d Před 11 měsíci

    I didn't participate in the poll, but from very recent experience I knew it would be an error as soon as I looked at it. A couple weeks ago I was working on a script where I wanted to redefine a global variable, but I didn't use global inside the function. What's even weirder is I tried doing it with 2 different variables, and only the second one gave an error. The first variable was redefined, and printed what I was expecting, but then I got the error when trying to print the second variable. This may be a bug in Python 3.10 that I need to further explore.

  • @yaraa.a5237
    @yaraa.a5237 Před 6 měsíci

    the music is fire it got me dancing. and it remind me of minecraft

  • @yazanabdoush7030
    @yazanabdoush7030 Před 3 měsíci

    Can you share what color theme you are using?

  • @soniablanche5672
    @soniablanche5672 Před 7 měsíci

    I knew of "global", but I didn't know about "nonlocal"

  • @vvv3876
    @vvv3876 Před rokem

    I learned this on practice, i wish i viewed this video before

  • @montagetm
    @montagetm Před rokem +2

    What if you want to reference a local variable two scopes out, how would you do that? Nonlocal only references the previous scope and global only references the global scope.

    • @epsi
      @epsi Před rokem +1

      def outer():
      x = 1
      def inner():
      # x = 2
      def func():
      nonlocal x # refers to x=1
      If you uncomment the x=2 line, you'd be referencing that x variable instead, and you'd be forced to rename one of those two x variables to be able to reference both of them.
      The nonlocal keyword is kind of a hack because Python is designed in a way that it prefers creating shadowed variables instead of unexpectedly modifying variables from outside scopes.
      Unfortunately, that means you encounter variable shadowing issues more frequently if you don't name things uniquely enough, along with the surprising error that is the answer to the poll question.

    • @montagetm
      @montagetm Před rokem

      @@epsi so the only way is basically to rename them or remove them

    • @epsi
      @epsi Před rokem +1

      @@montagetm
      Yes, but that's true for any other language as well.
      Variable shadowing: just don't do it.

  • @OsirisRD
    @OsirisRD Před rokem

    what is your theme vscode ?

  • @saadqayyum4739
    @saadqayyum4739 Před rokem

    i though python was interpreded so it reads code line by line, shouldn't it print x and then make a local variable x instead of giving error

  • @Joe_Brig
    @Joe_Brig Před rokem

    2:30 not obvious if you coming from a compiled language.

  • @xcc4010
    @xcc4010 Před rokem

    What is the name of the theme?

  • @swaggitypigfig8413
    @swaggitypigfig8413 Před rokem +2

    Can you do a video on 360 no scope in Python next?

  • @dongchen7940
    @dongchen7940 Před 9 měsíci

    There is no compile time in python, it is called interpret.

  • @ismahelo
    @ismahelo Před rokem

    What font is that? And what theme?

  • @TMinusRecords
    @TMinusRecords Před rokem +2

    9:17 This whole thing is a disgusting mess

  • @magdalenacoman9120
    @magdalenacoman9120 Před 3 měsíci

    bru put the music louder pls

  • @KeithKazamaFlick
    @KeithKazamaFlick Před 11 měsíci

    dont use global guys.

  • @Hotwire_RCTrix
    @Hotwire_RCTrix Před 3 měsíci

    This language is conflicting coming from C++. We were taught that this kind of programming was for those ignorant BASIC programmers of the 70s. 😳

  • @pppluronwrj
    @pppluronwrj Před rokem

    Js scope is better

  • @maker0824
    @maker0824 Před rokem

    Too basic for me