Python Variables
A variable is a name pointing at a value. age = 21 creates the name age and binds it to 21. No type word on the left. The type lives on the object. Later age = "twenty" is allowed — dynamic typing — but jumping types in real code confuses readers.
Names: letters, digits, underscore. Cannot start with a digit. Cannot be a keyword. Style is snake_case: student_name. a, b = 1, 2 unpacks two values. Using a name before assignment → NameError. That is the first crash most freshers see.
Python Variables — output — Pune · age 21. Two real variables.
Assignment creates the binding; types live on objects.