3.8. Summary

This chapter covered an introduction to the basic object types of Python. The types we covered were:

  1. Numbers

    • integers

    • floats

    • complex numbers

  2. Containers

    • lists

    • strings

    • tuples

    • dictionaries

Numbers have in common that all the basic operations of arithmetic work on them (+,-,*,/,**,%). Although they are divided into different types with different properties, particularly as regards the amount of memory they take up, For the most part we as users don’t need to think about these differences.

Containers all have sets of elements they contain; (the contents of a container can always be verified using the in operator). For all the containers discussed thus far, elements can be retrieved with some kind of index, that is, for any container C, C[i] retrieves the element indexed by index i. In the case of tuples, strings, and lists, which are ordered containers or sequences, i is always an integer. In the case of dictionaries, which are unordered, i can be any legal key. Integers, strings, and tuples of integers and strings are all legal keys for dictionaries.

Containers can be separated into those that can be updated an those that cannot, the mutable containers, and the immutable containers:

  1. Mutable

    • lists

    • dictionaries

  2. Immutable

    • tuples

    • strings

Whenever sequenced data never needs to be changed, string and tuple representations should be considered, because they take less space.