Python Programming - Important Topics and Notes
### Part A (Short Answer Questions):
1. Python Basics:
- Why Python is an interpreted or multi-paradigm programming language.
- Membership operators and keywords/literals.
- Tuple and list differences, indexing, and slicing.
- File types and file operations in Python.
- Encapsulation and inheritance.
- Constructor method and its use.
### Part B (Medium Answer Questions):
2. Python Features and Core Concepts:
- Python features and type conversions.
- String slicing and operations on strings/lists.
- File modes, reading, and writing files in Python.
- Data visualization using libraries like Matplotlib and Plotly.
- Dictionaries vs lists and dictionary functions.
- Use of control flow statements (if, elif, else, loops, break, continue).
### Part C (Long Answer Questions):
3. Advanced Topics:
- Tokens, core data types, and functions in Python.
- File handling: reading/writing text, CSV, and binary files.
- Pickling and serialization.
- Object-oriented programming:
- Classes, objects, and methods.
- Polymorphism, method overloading/overriding.
- Access modifiers and MRO in inheritance.
- Data visualization with Matplotlib and creating plots.
- Advanced concepts like Duck Typing and Frozenset.
### Common Programs and Practical Scenarios:
- Programs demonstrating:
- String slicing and list indexing.
- File handling operations (e.g., reading from and writing to files).
- Basic plotting using Matplotlib.
- Implementation of continue, break, and loop-based algorithms.
- Serialization/deserialization (pickling).
### Key Observations:
- Concepts of file handling, OOP principles, and control flow statements are frequently emphasized.
- Real-world use cases of data visualization and libraries like Matplotlib/Plotly often appear.
- Questions test practical coding ability alongside theoretical understanding.