Back to Python Notes
Topic #15

Python Numbers

Python numbers cover integers, floats and complex values, each with different precision and use. Learn the three numeric types and when each applies.


Python Numbers

There are three numeric types in Python:

  • int
  • float
  • complex

Variables of numeric types are created when you assign a value to them:

Example

x = 1
# int
y = 2.8  # float
z = 1j   # complex

To verify the type of any object in Python, use the type() function:

Example

  print(type(x))
print(type(y))
print(type(z))

Int

Int, or integer, is a whole number, positive or negative, without decimals, of unlimited length.

Example

x = 1
y = 35656222554887711
z =
  -3255522

print(type(x))
print(type(y))
print(type(z))

Float

Float, or "floating point number" is a number, positive or negative, containing one or more decimals.

Example

x = 1.10
y = 1.0
z = -35.59

print(type(x))
print(type(y))
print(type(z))

Float can also be scientific numbers with an "e" to indicate the power of 10.

Example

  x = 35e3
y = 12E4
z = -87.7e100

print(type(x))
print(type(y))
  print(type(z))

Complex

Complex numbers are written with a "j" as the imaginary part:

Example

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

print(type(x))
print(type(y))
  print(type(z))

Type Conversion

You can convert from one type to another with the int(), float(), and complex() methods:

Example

x = 1    # int
y = 2.8  # float
z = 1j   # complex

#convert from int to float:
a = float(x)

#convert from float to int:
b = int(y)

#convert from int to complex:
c = complex(x)

print(a)
print(b)
print(c)

print(type(a))
print(type(b))
print(type(c))

Note: You cannot convert complex numbers into another number type.


Random Number

Python does not have a random() function to make a random number, but Python has a built-in module called random that can be used to make random numbers:

Example

  import random

print(random.randrange(1, 10))

In our Random Module Reference you will learn more about the Random module.

Want to go beyond the notes?

Join Coding Now Tech Institute's Python course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

Python Numbers – FAQs

Quick answers about learning Python Numbers in Python.

This free note from Coding Now Tech Institute explains Python Numbers in Python — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every Python topic on Coding Now Tech Institute, including Python Numbers, is 100% free with no signup required.
With focused practice, most students grasp Python Numbers in 1–3 days from these notes; pairing it with Coding Now Tech Institute's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the Coding Now Tech Institute Community (/community) — expert instructors answer within 24 hours.
Call NowEnroll Now