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.
Hello World in Python
The "Hello, World!" program is traditionally the first program you write in any language. In Python, it takes just one line — demonstrating the language's simplicity and readability.
Your First Program
# This is a comment — Python ignores it
print("Hello, World!")Output: Hello, World!
That's it! No boilerplate, no class declaration, no semicolons. Python is designed to be readable and concise.
Understanding print()
# print() outputs text to the console
print("Hello, World!") # String in double quotes
print('Hello, World!') # String in single quotes (same thing)
print("Hello", "World") # Multiple arguments separated by space
print("Hello" + " " + "World") # String concatenation
# Print numbers and expressions
print(42) # Integer
print(3.14) # Float
print(2 + 3) # Expression result: 5
print("The answer is", 2 + 2) # Mixed: The answer is 4
# Customize separator and end character
print("A", "B", "C", sep="-") # A-B-C (default sep is space)
print("No newline", end=" ") # Stays on same line
print("here") # No newline heref-strings (Formatted Strings)
# f-strings (Python 3.6+) — the modern way to format output
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
# Output: My name is Alice and I am 25 years old.
# Expressions inside f-strings
print(f"Next year I will be {age + 1}.")
# Output: Next year I will be 26.
# Formatting numbers
price = 49.99
print(f"Price: ${price:.2f}") # Price: $49.99
print(f"Percentage: {0.856:.1%}") # Percentage: 85.6%Comments
# Single-line comment — explains the next line
print("Hello") # Inline comment — explains this line
# Python does NOT have multi-line comments
# Use multiple # signs for multi-line notes:
# This is a
# multi-line comment
"""
Triple-quoted strings can span multiple lines.
They are technically string literals, not comments,
but are commonly used as documentation (docstrings).
"""
def greet(name):
"""This is a docstring — documents the function."""
return f"Hello, {name}!"Key Takeaways
print()outputs text to the console — the most basic way to see results.- Strings can use single (
'...') or double ("...") quotes — they are identical. - Use f-strings (
f"...") for embedding variables and expressions in strings. - Comments start with
#— use them to explain WHY, not WHAT. - Python does not require semicolons, curly braces, or a main class — just write and run.
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.