Python top interview questions 2022
After working with python for so many years in the industry, I have curated a list of python interview questions for both freshers who are starting their careers and also for experienced developers who are applying for a senior position. I have tried to mark all my questions with relevant experience levels for a job interview.
Unfortunately, I am not able to write the answers for each and every question but, I would try to add answers to all the python interview questions slowly.
What are decorators? Can you explain it in layman terms and give a code example you have used?
Experience Level - All levels
What is a generator? Give an example of generators.
Experience Level - All levels
What is an iterator? How is it different from generators?
Experience Level - All levels
What is the purpose of __pycache__
the folder?
Experience Level - Intermediate
What does the __init__.py
do?
Experience Level - All levels
Difference between list and array in python?
Experience Level - All levels
Difference between set, list, tuple, array in python
Experience Level - All levels
Give an example of immutable data type in python.
Experience Level - All levels
The most common answer in interviews, which people give is tuple
while this would work, there is always a follow-up question on what does immutable data type mean and does python have any other data type which is immutable. String
, Yes! a string is an immutable datatype, in python, when you modify the content, then a new string object is created.
What is list comprehension? Why should we use list comprehension?
Experience Level - All levels
Does python support functional programming? Explain filter, map reduce, lambda in python?
Experience Level - Intermediate
Explain Deep copy and Shallow copy.
Experience Level - All levels
Explain __slots__
keyword concept.
Experience Level - Experienced
Explain __all__
keyword concept.
Experience Level - Senior Position
How does the python interpreter resolve the import of modules?
Experience Level - All levels
What does if __name __ == "__main__"
mean?
Experience Level - All levels
Explain the use of break
, continue
and pass
keyword?
Experience Level - All levels
What does *args
and **kwargs
signify in function definition? Can I use some other name in place of args
and kwargs
?
Experience Level - All levels
What do you mean by context manager? What does with
keyword do?
Experience Level - Senior Position
Explain the use case of global
and nonlocal
in python
Experience Level - Senior Position
What does globals()
and locals()
method do in python?
Experience Level - Senior Position
Difference between @classmethod
and @staticmethod
?
Experience Level - All levels
Difference between def __init__(self)
and def __new__(self)
Experience Level - All levels
Difference between def __str__(self)
and def __repr__(self)
Experience Level - All levels
What does self
and cls
signify in Python Object Oriented Programming (OOP) concept?
Experience Level - All levels
What does @property
decorator do?
Experience Level - Senior Position
Explain multiple inheritances? Does python support multiple inheritances?
Experience Level - Senior Position
What is the use case of super keyword in python?
Experience Level - All levels
What is the difference between Python Modules and Packages?
Experience Level - All levels
If you are looking for Django related interview questions you should check out my curated list of interview questions for Django