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 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)) # 18Common 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()) # TrueString 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.
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.