# Numbers—Python

Computer programs need to track numberic data every single day. You may want to track balances in bank accounts, scientific numbers, or just counters. Python gives us a wide variety of numeric processing types. Here are some of the more common ones:

• Integers
• Floats
• Boolean
• Decimals
• Fractions

## Integers

Integers are whole numbers that are either positive or negatives. Unlike langues such as Java or C++ (or Python 2.x) Python does not distinguish between regular and long integers. Here are some examples of declaring integers

```positiveNumber = 123456
negativeNumber = -111
```

## Floating Point Numbers

Floating point numbers are numbers that have decimal points or numbers in scientific notations. They can be positive or negative.

```dollar = 3.15
pi = 3.14159
sci = 8.2e10
```

### Octal, hex, binary

Here are examples of numbers in octal, hexadecimal, and binary numbers.

```oct = 0o237
hex = Ox9F
binary = Ob10011111
```

### Decimals and Fractions

Python provides us with Decimal and Fraction data types which maintainer percision with decimal points. A loss of percision may not get noticed in trival programs, but when working with big datasets, the loss of percision can introduce major bugs in the program.

```d = Decimal('1.59')
f = Fraction(1, 3) # Numerator / denominator
```

### Boolean

Booleans hold true and false values.

```b = True
f = False
```