Skip to main content

Python Integer Data Type (int)

What is an Integer?​

Integers are numbers without any decimal point.

# Examples
a = 10
b = 0
c = -25

All of these are integers because:

  • They do not contain fractional values
  • They represent whole numbers
  • Integers are also called:
    • Whole numbers
    • Integral values

Integer Type in Python​

Let us verify the type of an integer:

a = 10
print(type(a)) # <class 'int'>

This confirms that Python treats 10 as an object of type int.

a = 10
b = 123456789012345678901234567890
  • In Python, no need to worry about size.
  • Python automatically handles large numbers.

Python does not require separate data types like long in Python 3.

Ways to Represent Integers in Python​

Python allows integers to be represented in four different number systems:

  • Decimal
  • Binary
  • Octal
  • Hexadecimal

1. Decimal Form (Base 10)​

  • Default number system
  • Uses digits: 0–9
a = 123
b = 987

If no prefix is used, Python assumes the number is decimal.

2. Binary Form (Base 2)​

Uses only 0 and 1.

a = 0b1111
print(a) # 15

Binary numbers must start with 0b or 0B.

3. Octal Form (Base 8)​

Uses digits: 0–7

a = 0o123
print(a) # 83

8 and 9 are not allowed in octal. Octal numbers must start with 0o or 0O.

4. Hexadecimal Form (Base 16)​

Uses digits:

  • 0–9
  • A–F (or a–f)
a = 0x10
print(a) # 16

Hexadecimal numbers must start with 0x or 0X.

Important Behavior of Python​

Always Outputs in Decimal​

No matter how you define the number:

a = 0b1010
print(a) # 10

Python always converts numbers to decimal when printing.

Base Conversion​

If you want output in other formats:

  • bin() → Binary
  • oct() → Octal
  • hex() → Hexadecimal