Tutorialsteacher

Follow Us

Articles
  • C#
  • C# OOP
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • Inversion of Control (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go lang
  • HTTPS (SSL)
  • Regex
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • Python - Get Started
  • What is Python?
  • Where to use Python?
  • Python Version History
  • Install Python
  • Python - Shell/REPL
  • Python IDLE
  • Python Editors
  • Python Syntax
  • Python Keywords
  • Python Variables
  • Python Data Types
  • Number
  • String
  • List
  • Tuple
  • Set
  • Dictionary
  • Python Operators
  • Python Conditions - if, elif
  • Python While Loop
  • Python For Loop
  • User Defined Functions
  • Lambda Functions
  • Variable Scope
  • Python Modules
  • Module Attributes
  • Python Packages
  • Python PIP
  • __main__, __name__
  • Python Built-in Modules
  • OS Module
  • Sys Module
  • Math Module
  • Statistics Module
  • Collections Module
  • Random Module
  • Python Generator Function
  • Python List Comprehension
  • Python Recursion
  • Python Built-in Error Types
  • Python Exception Handling
  • Python Assert Statement
  • Define Class in Python
  • Inheritance in Python
  • Python Access Modifiers
  • Python Decorators
  • @property Decorator
  • @classmethod Decorator
  • @staticmethod Decorator
  • Python Dunder Methods
  • CRUD Operations in Python
  • Python Read, Write Files
  • Regex in Python
  • Create GUI using Tkinter
Entity Framework Extensions - Boost EF Core 9
  Bulk Insert
  Bulk Delete
  Bulk Update
  Bulk Merge

Python Number Types: int, float, complex

Python supports three numeric types to represent numbers: integers, float, and complex number. Here you will learn about each number type.

Int

In Python, integers are zero, positive or negative whole numbers without a fractional part and having unlimited precision, e.g. 0, 100, -10. The followings are valid integer literals in Python.

Example: Python Numbers
#integer variables
x = 0
print(x)

x = 100
print(x)

x = -10
print(x)

x = 1234567890
print(x)

x = 5000000000000000000000000000000000000000000000000000000
print(x)
Try it

Integers can be binary, octal, and hexadecimal values.

Example: Python Numbers
b = 0b11011000 # binary
print(b)

o = 0o12 # octal
print(o)

h = 0x12 # hexadecimal
print(h)
Try it

All integer literals or variables are objects of the int class. Use the type() method to get the class name, as shown below.

Example: Python Numbers
print(type(100))

x=1234567890
print(type(x))

y=5000000000000000000000000000000000000000000000000000000
print(type(y))
Try it

Note: Leading zeros in non-zero integers are not allowed in Python, e.g. 000123 is invalid number and 0000 becomes 0.

x=001234567890 #syntaxError: invalid token

Python does not allow comma as number delimiter. Use underscore _ as a delimiter instead.

Example: Number Delimiter
x = 1_234_567_890
print(x) #output: 1234567890
Try it

Note that integers must be without a fractional part (decimal point). It it includes a fractional then it becomes a float.

Example: Python Numbers
x=5
print(type(x)) #output: <class 'int'>

x=5.0
print(type(x)) #output: <class 'float'>
Try it

The int() function converts a string or float to int.

Example: int() Function
x = int('100')
print(x) #output: 100

y = int('-10')
print(y) #output: -10

z = int(5.5)
print(z) #output: 5

n = int('100', 2)
print(n) #output: 4
Try it

Binary

A number having 0b with eight digits in the combination of 0 and 1 represent the binary numbers in Python. For example, 0b11011000 is a binary number equivalent to integer 216.

Example: Binary Numbers
x = 0b11011000
print(x)

x = 0b_1101_1000
print(x)
print(type(x))
Try it

Octal

A number having 0o or 0O as prefix represents an octal number. For example, 0O12 is equivalent to integer 10.

Example: Octal Numbers
x = 0o12

print(x)
print(type(x))
Try it

Hexadecimal

A number with 0x or 0X as prefix represents hexadecimal number. For example, 0x12 is equivalent to integer 18.

Example: Hexadecimal Numbers
x = 0x12

print(x)
print(type(x))
Try it

Float

In Python, floating point numbers (float) are positive and negative real numbers with a fractional part denoted by the decimal symbol . or the scientific notation E or e, e.g. 1234.56, 3.142, -1.55, 0.23.

Example: Float Numbers
f = 1.2
print(f) #output: 1.2
print(type(f)) #output: <class 'float'>

f=123_42.222_013 #output: 12342.222013
print(f)

f=2e400
print(f) #output: inf
Try it

As you can see, a floating point number can be separated by the underscore _. The maximum size of a float is depend on your system. The float beyond its maximum size referred as inf, Inf, INFINITY, or infinity. For example, a float number 2e400 will be considered as infinity for most systems.

Scientific notation is used as a short representation to express floats having many digits. For example: 345.56789 is represented as 3.4556789e2 or 3.4556789E2

Example: Scienticific Numbers
f = 1e3
print(f) #output: 1000.0

f = 1e5
print(f) #output:100000.0

f = 3.4556789e2
print(f) #output:
print(type(f)) #output:345.56789
Try it

Use the float() function to convert string, int to float.

Example: float() Function
f=float('5.5')
print(f) #output: 5.5

f=float('5')
print(f) #output: 5.0

f=float('     -5')
print(f) #output: -5.0

f=float('1e3')
print(f) #output: 1000.0

f=float('-Infinity')
print(f) #output: -inf

f=float('inf')
print(f)  #output: inf
print(type(f)) #output:<class 'float'>
Try it

Complex Numbers

A complex number is a number with real and imaginary components. For example, 5 + 6j is a complex number where 5 is the real component and 6 multiplied by j is an imaginary component.

Example: Complex Numbers
a = 5+2j
print(a)
print(type(a))
Try it

You must use j or J as imaginary component. Using other character will throw syntax error.

Example: Invalid Complex Numbers
a=5+2k
a=5+j
a=5i+2j