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
Try it

Arithmetic Operators

The following table list arithmetic operators on integer values:

OperatorDescriptionExample
+ (Addition)Adds operands on either side of the operator.a,b = 10, 20
print(a+b) #30
- (Subtraction)Subtracts the right-hand operand from the left-hand operand.a,b = 10, 20
print(a-b) #-10
* (Multiplication)Multiplies values on either side of the operator.a,b = 10, 20
print(a*b) #200
/ (Division)Divides the left-hand operand by the right-hand operand.a,b = 10, 20
print(b/a) #2.0
% (Modulus)Returns the remainder of the division of the left-hand operand by right-hand operand.a,b = 10, 22
print(a+b) #2
** (Exponent)Calculates the value of the left-operand raised to the right-operand.a=3
print(a**2) #9
print(a**3) #27
// (Floor Division)The division of operands where the result is the quotient in which the digits after the decimal point are removed. But if one of the operands is negative, the result is floored, i.e., rounded away from zero (towards negative infinity):a,b = 9, 2
print(a//b) #4

Try it

Arithmetic Operations on Complex Numbers

Addition and subtraction of complex numbers is straightforward. Real and imaginary parts are added/subtracted to get the result.

Example: Arithmetic Operation on Complex Numbers
a=6+4j
b=3+2j

print("a+2=",a+2)
print("a*2=",a*2)
print("a/2=",a/2)
print("a**2=",a**2)
print("a+b=",a+b)
print("a-b=",a-b)
Try it

As you can see in the above example, the arithmetic operators can also be used with two complex numbers.

The process of multiplying these two complex numbers is very similar to multiplying two binomials. Multiply each term in the first number by each term in the second number.

Example: Multiply Complex Numbers
a=6+4j             
b=3+2j  

c=a*b   
print(c)

c=(6+4j)*(3+2j)    
print(c)

c=(18+12j+14j+8*1)
print(c)
Try it

Numeric Functions

A numeric object of one type can be converted in another type using the following functions:

Built-in FunctionDescription
intReturns the integer object from a float or a string containing digits.
floatReturns a floating-point number object from a number or string containing digits with decimal point or scientific notation.
complexReturns a complex number with real and imaginary components.
hexConverts a decimal integer into a hexadecimal number with 0x prefix.
octConverts a decimal integer in an octal representation with 0o prefix.
powReturns the power of the specified numbers.
absReturns the absolute value of a number without considering its sign.
roundReturns the rounded number.
TUTORIALSTEACHER.COM

TutorialsTeacher.com is your authoritative source for comprehensive technologies tutorials, tailored to guide you through mastering various web and other technologies through a step-by-step approach.

Our content helps you to learn technologies easily and quickly for learners of all levels. By accessing this platform, you acknowledge that you have reviewed and consented to abide by our Terms of Use and Privacy Policy, designed to safeguard your experience and privacy rights.

[email protected]

ABOUT USTERMS OF USEPRIVACY POLICY
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) All Rights Reserved.