Lecture 10 Numeric Types
Lecture 10 Numeric Types
Numeric Types
Alex Kuhudzai
[email protected]
Cape Peninsula University of Technology,
Cape Town, South Africa
Numeric Type Basics
Most of Python’s number types are fairly typical and will probably seem familiar
if you’ve used almost any other programming language in the past. They can be
used to keep track of your bank balance, the distance to Mars, the number of
visitors to your website, and just about any other numeric quantity.
In Python, numbers are not really a single object type, but a category of similar
types.
Python supports the usual numeric types (integers and floating points), as well as
literals for creating numbers and expressions for processing them. In addition,
Python provides more advanced numeric programming support and objects for
more advanced work.
Numeric Type Basics
A complete inventory of Python’s numeric toolbox includes:
Integers and floating-point numbers
Complex numbers
Fixed-precision decimal numbers
Rational fractional numbers
Sets
Booleans
Unlimited integer precision
A variety of numeric built-ins and modules
Python Operators and Expressions
Operators are special symbols that are useful for doing computations like
addition, subtraction, multiplication, division, and exponentiation etc. The
operators are always applied to some values which are called operands.
Python has so many built-in operators to perform different arithmetic and logical
operations. There are mainly 7 types of operators in Python.
1. Arithmetic Operators
2. Relational Operators
3. Logical Operators
4. Bitwise Operators
5. Assignment operators
6. Identity operators
7. Membership operators
Arithmetic Operators
Do it yourself Section (exercise 1)
print(35/6)
print(3.14*10)
print(10+41)
print(10%4)
print(5**2)
(5+9)*(15-7)
Relational Operators
Below table shows the relational operators in Python. These operators are used to
compare values..
Do it yourself Section (exercise 2)
a=10
b=10
print (a<b)
print (a>b)
print (a==b)
print (a<=b)
print (a>=b)
Bitwise Operators
Bitwise operators act on operands bit by bit as if they are string of binary digits.
For example, 1 is 01 in binary and 2 is 10.
Do it yourself Section (exercise 3)
a=1
b=2
print (a&b)
print (a|b)
print (a^b)
print (~a)
print (a<<b)
print (a>>b)
Assignment Operators
In Python, we use Assignment operators to assign values to variables. Following
table covers all assignment operators available in Python.
Identity Operators
The two identity operators in Python are is and is not. We use Identity Operators
to compare the memory location of two objects.
Do it yourself Section (exercise 4)
a=2
b=7
print (a is not b)
print (a is b)
X=[1,2,3]
Y=[1,2,3]
print (x is y)
Membership Operators
In Python, there are operators that are mainly useful to test for membership in a
sequence such as lists, strings or tuples.operators test for membership in a
sequence such as lists, strings, tuples, set and dictionary.
Do it yourself Section (exercise 5)
a=[1,2,3,4]
b=3
print (a in b)
X=“Make Me Analyst”
Y=“Analyst”
print (y in x)
print (y not in x)