9.1. A Collection Data Type¶
Throughout the first chapters of this book we have used strings to represent words or phrases that we wanted to print out. Our definition was simple: a string is simply some characters inside quotes.
So far we have seen built-in types like: int
, float
, bool
,
str
and we’ve seen lists. int
, float
, and bool
are
considered to be simple or primitive data types because their values
are not composed of any smaller parts. They cannot be broken down.
On the other hand, strings are different from the others because they
are made up of smaller pieces. In the case of strings, they are made
up of smaller strings each containing one character.
Types that are comprised of smaller pieces are called collection data types. Depending on what we are doing, we may want to treat a collection data type as a single entity (the whole), or we may want to access its parts. This ambiguity is useful.
Strings can be defined as sequential collections of characters. This means that the individual characters that make up the string are assumed to be in a particular order from left to right.
A string that contains no characters, often referred to as the empty string, is still considered to be a string. It is simply a sequence of zero characters and is represented by ‘’ or “” (two single or two double quotes with nothing in between).