Top 50 Python Interview Questions
Frequently asked in product companies, startups, and MNCs.
1. What is Python?⌄
Python is a high-level, interpreted, dynamically typed programming language known for its simplicity and readability.
2. Key features of Python?⌄
Easy syntax, interpreted, dynamically typed, object-oriented, extensive libraries, and cross-platform support.
3. Python is interpreted or compiled?⌄
Python is interpreted; code is executed line by line by the Python interpreter.
4. What is PEP 8?⌄
PEP 8 is the official style guide for writing clean and readable Python code.
5. What are Python data types?⌄
int, float, complex, str, list, tuple, set, dict, and bool.
6. Difference between list and tuple?⌄
Lists are mutable; tuples are immutable.
7. What is a dictionary?⌄
A dictionary stores data as key-value pairs.
8. What is a set?⌄
A collection of unordered, unique elements.
9. What is dynamic typing?⌄
Variable types are determined at runtime, not at compile time.
10. What is indentation in Python?⌄
Indentation defines code blocks and is mandatory in Python.
11. What is a function?⌄
A reusable block of code that performs a specific task.
12. What is lambda function?⌄
An anonymous single-expression function defined using the lambda keyword.
13. What is list comprehension?⌄
A concise way to create lists using expressions and loops.
14. What is a module?⌄
A file containing Python code such as functions and variables.
15. What is a package?⌄
A collection of related Python modules.
16. What is OOP in Python?⌄
Python supports OOP concepts like classes, objects, inheritance, and polymorphism.
17. What is a class?⌄
A blueprint for creating objects.
18. What is an object?⌄
An instance of a class.
19. What is inheritance?⌄
Allows a class to acquire properties of another class.
20. What is polymorphism?⌄
Ability of different objects to respond differently to the same method.
21. What is encapsulation?⌄
Restricting access to data using access modifiers.
22. What is abstraction?⌄
Hiding internal implementation details.
23. What is __init__ method?⌄
A constructor method that initializes object data.
24. What is self keyword?⌄
Represents the current object of a class.
25. What is exception handling?⌄
Handling runtime errors using try, except, else, and finally.
26. What is finally block?⌄
Code that always executes whether exception occurs or not.
27. What is file handling?⌄
Reading and writing files using open(), read(), write(), close().
28. What is with statement?⌄
Ensures proper resource management like file closing.
29. What is generator?⌄
A function that yields values using yield keyword.
30. Difference between generator and iterator?⌄
Generators are easier to implement and use yield.
31. What is multithreading?⌄
Executing multiple threads simultaneously.
32. What is GIL?⌄
Global Interpreter Lock ensures only one thread executes Python bytecode at a time.
33. What is multiprocessing?⌄
Running multiple processes to achieve parallelism.
34. What is decorator?⌄
A function that modifies another function’s behavior.
35. What is map() function?⌄
Applies a function to all items in an iterable.
36. What is filter() function?⌄
Filters elements based on a condition.
37. What is reduce() function?⌄
Applies rolling computation to reduce iterable to single value.
38. What is shallow copy?⌄
Copies references of objects.
39. What is deep copy?⌄
Creates completely independent copies of objects.
40. What is mutable vs immutable?⌄
Mutable objects can change; immutable objects cannot.
41. What is None?⌄
Represents absence of a value.
42. What is pass statement?⌄
Acts as a placeholder where a statement is required.
43. What is break and continue?⌄
break exits loop; continue skips current iteration.
44. What is zip() function?⌄
Combines multiple iterables into tuples.
45. What is enumerate() function?⌄
Returns index and value from iterable.
46. What is *args and **kwargs?⌄
Used to pass variable number of arguments.
47. What is virtual environment?⌄
Isolated environment for managing project dependencies.
48. What is pip?⌄
Python package installer.
49. What is __name__ == "__main__"?⌄
Ensures code runs only when file is executed directly.
50. Python vs Java?⌄
Python is dynamically typed and simpler; Java is statically typed and faster at runtime.