Dictionaries in Python are used to store data values in key-value pairs. A dictionary is a collection of key-value pairs that is unordered, changeable and indexed. Dictionaries use curly brackets, and contain keys and their associated values. Values can be accessed, added, changed, removed or looped through by referring to keys. Common dictionary methods allow checking for keys, getting lengths, copying and defaulting values.