Skip to content
Python Learning
Search
Ctrl
K
Cancel
GitHub
Select theme
Dark
Light
Auto
Home
01. Object Oriented Programming
Classes & Objects
Inheritance
Encapsulation
Properties
Advanced
Pythonic
Exercises
02. Functional programming
What is
Pure functions
Lambda functions
Functional programming trio
map(), filter(), reduce()
Internals
Exercises
List Comprehensions
Functional toolkit
functools
Exercises
Closures
What is a closure
Exercises
Function composition
What is function composition?
Exercises
Immutability patterns
What are immutability patterns?
Exercises
Functional iteration
What is functional iteration?
Exercises
Clarifications
04. Data Structures
Overview
Lists
Lists
Exercises
Tuples
Tuples
Exercises
Dictionaries
Dictionaries
Exercises
Sets
Sets & Frozensets
Exercises
Deque
Deque
Exercises
Choosing the right structure
07. Concurrency & Async/Await
The big picture
Threading
Multiprocessing
Async/Await
Choosing the right tool
09. Memory management & performance
Python memory model
Memory model
Exercises
Memory management
Reference counting
Memory management strategy
Exercises
GC - Handling cycles
Garbage Collection - Handling Cycles
Exercises
Interning Memory optimisation
Python memory optimisation
Exercises
Dramatic memory reduction
__slots__
Exercises
Measuring performance
How to mearure performance
Exercises - Measure performance
Profiling
Exercises - Profiling
Performance optimisation
Exercises - Performance optimisation
NumPy
Exercises - NumPy
Optimisation process
Exercises - Optimisation process
Reference
Snippets
Lists
Dictionaries
Recursion
Playground
Scratchpad
REPL
Big O notation
Arrays
#1 · Two Sum
Easy
#121 · Best Time to Buy and Sell Stock
Easy
#15 · 3Sum
Med
Strings
#13 · Roman to Integer
Easy
#125 · Valid Palindrome
Easy
#389 · Find the Difference
Easy
#1768 · Merge Strings Alternately
Easy
GitHub
Select theme
Dark
Light
Auto
Scratchpad
Python: loading…
Ctrl/Cmd + Enter to run
Clear
▶ Run
Output
Run your code to see the output.