# 📚 Python Operators And Literal Collections ✍️

In the last session, we are discussing the python concepts. I hope all are understand good. Now, we are seeing some operator's examples and literal collections. The literal collections are the most important topic in python.

Let’s start,

## Arithmetic operations using python

This is a very useful part. Because once we know how to handle the arithmetic operations means the data type concept over.

Simple calculation

``````x=4
y=20
#Directly calculated in print()
print(x+y) ``````

OUTPUT

24

Print using format

``````x=10
y=x    # now x and y value is equal
print("x={}\ny={}".format(x,y))
x=30
print("x={}\ny={}".format(x,y))``````

OUTPUT

x=10
y=10
x=30
y=10

Basic Operations using python

``````x=16
y=4
#print the value
print("The number x is ",x)
print("The number y is ",y)

#Addition
a=x+y
print("Addition:\nx+y=",a)

#Subtraction
b=x-y
print("Subtraction:\nx-y=",b)

#Multiplication
c=x*y
print("Multiplication:\nx*y=",c)

#Division
d=x/y
print("Division: (float) :\nx/y=",d) ``````

OUTPUT

The number x is 16
The number y is 4
Addition:
x+y= 20
Subtraction:
x-y= 12
Multiplication:
x*y= 64
Division :
x/y= 4.0

Differnce Between / and //

``````print("Division:")

a=int(input("Enter a number :")) # Enter a number  :40
b=int(input("Enter a number :")) # Enter a number  :4

print("a/b")

#Division - Output as Float
x=a/b
print("Float value :",x)

#Division - Output as Integer
y=a//b
print("Integer value :",y) ``````

OUTPUT

Division

Enter a number  :40
Enter a number  :4

a/b

Float value : 10.0
Integer value : 10

Differnce Between * and **

``````a=2
b=5

#2*5 - Multiplication of 2 and 5
x=a*b
print("2*5:",x)

#2**5 - 2 to the power of 5
y=a**b
print("2**5:",y) ``````

OUTPUT

2*5: 10
2**5: 32

Simple Calculation using BODMAS

``````x=200-5*10+100
print("200-5*10+100 = ",x)

y=(200-5*10)+100
print("(200-5*10)+100 = ",y)

z=876-98*68+8/4
print("876-98*68+8/4 = ",z) ``````

OUTPUT

200-5*10+100 = 250
(200-5*10)+100 = 250
876-98*68+8/4 = -5786.0

del keyword

``````n=100
print("n=",n) #output: n=100

# Using del # del is used to delete variable n here
del n # n variable deleted

# Printing n after using del
print(n) #see the error message in below``````

OUTPUT

n= 100
Traceback (most recent call last):
File "C:/Users/Name/Desktop/del.py", line 8, in <module>
print(n)
NameError: name 'n' is not defined

Comparison (Relational) Operators

``````x = 10
y = 5

print(x == y) # The answer is False because 10 is not equal to 5
print(x != y) # The answer is True because 10 is not equal to 5
print(x > y)  # The answer is True because 10 is greater than 5
print(x < y)  # The answer is False because 10 is not less than 5
print(x >= y) # The answer is True because 10 is greater, or equal, to 5
print(x <= y) # The answer is False because 10 is neither less than or equal to 5
``````

Logical operators

``````x = 6

print(x > 4 and x < 10) # The answer is True because 6 is greater than 4 AND 5 is less than 10
print(x > 4 or x < 5)   # The answer is True because 6 is greater than 4, but 6 is not less than 5
print(not(x > 4 and x < 15)) # The answer is False because not is used to reverse the result
``````

Round off function

Underscore _ usage in python

## TUPLE OPERATIONS

• It can be used to store various items in a single variable. It is enclosed by the parentheses ().
• The elements are separated by the special character like comma (,).
• It is considered to be immutable which means it can't be modified after creation.
• The (del) keyword can delete the tuple completely.
• Tuple items are indexed. For example, the first item is considered as the index , the second one as index , etc.
``````Input:

# viewing the data
Tuple= ("apple", "banana", "cherry", "apple", "cherry")
print (Tuple)

# this is used to delete the tuple
del Tuple

Output:
('apple', 'banana', 'cherry', 'apple', 'cherry') ``````
``````Input:

#To determine how many items a tuple has use the len() function.
number = ("one", "two", "three")
print(len(number))

Output:
3 ``````
``````Input:

#A tuple with strings, integers and boolean #values:
value = ("abc", 34, True, 40, "male")
print(value)

Output:
('abc', 34, True, 40, 'male') ``````

``````Input:

#Add two tuples
tuple1= ("x", "y", "z")
tuple2 = (1, 2, 3)
tuple3 = tuple1 + tuple2
print(tuple3)

Output:
('x', 'y', 'z', 1, 2, 3) ``````

## LIST OPERATIONS

• In this following operation, the list is the most versatile datatype available in the Python program which can be written as a list of comma-separated values
• It is enclosed by "square brackets [...]"
• It is considered to be mutable which means it can be modified after creation.
• We can add or remove the following items after the list has been created.
``````Input:

list1 = ['Maths', 'English', 2020, 2021]
list2 = [1, 2, 3, 4, 5, 6, 7]

#view the data
print(list1)
print(list2)

Output:
['Maths', 'English', 2020, 2021]
[1, 2, 3, 4, 5, 6, 7]

#separately view the data using index values

print ("list1: ", list1)
print ("list1: ", list1)
print ("list2[1:7]: ", list2[1:7])

Output:
list1: maths
list1: 2020
list2[1:7]: [3, 4, 5, 6] ``````

``````Input:

#add and remove operations using list
fruits = ["apple", "banana", "cherry"]

# add a data (orange)
fruits. append("orange")
print(fruits)

Output:
['apple', 'banana', 'cherry', 'orange']

# remove a data (banana)
fruits. remove("banana")
print(fruits)

Output:
['apple', 'cherry', 'orange'] ``````

## SET OPERATIONS

• It can be used to store multiple items in a single variable.
• A set is a collection of variables that is both "unordered" and "unindexed".
• It can be written with curly brackets "{…}"
• It having unique values and eliminate duplicate items.
``````Input:

#view the data
number = {"one", "two", "three"}
print(number)

Output:
{'two', 'three', 'one'} ``````
``````Input:

#This example shows that set eliminate the duplicate values
number = {"one", "two", "three", "one", "one"} print(number)

Output:
{'one', 'three', 'two'} ``````
``````Input:

fruits={"apple", "banana", "cherry", "watermelon", "banana", "cherry"}
print(fruits)
print(len(fruits))

Output:
{'cherry', 'apple', 'watermelon', 'banana'}
4 ``````

## DICTIONARY OPERATIONS

• Dictionary is considered to be an unordered set of a key-value pair of items.
• It is enclosed with the curly braces { ... }.
• It is very easy to add or delete the items,
``````Input:

#view the data
d= {'Tamil':80, 'Enlish':90, 'name1':'joy', 'name2':'mikle'}
print(d)

Output:
{'Tamil': 80, 'English':90, 'name1': 'joy','name2': 'mikle'}``````
``````Input:

#key and values
d= {'Tamil':80, 'Enlish':90, 'name1':'joy', 'name2':'mikle'}
print(d.keys())
print(d.values())

Output:
dict_keys (['Tamil', 'English', 'name1', 'name2'])
dict_values ([80, 90, 'joy', 'mikle']) ``````
``````Input:

#add operations
d= {'Tamil':80, 'Enlish':90, 'name1':'joy', 'name2':'mikle'}
d['maths'] = 100
print(d)

Output:
{'Tamil': 80, 'English': 90, 'name1': 'joy', 'name2': 'mikle', 'maths': 100}

#delete operations
del d['maths']
print(d)

Output:
{'Tamil': 80, 'English': 90, 'name1': 'joy', 'name2': 'mikle'} ``````

I hope you understand about literals briefly. If you have any query please ask me anything. We'll see a more interesting topic in the future.