Beginner friendly, simple to read, Interpreted, Dynamically typed
Python Hello World
print ("Hello world")
a=3
print (a)
print ("Type of a -> ", type(a))
Maximum possible value of an integer in python?
a = 10000000000000000000000000000000000000000000
b = 1
a+b
b = 4.555
print (b)
print ("Type of b -> ", type(b))
c = "Python"
print (c)
print ("Type of c -> ", type(c))
d = 'p'
print (d)
print ("Type of d -> ", type(d))
d = 3+8j
print (d)
print ("Type of d -> ", type(d))
e = True
print ("Type of e -> ", type(e))
a = 9
b = 8
a+b
a = "Python"
b = "Programming"
a+b
a = 3
b = "python"
a+b
a = 9.8
b = 9
a+b
a = "python"
c = 'l'
a+c
a = 9
b = 8
a-b
a = "PythonProgramming"
b = "Python"
a-b
a = 0.333333
b = 4.222221
a-b
a = 3.4444
b = 3
a*b
a = "python"
b = "programming"
a*b
a = 3
b = "python"
a*b
a = "python"
b = 3
a*b
a = 9
b = 4
a/b
a = 9
b = 4
a//b
a = 17
b = 5
a%b
a = 17.9
b = 5
a%b
a = 5
b = 2
a**2
a = 9.6
b = 0.9
a**b
a = "hi"
b = 2
a**b
a = 80
b = 90
print ("a>b : ", a>b)
print ("a<b : ", a<b)
a = "python"
b = "programming"
a>b
Strings are compared lexicographically
== -> Equal to: True if both operands are equal
a = 90
b = 90
print (a==b)
a = "hi"
b = "hi"
c = b
print (a==c)
a = "hi"
b = "Hi"
print (a==b)
a = 90.999997
b = 90.999998
print (a==b)
a = 9.9999999999999999993
b = 9.9999999999999999994
print (a==b)
a = "python"
b = 0
print (a!=b)
a = "python"
b = 90
print (a>=b)
a = 100
b = 100.01
print (a<=b)
a = True
b = False
c = 0
d = 90
e = -9
print (a and b)
print (a or b)
print (not b)
print (not c)
print (not d)
print (not e)
print (c and e)
print (d and e)
print (e and d)
print (e and not d)
Iteration, for loop, Range
for i in range(10):
print (i)
#Print from 5 to 9
for i in range(5,10):
print (i)
for i in range(1,10,2):
print (i)
for i in range(1,-10):
print (i)
for i in range(1,-10, -2):
print (i)
l = [1,2,3]
print ("Type of l : ",type(l))
l = ["python", "programming", "is", "fun"]
print (l)
l = [1, "py", 3.4, True]
print (l)
l1 = ["python", "programming", "session"]
l2 = l1
print (l2)
l2[1]="basics"
print (l1)
l1 = [0,9,8]
print ("l1 = ",l1)
print ("l2 = ", l2)
l = [1,2,3,4,5,6,7,8,9,10]
l
print ("l[0:3] -> ", l[0:3])
print ("l[9:3] -> ", l[9:3])
print ("l[2:2] -> ", l[2:2])
print ("l[2:20] -> ", l[2:20])
print ("l[2:] -> ", l[2:])
print ("l[:2] -> ", l[:2])
print ("l[-1:-3] -> ", l[-1:-3])
print ("l[-3:-1] -> ", l[-3:-1])
print ("l[-4:-1] -> ", l[-4:-1])
print ("l[:-1] -> ", l[:-1])
print ("l[-1:] -> ", l[-1:])
print ("l[0:5:2] -> ", l[0:5:2])
print ("l[-6:-1:-2] -> ", l[-6:-1:-2])
print ("l[-6:-1:2] -> ", l[-6:-1:2])
print ("l[6:0:-2] -> ", l[6:0:-2])
print ("l[::2] -> ", l[::2])
Assignment using slicing
l = [9,8,7,6,5,4,3,2,1]
l[0]=99
l
l[0:2]=90,80
l
l[-3:-1] = [30,20]
l
l[4:6]=90
l
l[2:3]="p"
l
l[3:6]=[]
l
l[-1] = 10
l
List Iteration
l = [1,2,3,4,5,6,7,8,9]
#Add all elements in the list
acc = 0
for i in range(len(l)):
acc += l[i]
acc
l = [1,2,3,4,5,6,7,8,9]
#Add all elements in the list
acc = 0
for i in l:
acc += i
acc
l = [1,2,3,4,5,6,7,8,9]
#Add all elements in the list
acc = 0
for i in l[0:5]:
acc += i
acc
#Print alternate elements
l = [1,2,3,4,5,6,7,8,9]
for i in l[0::2]:
print (i)
List Comprehension
l1 = []
for i in range(10):
l1.append(i)
l1
l2 = [i for i in range(10)]
l2
List Comprehension with conditions
#Get a list of integers divisible by 3
l3 = [i for i in range(10) if i%3==0]
l3
#Using if else
l = ['d','g','r','e','s','j','q','t','i']
vowels = ['a', 'e', 'i', 'o', 'u']
l4 = ["Vowel" if i in vowels else "Consonant" for i in l]
l4
l1 = [1,2,3]
l2 = [4,5,6]
#Multiply both the list using for loops
l3 = []
for i in l1:
for j in l2:
l3.append(i*j)
l3
#Nested List comprehension
l1 = [1,2,3]
l2 = [4,5,6]
l3 = [i*j for j in l1 for i in l2]
l3
#Nested List comprehension
l1 = [[1,2,3], [4,5,6], [7,8,9]]
#print all the elements as single list
l2 = [i for j in l1 for i in j]
l2