Python Full Stack Day 13: Understanding Scope and Global Variables

Day 13 of my Python Full Stack journey. ✅ Today's topic: Scope — where your variables live and die. This one concept explains so many confusing bugs. Here's what I typed today: # Local scope — only lives inside the function def my_function(): message = "I only exist here" print(message) # works ✅ my_function() # print(message) # ❌ Error! message doesn't exist out here # Global scope — lives everywhere name = "Punith" def greet(): print(f"Hello {name}") # works ✅ greet() # Modifying a global variable inside a function count = 0 def increment(): global count count += 1 increment() print(count) # 1 ✅ Biggest lesson today: Avoid using 'global' too much. If every function is touching the same variable — that's a sign your code needs better structure. This is exactly why functions should take inputs and return outputs — not secretly modify things from outside. Small concept. But this is how senior developers think. #PythonFullStack #Day13 #BuildingInPublic #100DaysOfCode #Bangalore

  • diagram

To view or add a comment, sign in

Explore content categories