Learn Python Programming
Start with getting started, installation, and core basics. Clear explanations and practical examples to help you learn faster.
Python String
Strings are immutable sequences of characters. Python provides powerful built-in methods for searching, formatting, splitting, and transforming text.
Creating Strings
# Single or double quotes
name = "Alice"
greeting = 'Hello, World!'
# Multi-line strings
paragraph = """This is
a multi-line
string."""
# Raw strings (no escape processing)
path = r"C:\Users\name\documents"
# f-strings (formatted string literals, Python 3.6+)
age = 25
msg = f"I am {age} years old"
calc = f"2 + 2 = {2 + 2}"
String Indexing and Slicing
s = "Python Programming"
print(s[0]) # "P"
print(s[-1]) # "g"
print(s[0:6]) # "Python"
print(s[7:]) # "Programming"
print(s[::-1]) # "gnimmargorP nohtyP" (reversed)
print(len(s)) # 18
Common String Methods
text = " Hello, World! "
# Case methods
print(text.upper()) # " HELLO, WORLD! "
print(text.lower()) # " hello, world! "
print(text.title()) # " Hello, World! "
print(text.capitalize()) # " hello, world! "
print(text.swapcase()) # " hELLO, wORLD! "
# Whitespace
print(text.strip()) # "Hello, World!"
print(text.lstrip()) # "Hello, World! "
print(text.rstrip()) # " Hello, World!"
# Search
print(text.find("World")) # 9 (index, or -1 if not found)
print(text.count("l")) # 3
print(text.startswith(" H")) # True
print(text.endswith("! ")) # True
# Replace and split
print("hello".replace("l", "L")) # "heLLo"
print("a,b,c".split(",")) # ["a", "b", "c"]
print(" ".join(["Hello", "World"])) # "Hello World"
# Check content
print("abc123".isalnum()) # True
print("abc".isalpha()) # True
print("123".isdigit()) # True
print(" ".isspace()) # True
String Formatting
name = "Alice"
score = 95.678
# f-strings (recommended)
print(f"Name: {name}, Score: {score:.1f}") # "Name: Alice, Score: 95.7"
print(f"{name:>10}") # right-align in 10 chars
print(f"{name:<10}") # left-align in 10 chars
print(f"{name:^10}") # center in 10 chars
print(f"{1000000:,}") # "1,000,000" (thousands separator)
# .format() method
print("Hello, {}!".format(name))
print("{0} scored {1:.0f}%".format(name, score))
# % formatting (older style)
print("Hello, %s! Score: %.1f" % (name, score))
- Strings are immutable — methods return new strings, they do not modify the original.
- Use f-strings for formatting — they are readable, fast, and the modern standard.
split()andjoin()are inverses — use them for string-to-list and list-to-string conversion.- Use
inoperator for substring checks:"py" in "python"returns True. - Raw strings (
r"...") are useful for regex patterns and file paths.
Frequently Asked Questions
Answers to common Python getting-started questions
Python Programming Tutorial — Learn Python from Scratch
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. You can try every example in our free Python Compiler without installing anything.
Each topic builds on the previous one, starting from installation and Hello World through advanced concepts like decorators, generators, and file I/O. Whether you are a complete beginner or refreshing specific skills, every page gives you immediately usable code.
What This Tutorial Covers
- Getting Started: Install Python, run online, Hello World
- Basics: Variables, data types, type conversion, input/output
- Operators: Arithmetic, comparison, logical, assignment
- Control Flow: if/elif/else, for loops, while, break/continue
- Data Structures: Lists, tuples, sets, dictionaries
- Strings: Methods, slicing, formatting, f-strings
- Functions: Parameters, return values, *args, **kwargs, scope
- OOP: Classes, objects, inheritance, polymorphism
- File I/O: Reading, writing, CSV, JSON handling
- Exceptions: try/except, custom exceptions, raise
- Advanced: List comprehensions, lambda, generators, decorators
- Modules: import, pip, packages, __name__ == "__main__"
Why Learn Python in 2026?
- #1 most popular language: Ranked first on TIOBE, Stack Overflow, and GitHub for multiple years running.
- AI and Data Science: The primary language for machine learning (TensorFlow, PyTorch, scikit-learn), data analysis (Pandas, NumPy), and AI development.
- Web development: Django and Flask power backends at companies like Instagram, Spotify, and Pinterest.
- Automation: Automate files, emails, web scraping, reports, and system administration tasks in minutes.
- Beginner-friendly: Clean syntax with enforced indentation makes code readable from day one — no curly braces or semicolons.
- Massive job market: Python developers are in high demand across tech, finance, healthcare, and research.
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 |
| Speed | Slower (interpreted) | Fast (JIT) | Fast (V8 JIT) | Fastest (native) |
| Best For | AI/ML, data, automation | 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 |
How to Get Started
- Run Python online: Use our free Python Compiler — no installation needed.
- Install locally: Download Python 3 from
python.org(Windows/Mac) or useapt install python3(Linux). - Verify: Run
python3 --versionin your terminal to confirm installation. - Choose an editor: VS Code with Python extension (free), PyCharm Community (free), or Jupyter Notebook for data science.
- Follow this tutorial in order: Start from Introduction and work through each topic sequentially.
Frequently Asked Questions
No. Python is designed to be beginner-friendly. This tutorial starts from absolute zero and builds up gradually.
Python 3.10+ is recommended. Python 2 reached end-of-life in 2020. All examples in this tutorial use Python 3 syntax.
Basics (syntax, loops, functions) take 2–4 weeks. Intermediate (OOP, file I/O, modules) adds 3–4 weeks. Specialisation (Django, data science, ML) takes another 2–3 months.
Yes, completely free. No account, no sign-up. All topics and examples available without restriction.
Who Is This For?
Complete beginners choosing their first programming language. Students in CS courses needing a Python reference. Data analysts transitioning from Excel to Python (Pandas). Self-taught developers adding Python to their skill set. Professionals automating repetitive tasks. Anyone preparing for Python coding interviews.