Saturday, July 21, 2018

Working with Tupples

#----------------------------------------------------------------------------------------------------------
#                                   CODE SNIPPEST
#----------------------------------------------------------------------------------------------------------

tup = ('1','2','3') #creating tupple with values
tup1 = () #creating an empty tupple
tup2 = (10,) #if tupple contains only one value, comma should be there after value

#slicing tupples
print tup2[0]
print tup[0:2]

details = ("Avinash", 24, "Netcore", "Thane")           #packing tupple
(name,age,company,location) = details                   #unpacking tupple
print name
print age
print company
print location
print details

#compairing tupples

a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

a = {'x':100, 'y':200}
b = a.items() #convert dictionary to list of tupple
print b

a1 = (1,4,7,3,2,44,24,0,34,24,90,14)
print len(a1)
print max(a1)
print min(a1)
print sorted(a1) #sorting tupple values


#------------------------------------------------------------------------------------------------------
#                                              OUTPUT
#------------------------------------------------------------------------------------------------------

root@Avinash:~/python_codes# python tupple.py
10
('1', '2')
Avinash
24
Netcore
Thane
('Avinash', 24, 'Netcore', 'Thane')
a is bigger
a is bigger
b is bigger
[('y', 200), ('x', 100)]
12
90
0
[0, 1, 2, 3, 4, 7, 14, 24, 24, 34, 44, 90]
root@Avinash:~/python_codes#
 

Sunday, July 8, 2018

Working with dictonary in python

------------- CODE SNIPPEST -----------------

Dict = {'Avi': 18,'Arjun':12,'Mansi':22,'Avinash':25}   # Create a dictionary
print (Dict['Mansi']) #access value of particular key in dictionary

Boys = {'Avi': 18,'Arjun':12,'Avinash':25}
Girls = {'Mansi':22} 

#copies the dictionary
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY

#Update value of key
Dict.update({"Kavita":19})
print Dict

#del key from dictionary
del Dict ['Arjun']
print Dict

print "Students Name: %s" % Dict.items()

#Accessing only keys from dictonary
for key in Boys.keys():
    print key
    if key in Dict.keys():
        print True
    else:
        print False

students = Dict.keys() #returns only keys as list
students.sort() #sort the list

for s in students:
    print ":".join((s,str(Dict[s])))

print "Length : %d" % len (Dict)
print "variable Type: %s" %type (Dict)
print cmp(Girls, Boys) #if same returns 0
print "printable string:%s" % str(Dict)

------------------------ OUTPUT ----------------------------

22
{'Arjun': 12, 'Avinash': 25, 'Avi': 18}
{'Mansi': 22}
{'Kavita': 19, 'Arjun': 12, 'Avinash': 25, 'Avi': 18, 'Mansi': 22}
{'Kavita': 19, 'Avinash': 25, 'Avi': 18, 'Mansi': 22}
Students Name: [('Kavita', 19), ('Avinash', 25), ('Avi', 18), ('Mansi', 22)]
Arjun
False
Avinash
True
Avi
True
Avi:18
Avinash:25
Kavita:19
Mansi:22
Length : 4
variable Type: <type 'dict'>
-1
printable string:{'Kavita': 19, 'Avinash': 25, 'Avi': 18, 'Mansi': 22}

Sunday, July 1, 2018

LOCAL / Global variable Scope in python

#----------- LOCAL / Global variable Scope  --------------

globalvar = "Python"  # declared as simple variable---> will be consider as global declaration

def someFunction():          #created a function
    globalvar = "version 3.6"        #value of variable changed locally
    print globalvar      # will print version 3.6

someFunction()     # call to the function
print globalvar    # will print Python

def changeGlobalVar():
    global globalvar      # make variable global
    print globalvar        #will print Python
    globalvar = "--->Change Value"        #changed value of variable globally as we declared it global

changeGlobalVar()
print globalvar      #will print --->Change Value

#deleting global variable
del globalvar      #delete the object
print globalvar    # will give an error 'NameError: global name 'globalvar' is not defined'



OUTPUT

root@Avinash:~/python_codes# python variables.py
version 3.6
Python
Python
--->Change Value
Traceback (most recent call last):
  File "variables.py", line 26, in <module>
    print globalvar
NameError: global name 'globalvar' is not defined
root@Avinash:~/python_codes#

String manipulations in python

var1 = "Avinash !"
num1 = 105
var2 = "Python Tutorial"
var3 = "all are in lower case"
print "var1 = "+var1+"\nvar2 = "+var2+"\nnum1 = "+str(num1)+"\nvar3 = "+var3

#slice
print "\n---------- SLICING-------------- \nvar1[0]: ",var1[0]

#range slice
print "var2[1:5]: ",var2[1:5]
print "var2[-1]: ",var2[-1]
print "var2[:-1]: ",var2[:-1]

#membership
print "\n--------  Member of string ---------"
print "'o' in var2"
print 'o' in var2
print "'!' not in var1"
print '!' not in var1

#format string
print "\n---------- format strings ----------------"
print "print '%s %d %s' %(var1, num1, var2) "
print '%s %d %s' %(var1,num1,var2)

#repeat string
print "\n------------ Repeat String two times ------------\nvar1*2 = %s" %(var1*2)

#replace
print "\n--------------- Replacing ! with ... in var1 ---------------"
newvar1 = var1.replace(' !','...')
print newvar1

#upper lower case
print "\n--------------- CASE change ------------------"
print var1.upper()
print var1.lower()
print var1.capitalize()

#join,reversed,split
print "\n------------------- Join / reversed / split ----------------"
print ":".join(var1)
print "".join(reversed(var1))
print var1.split(' ')


OUTPUT:

root@Avinash:~/python_codes# python strings.py
var1 = Avinash !
var2 = Python Tutorial
num1 = 105
var3 = all are in lower case

---------- SLICING--------------
var1[0]:  A
var2[1:5]:  ytho
var2[-1]:  l
var2[:-1]:  Python Tutoria

--------  Member of string ---------
'o' in var2
True
'!' not in var1
False

---------- format strings ----------------
print '%s %d %s' %(var1, num1, var2)
Avinash ! 105 Python Tutorial

------------ Repeat String two times ------------
var1*2 = Avinash !Avinash !

--------------- Replacing ! with ... in var1 ---------------
Avinash...

--------------- CASE change ------------------
AVINASH !
avinash !
Avinash !

------------------- Join / reversed / split ----------------
A:v:i:n:a:s:h: :!
! hsanivA
['Avinash', '!']
root@Avinash:~/python_codes#