ADVANCED FUNCTIONS: =================== RETURNING THE LIST DATA FROM FUNCTION ===================================== Syntax: return list-object-name # RETURNING A LIST FROM FUNCTION def tupleFunction(tupleData): listData = list(tupleData) return listData td = eval(input("Enter a tuple data:")) ld = tupleFunction(td) print("The list data i = ",ld) ==================================================== RETURNING OF DICTIONARY DATA FROM FUNCTION ========================================== Syntax: return dictionary-object-name # Returning a dictionary data def dictGenerator(name,roll,marks): stuRecord = dict({'stuname':name,'sturoll' : roll,'stumarks' : marks}) return stuRecord name = input("Enter the name of the student:") roll = int(input("Enter the roll of the student:")) marks = input("Enter the percentage marks of the student:") record = dictGenerator(name = name,roll = roll,marks = marks) print("The Created student record = ",record) ================================================= RETURNING OF TUPLE FROM FUNCTION ================================ Syntax: return tuple-object-name # returning a tuple from the function def tuplePacking(a,b,c,d,e,f): # packTuple = a,b,c,d,e,f packTuple = (a,b,c,d,e,f) return packTuple td = tuplePacking(11,111,1111,11111,1111,111) print("The Packed Tuple = ",td) =================================================== Assignment: =========== WAP TO CREATE A FUNCTION WHICH CAN ACCEPT THE TUPLE DATA AND PREPARE THE SET FROM THE TUPLE WITH ONLY EVEN ELEMENTS AND RETURN THAT SET DATA. ===================================================================== SENDING A FUNCTION AS AN ARGUMENT TO THE FUNCTION ================================================ Syntax: def function-name(function): function-body # PASSING A FUNCTION AS AN ARGUMENT TO THE FUNCTION def addition(p,q): summation = p + q return summation def multiplication(p,q): product = p * q return product def applyOperation(func,p,q): return func(p,q) result = applyOperation(addition,10,20) print("The Summation Result = ",result) p = applyOperation(multiplication,10,20) print("The Multiplication result = ",p) ================================================================= FUNCTION WITHIN FUNCTION/HIGHER ORDER FUNCTION ============================================== Syntax: outerFunction(): function-body innerFunction(): function-body # Higher Order Function def outerFunction(text): def innerFunction(): return text.upper() return innerFunction() result = outerFunction("python") print("The String in Upper case = ",result) Applications: 1) help organize code into more manageable pieces 2) encapsulating functionality 3) decorators ===============================================