Basics & Core Mechanics

Essential syntax structures required to construct algorithms without memory leaks or pointer bugs.

Simultaneous Assignment & Swapping
Swap variables or evaluate expressions atomically without an explicit temp variable. Essential for pointer variations.
# Swapping left and right pointers in-place
left, right = 0, len(arr) - 1
arr[left], arr[right] = arr[right], arr[left]

# Unpacking values neatly
x, y, z = [10, 20, 30]
Dividing with Precision Control
DSA indices must always be integers. Avoid fractional index bugs when finding midpoints.
# Float division (Standard)
print(5 / 2)   # Output: 2.5

# Floor division (Truncates fraction, returns int)
mid = 5 // 2   # Output: 2 (Safe for array indexing)

# Modulo (Remainder)
remainder = 5 % 2 # Output: 1