The interview focused on foundational concepts. Here's a summary of the questions asked:
Q: Tell me about a project you've worked on.
The interviewers asked me to describe a specific project in detail. They were interested in the aim, the dataset used (its size and source), the project's purpose or business problem it solved, the conclusion or outcome, and the specific technologies and techniques employed.
Other Questions:
Data Types and Structures:
What are the differences between a list and a tuple?
How do you remove duplicates from a list?
Object-Oriented Programming (OOP):
What is a class?
What are the pillars of OOP? (They expected explanations of Encapsulation, Inheritance, Polymorphism, and Abstraction).
What's the difference between an attribute and a method?
Explain the difference between parameters and arguments in a function definition.
Dictionaries and Lists:
How do you create a dictionary?
How do you count the frequency of values in a dictionary?
Functions and Built-in Methods:
What is a function and what are the different types of functions?
What is the difference between list.pop() and list.remove()?
What does the pop() method do specifically?
Can you name some common built-in functions in Python?
Other:
What's the difference between a list and an array?