Lesson 14 +10 XP

Numbers

Python has three numeric types: int, float, and complex.

int

Whole numbers, positive or negative, with no decimal point:


python
x = 1
y = 35656222554887711
z = -3255522

Python ints can be as big as you want; no overflow.

float

Numbers with a decimal point or in scientific notation with an e:


python
x = 1.10
y = 1.0
z = -35.59
big = 35e3

### 35000.0
small = 12E4

### 120000.0

complex

Numbers with a real and imaginary part, written with a j:


python
x = 3 + 5j
y = 5j
z = -5j

Check the type


python
print(type(10))

### <class 'int'>
print(type(10.0))

### <class 'float'>
print(type(3 + 5j))

### <class 'complex'>

Convert between types

Use int(), float(), and complex():


python
x = 1

### int
y = 2.8

### float
z = 1j

### complex

a = float(x)

### 1.0
b = int(y)

### 2
c = complex(x)

### (1+0j)

Note: you can't convert a complex number to int or float directly.

Random numbers

Python has no built-in random number function, but the random module has plenty:


python
import random
print(random.randrange(1, 10))

TL;DR

  • Three numeric types: int, float, complex.
  • ints are unlimited size; floats use a decimal or e notation.
  • Complex numbers use a j for the imaginary part.
  • int(), float(), complex() convert between them.
  • random.randrange from the random module gives random ints.