function without arguments function with arguments nesting of functions recursive function scope of variables within functions data structures lists creating list accessing list elements functions for list tuples creating tuple accessing tuple elements functions for tuple dictionary creating dictionary accessing dictionary elements functions for dictionary section iicore libraries in python modules user defined module creating module importing the user defined module inbuilt modules in python the math module the random module the tkinter module the sys module the time module the datetime module arrays using module and numpy library arrays using array module creating an array accessing elements of array functions on array arrays using numpy library creating an array functions for numpy array mathematical and relational operators for multiple arrays multidimensional arrays creating multidimensional array accessing elements in multidimensional array