Table Of Contents Table Of Contents Basics Of Python Features Of python Interpreted And Compiled Overview Jupyter Notebook Data Types and Variables Naming Multiple Assignment Python Numbers Strings String Slicing Input Python Lists List Slicing Python Tuples Python Dictionary Operators And Control Statements Types Of Operations in python Arithmetic Operators Assignment Operator Comparision Operatosr Logical Operators Identity Operators Membership Operators Bitwise Operators Control Statements if elif else Looping Statements For loop While loop Lists In Python Python List Slicing Slicing Using Positive Indexes Slicing Using Negative Indexes Changing Items Of List len range List Methods Inserting Items Append Items Extend List Remove Elements Looping Through a List List Comphrehension Dictionaries In Python Accessing Items Adding And Updating a Dictionary Removing Items Dictionary Key Method Dictionary Values Method Looping Through a Dictionary Copying A Dictionary Nested Dictionaries Sets And Tuples Set Datatype Frozenset Datatype Tuple Datatype Functions Syntax Of Function Aruguments Number Of Arguments Keyword Arguments Arbitrary Arguments Arbitrary Keyword Arguments Default Parameter Value Passing List as Argument Return Values Recursion Pass By Reference or Pass By value Docstrings Lambda Function Classes And Objects Overview Of Classes Overview Of Methods General Format of Classes In Python Constructor The Self Variable Numpy Part-1 Array Single Dimensional Arrays Multi Dimensional Arrays Importing Numpy Library Numpy Array Indexing Numpy Array Slicing Numpy Data Types copy v/s view Ways To Create Array Creating Arrays Using logspace Creating Arrays Using zeroes() and ones() Function Numpy Part-2 Array Math Numerical Operations On Arrays Creating Numpy arrays a and b Element Wise Operations Mathematical Functions Array Attributes Reshaping Arrays Transpose Sum Of Arrays Dot Product Of Two Matrices Statistics In Arrays Sorting