- 01Environment Setup (what you'll need)
- 02Variables and print()
- 03Conditionals (if statements)
- 04Loops (for statements)
- 05Writing Your First Function
- 06Working with Lists
- 07Working with Dictionaries (dict)
- 08Loops (while statements)
- 09Working with Strings
- 10Introducing Classes (Object-Oriented Programming)
- 11Error Handling (try...except)
- 12List Comprehensions
- 13Generators and yield
- 14File Handling Basics
- 15The match Statement (Python's switch)
- 16The Conditional (Ternary) Expression
- 17Inheritance (Extending a Class)
- 18Writing Comments
- 19Logical Operators (and, or, not)
- 20Constants (values you agree not to change)
- 21Splitting and Joining Strings (split, join)
- 22Writing None-Safe Code
- 23Searching a List (in and finding the next match)
- 24Transforming a List with map()
- 25Two-Dimensional Lists (grid-shaped data)
- 26Writing a Custom Exception Class
- 27Default Arguments (initial parameter values)
- 28Working with Sets
- 29Checking Correctness with assert (your first step into testing)
- 30Higher-Order Functions (passing a function as an argument)
- 31Stacks and Queues (basic data structures)
- 32Type Conversion (casting) Basics
- 33Intro to Regular Expressions (pattern matching)
- 34The Binary Search Algorithm
- 35Building a Caesar Cipher (a character-shifting cipher)
- 36Understanding How Bubble Sort Works
- 37Building and Displaying Dates (basic year/month/day operations)
- 38Writing Multiple Test Cases Together
- 39Speeding Up Calculations with Memoization (caching)
- 40Normalizing Strings (strip, unifying case)
- 41Shallow Copy vs. Deep Copy
- 42Enum (Enumerated Types) Basics
- 43Flattening a List
- 44Reversing a String and Checking for Palindromes
- 45Pairing Up Two Lists (the zip operation)
- 46Rounding Numbers (floor, ceil, round)
- 47Multi-Line Strings (triple quotes)
- 48Functions That Return Multiple Values (tuples)
- 49Finding the GCD and LCM (the Euclidean algorithm)
- 50Formatting Numbers (padding digits, decimal places)
- 51Cleanup Logic with try/except/finally
- 52Writing Type-Agnostic Functions
- 53The with Statement (Context Managers) Basics
- 54Generating Random Numbers
- 55Bitwise Operators (AND, OR, XOR, shifts)
- 56Class Variables and @staticmethod Basics
- 57Waiting for a Fixed Amount of Time (time.sleep)
- 58Watch Out for Floating-Point Rounding Errors
- 59Type Hints Basics
- 60FizzBuzz (the classic practice problem)
- 61Checking Whether a Number Is Prime
- 62Set Operations (union, intersection, difference)
- 63Converting Number Bases (binary, hex)
- 64Checking Balanced Parentheses (an application of stacks)
- 65Checking Whether Two Words Are Anagrams
- 66Checking Whether a Year Is a Leap Year
- 67Converting Temperature (Celsius to Fahrenheit)
- 68Prime Factorization
- 69[Applied] Build a Household Budget Tool
Variables and print()
This lesson covers the basics of using variables in Python and displaying output with print(), so you can give values names and reuse them. It's written for anyone searching "Python variables tutorial" or "how to use print in Python".
In Python, you store a value by giving it a name — a variable. There's no need to declare a type; you simply write name = "value". Unlike many other languages, there's no let or var keyword required, which is one reason Python is considered one of the easiest languages to start writing. print() displays whatever is inside its parentheses — it's the single most basic command you'll use, including for debugging.
The sample code declares two variables, name and age, then uses print() to display a greeting and the age. print() can take multiple values separated by commas, and it automatically inserts a space between them — a small, convenient touch that's very Python-like.
A common beginner mistake is trying to join a string and a number with +, which raises an error. Writing "Age: " + age triggers a TypeError — you need to either convert the number to a string first, or use print()'s comma syntax instead. Variable names are also case-sensitive, so watch out for typos.
In real-world development, almost everything — user input, data from an API — starts out stored in a variable. How you declare and name variables directly affects how readable and maintainable your code is, which is why it's taken seriously even in professional code review.
💡 The Python engine may take a few seconds to load the first time you run code.
