Python Forum
Question regarding local and global variables
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Question regarding local and global variables
#1
I'm relatively new to learning Python. I've been reading "Mastering Python". In chapter 2 on Variables it provides an example similar to this:
a = 20
b = 30
c = [1, 2, 3]

def demo():
    a = 21
    b = 31
    c = [4, 5, 6]
    
demo()
So after I run the program and do a print(a,b,c) I get the result as expected

>>> print(a,b,c)
20 30 [1, 2, 3]
So I somewhat understand the scope of variables in reference to global versus local. The variables outside of the def are global and within the def are local. So far so good. But what if I do this:

a = 20
b = 30
c = [1, 2, 3]

def demo():
    a = 21
    b = 31
    c[0] = 5
    
demo()
Now I get this result

>>> print(a,b,c)
20 30 [5, 2, 3]
So if declaring a or b to new values in the def object doesn't change them why does c[0] = 5 change the global list of c without declaring it global within the def object?

Sorry if this seems elemental but this really stuck out to me as I was thinking about some other code that I have been working with.

Thanks.
Don
Reply


Messages In This Thread
Question regarding local and global variables - by donmerch - Apr-12-2020, 02:02 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Very Beginner question on simple variables Harvy 1 388 Apr-12-2024, 12:03 AM
Last Post: deanhystad
  It's saying my global variable is a local variable Radical 5 1,412 Oct-02-2023, 12:57 AM
Last Post: deanhystad
  Trying to understand global variables 357mag 5 1,264 May-12-2023, 04:16 PM
Last Post: deanhystad
  Delete all Excel named ranges (local and global scope) pfdjhfuys 2 2,123 Mar-24-2023, 01:32 PM
Last Post: pfdjhfuys
  Global variables or local accessible caslor 4 1,157 Jan-27-2023, 05:32 PM
Last Post: caslor
  global variables HeinKurz 3 1,267 Jan-17-2023, 06:58 PM
Last Post: HeinKurz
  How to use global value or local value sabuzaki 4 1,285 Jan-11-2023, 11:59 AM
Last Post: Gribouillis
  Clarity on global variables JonWayn 2 1,031 Nov-26-2022, 12:10 PM
Last Post: JonWayn
  Global variables not working hobbyist 9 4,928 Jan-16-2021, 03:17 PM
Last Post: jefsummers
  Global vs. Local Variables Davy_Jones_XIV 4 2,762 Jan-06-2021, 10:22 PM
Last Post: Davy_Jones_XIV

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020