Python Programming
Comprehensive Study Notes
A 10-Page Deep Dive into Python Essentials
Reference Guide 2026
Page 1
Page 1: Introduction & Environment
Python is a high-level, interpreted, general-purpose programming language. Its design
philosophy emphasizes code readability with the use of significant indentation.
• Interpreted: Python is processed at runtime by the interpreter.
• Dynamic Typing: You don't need to declare variable types.
• Indentation: Uses whitespace to define blocks of code rather than curly braces.
print("Hello, World!")
Page 2
Page 2: Variables & Data Types
Variables are containers for storing data values. Common types include:
• Integers: 1, -5, 1000
• Floats: 3.14, -0.001
• Strings: "Python", 'Coding'
• Booleans: True, False
x = 5 # int
y = "John" # str
is_valid = True # bool
Page 3
Page 3: Control Flow - Conditionals
Python uses if, elif, and else statements for decision making.
if age >= 18:
print("Adult")
elif age > 12:
print("Teenager")
else:
print("Child")
Logical Operators: and, or, not.
Page 4
Page 4: Loops - For & While
Loops are used for iterating over a sequence.
• For Loop: Iterates over a range or collection.
• While Loop: Executes as long as a condition is true.
for i in range(5):
print(i) # 0 to 4
while count < 5:
print(count)
count += 1
Page 5
Page 5: Functions & Scope
A function is a block of code which only runs when it is called.
def my_function(fname):
return "Hello " + fname
print(my_function("Emil"))
Lambda Functions: Small anonymous functions defined with the lambda keyword.
Page 6
Page 6: Data Structures - Lists & Tuples
Lists: Ordered, changeable, and allow duplicate members.
fruits = ["apple", "banana", "cherry"]
Tuples: Ordered and unchangeable.
mytuple = ("apple", "banana", "cherry")
Page 7
Page 7: Data Structures - Dictionaries & Sets
Dictionaries: Ordered (as of Python 3.7+), changeable, and indexed. Key-value pairs.
thisdict = {"brand": "Ford", "year": 1964}
Sets: Unordered, unchangeable, and unindexed. No duplicate members.
Page 8
Page 8: Object-Oriented Programming (OOP)
Python is an object-oriented programming language. Almost everything in Python is an
object, with its properties and methods.
class Person:
def __init__(self, name, age):
[Link] = name
[Link] = age
p1 = Person("John", 36)
Page 9
Page 9: File Handling & Modules
The key function for working with files in Python is the open() function.
f = open("[Link]", "r")
print([Link]())
Modules: Consider a module to be the same as a code library. A file containing a set of
functions you want to include in your application.
Page 10
Page 10: Exception Handling
The try block lets you test a block of code for errors.
try:
print(x)
except NameError:
print("Variable x is not defined")
finally:
print("Execution finished")
Always use specific exceptions rather than a bare except: for better debugging.
Page 11