What is Python?
Explore the world's most popular programming language — simple to learn, powerful to use.
Understanding Python
Python is a high-level, general-purpose programming language renowned for its readability and simplicity. Created by Guido van Rossum in 1991, Python has become the language of choice for web development, data science, machine learning, automation, and scripting.
💡 Key Concept: Python uses indentation (whitespace) to define code blocks instead of braces or keywords. This enforces clean, readable code by design.
Why Python?
- Beginner-friendly — Clean syntax that reads like English
- Versatile — Web apps, data analysis, AI/ML, automation, games
- Massive ecosystem — Over 400,000 packages on PyPI
- Cross-platform — Runs on Windows, macOS, Linux
- Strong community — Extensive docs, tutorials, and support
Core Syntax
Variables & Data Types
# Variables — no type declaration needed
name = "Suraj" # str
age = 22 # int
gpa = 3.85 # float
is_student = True # bool
# Collections
fruits = ["apple", "banana", "cherry"] # list
scores = (90, 85, 92) # tuple (immutable)
user = {"name": "Suraj", "age": 22} # dict
Control Flow
# If / Elif / Else
if age >= 18:
print("Adult")
elif age >= 13:
print("Teenager")
else:
print("Child")
# For loop
for fruit in fruits:
print(f"I like {fruit}")
# While loop
count = 0
while count < 5:
print(count)
count += 1
Functions
# Function definition
def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"
print(greet("Suraj")) # Hello, Suraj!
print(greet("Suraj", "Namaste"))# Namaste, Suraj!
# Lambda (anonymous function)
square = lambda x: x ** 2
print(square(5)) # 25
List Comprehensions
Python's powerful one-liner syntax for creating lists:
# Traditional approach
squares = []
for n in range(10):
squares.append(n ** 2)
# List comprehension (same result, one line)
squares = [n ** 2 for n in range(10)]
# With filtering
evens = [n for n in range(20) if n % 2 == 0]
File Handling
# Reading a file
with open("data.txt", "r") as f:
content = f.read()
# Writing to a file
with open("output.txt", "w") as f:
f.write("Hello, file!")
Popular Libraries
pandas— Data analysis and manipulationnumpy— Numerical computing and arraysmatplotlib/seaborn— Data visualizationflask/django— Web frameworksscikit-learn/tensorflow— Machine learningrequests— HTTP requests made simple
🧪 Try It Yourself — Python Simulator
Write Python code below and click Run to see simulated output. This supports basic print(), variables, math, string operations, and list comprehensions.
PYTHON EDITOR
OUTPUT
Best Practices
- Follow PEP 8 style guidelines for consistent code formatting
- Use virtual environments (
venv) for project isolation - Write docstrings for functions and classes
- Prefer list comprehensions over manual loops for simple transformations
- Use
withstatements for file and resource handling