Python Programming - Lecture Notes
1. Python Basics
• Structure of Python program
• Module execution mechanism
• Branching statements (if, elif, else)
• Looping (for, while)
• Functions and modular programming
• Lists and mutability
2. Data Structures & OOP
• Sequences, mapping types, and sets
• Dictionaries and operations
• Classes and objects
• Inheritance concepts
• Exception handling
• Regular expressions using re module
3. NumPy
• Array creation and operations
• Computation and aggregation
• Boolean masking and indexing
• Fancy indexing and sorting
• Structured arrays
4. Pandas
• DataFrames and Series
• Indexing and selection
• Handling missing data
• Grouping and aggregation
• Pivot tables
• Time series data handling
5. Matplotlib
• Line and scatter plots
• Histograms and density plots
• Contour plots
• Customization of plots
• 3D plotting basics