# 2. Built-in Types, Exceptions and Functions

Names for built-in exceptions and functions are found in a separate symbol table. This table is searched last when the interpreter looks up the meaning of a name, so local and global user-defined names can override built-in names. Built-in types are described together here for easy reference.2.1

The tables in this chapter document the priorities of operators by listing them in order of ascending priority (within a table) and grouping operators that have the same priority in the same box. Binary operators of the same priority group from left to right. (Unary operators group from right to left, but there you have no real choice.) See chapter 5 of the Python Reference Manual for the complete picture on operator priorities.

#### Footnotes

... reference.2.1
  Most descriptions sorely lack explanations of the exceptions that may be raised -- this will be fixed in a future version of this manual.

Subsections

- 2.1 Built-in Types
  - 2.1.1 Truth Value Testing
  - 2.1.2 Boolean Operations
  - 2.1.3 Comparisons
  - 2.1.4 Numeric Types
    - 2.1.4.1 Bit-string Operations on Integer Types
  - 2.1.5 Sequence Types
    - 2.1.5.1 String Methods
    - 2.1.5.2 String Formatting Operations
    - 2.1.5.3 XRange Type
    - 2.1.5.4 Mutable Sequence Types
  - 2.1.6 Mapping Types
  - 2.1.7 Other Built-in Types
    - 2.1.7.1 Modules
    - 2.1.7.2 Classes and Class Instances
    - 2.1.7.3 Functions
    - 2.1.7.4 Methods
    - 2.1.7.5 Code Objects
    - 2.1.7.6 Type Objects
    - 2.1.7.7 The Null Object
    - 2.1.7.8 The Ellipsis Object
    - 2.1.7.9 File Objects
    - 2.1.7.10 Internal Objects
  - 2.1.8 Special Attributes
- 2.2 Built-in Exceptions
- 2.3 Built-in Functions