Python Tutorial — Learn Python Step by Step
Key takeaway: Master Python programming from scratch — variables, loops, functions, OOP, file handling, and libraries — with clear human-readable explanations and runnable code examples.
Python for Loop
The for loop iterates over sequences (lists, strings, ranges, dicts) — it is Python's primary iteration tool.
Basic for Loop with range()
# range(stop) — 0 to stop-1
for i in range(5):
print(i, end=" ") # 0 1 2 3 4
# range(start, stop, step)
for i in range(2, 10, 2):
print(i, end=" ") # 2 4 6 8
# Counting backwards
for i in range(10, 0, -1):
print(i, end=" ") # 10 9 8 ... 1Iterating Collections
# List
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# String (character by character)
for char in "Python":
print(char, end="-") # P-y-t-h-o-n-
# Dictionary
user = {"name": "Alice", "age": 25, "city": "NYC"}
for key, value in user.items():
print(f"{key}: {value}")
# Enumerate — get index AND value
for i, fruit in enumerate(fruits):
print(f"{i}: {fruit}")
# 0: apple, 1: banana, 2: cherry
# Zip — iterate multiple sequences together
names = ["Alice", "Bob"]
scores = [95, 87]
for name, score in zip(names, scores):
print(f"{name}: {score}")List Comprehension (One-line for)
# [expression for item in iterable if condition]
squares = [x**2 for x in range(10)]
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
evens = [x for x in range(20) if x % 2 == 0]
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
# Dict comprehension
word_lengths = {w: len(w) for w in ["hello", "world", "python"]}
# {"hello": 5, "world": 5, "python": 6}- Use
enumerate()when you need the index during iteration. - Use
zip()to iterate multiple sequences in parallel. - List comprehensions are Pythonic and faster than equivalent for loops.
Python Programming Tutorial — Learn Python in a practical, step-by-step way. According to the official Python documentation, Python emphasizes code readability and simplicity, making it ideal for beginners.
Related tools: Python Online Compiler | Python Examples | JavaScript Tutorial | Java Tutorial
Python Career & Learning Guide
Python is the world's most popular programming language for beginners, data science, AI/ML, web development, and automation. This tutorial teaches Python step-by-step with clear explanations and runnable code examples in our free Python Compiler.
Why Learn Python in 2026?
- #1 Most Popular Language: Ranked first on TIOBE, Stack Overflow, and GitHub.
- AI and Data Science: The primary language for machine learning (TensorFlow, PyTorch, scikit-learn) and data analysis (Pandas, NumPy).
- Web Development: Django and Flask power scalable backends at companies like Instagram and Spotify.
- Automation & Scripting: Automate files, emails, web scraping, and data processing in minutes.
Python vs Other Languages
| Feature | Python | Java | JavaScript | C++ |
|---|---|---|---|---|
| Syntax | Very clean, readable | Verbose | Moderate | Complex |
| Typing | Dynamic, strong | Static, strong | Dynamic, weak | Static, strong |
| Best For | AI/ML, Data, Web | Enterprise, Android | Web Frontend/Backend | Systems, Games |
| Learning Time | 2–4 weeks basics | 4–6 weeks basics | 3–4 weeks basics | 8–12 weeks basics |
Frequently Asked Questions
Do I need prior programming experience to learn Python?
No! Python is specifically designed to be beginner-friendly. This tutorial starts from zero and builds up gradually.
Which Python version should I use?
Python 3.10+ is recommended. All examples in this tutorial use Python 3 syntax.
Is this Python tutorial completely free?
Yes, 100% free with no registration or sign-up required. Access all lessons and code examples anytime.