Most Asked Python Interview Questions &
Answers
Python Basics
Q: What is Python?
A: Python is a high-level, interpreted, object-oriented programming language known for its
readability and simplicity.
Q: What are the key features of Python?
A: Easy syntax, interpreted language, dynamically typed, object-oriented, large standard library,
cross-platform support.
Q: Difference between list and tuple?
A: List is mutable (can be changed). Tuple is immutable (cannot be changed).
Q: What is PEP 8?
A: PEP 8 is the official style guide for writing clean and readable Python code.
Q: What is indentation in Python?
A: Indentation defines the block of code in Python instead of using braces like other languages.
Data Types & Functions
Q: What is a dictionary?
A: A dictionary is a collection of key-value pairs stored inside curly braces {}.
Q: What is *args and **kwargs?
A: *args allows variable number of positional arguments. **kwargs allows variable number of
keyword arguments.
Q: What is a lambda function?
A: A lambda function is an anonymous one-line function defined using the lambda keyword.
Q: Difference between deep copy and shallow copy?
A: Shallow copy copies references, while deep copy copies actual objects recursively.
OOP Concepts
Q: What is OOP?
A: OOP stands for Object Oriented Programming. It is based on objects and classes.
Q: What is a class?
A: A class is a blueprint for creating objects.
Q: What is an object?
A: An object is an instance of a class.
Q: What is inheritance?
A: Inheritance allows one class to use properties and methods of another class.
Q: What is polymorphism?
A: Polymorphism means same function name behaves differently depending on the object.
Q: What is encapsulation?
A: Encapsulation means hiding internal data and exposing only required functionality.
Advanced Python
Q: What is a module?
A: A module is a Python file containing functions, variables, or classes that can be reused.
Q: What is a package?
A: A package is a collection of modules inside a folder with an __init__.py file.
Q: What is exception handling?
A: It is used to handle runtime errors using try, except, finally blocks.
Q: What is a virtual environment?
A: It is an isolated environment used to install project-specific dependencies.
Q: What is list comprehension?
A: A compact way to create lists using a single line of code.