You are on page 1of 4

1. What is Python?

Answer: Python is a high-level, interpreted, and general-purpose programming


language that is easy to learn and use.
2. What are the key features of Python?
Answer: Python has several key features, including:
 Interpreted language
 High-level language
 Object-oriented programming (OOP)
 Dynamic typing
 Large standard library
 Portable
 Free and open-source
3. What is the difference between a script and a module in Python?
Answer: A script is a standalone Python file that can be run directly, while a module is a
Python file that contains code that can be imported and used in other Python programs.
4. What is PEP?
Answer: PEP stands for Python Enhancement Proposal, which is a design document that
provides information to the Python community about a new feature or a change to the
language.
5. What is the difference between a list and a tuple in Python?
Answer: A list is a mutable sequence of items, while a tuple is an immutable sequence of
items.
6. What is the difference between a dictionary and a set in Python?
Answer: A dictionary is a collection of key-value pairs, while a set is a collection of
unique items.
7. What is the difference between a function and a method in Python?
Answer: A function is a block of code that can be called by its name, while a method is a
function that is associated with an object.
8. What is the difference between a local variable and a global variable in Python?
Answer: A local variable is a variable that is defined inside a function and is only
accessible within that function, while a global variable is a variable that is defined
outside a function and is accessible from any function.
9. What is the purpose of the __init__ method in Python?
Answer: The __init__ method is a special method that is called when an object is
created, and it is used to initialize the object's attributes.
10. What is the difference between == and is in Python?
Answer: == compares the values of two objects, while is compares the objects
themselves.
11. What is the purpose of the self keyword in Python?
Answer: The self keyword is used to refer to the current instance of a class.
12. What is a class in Python?
Answer: A class is a blueprint for creating objects in Python.
13. What is inheritance in Python?
Answer: Inheritance is a mechanism in Python where a child class can inherit the
attributes and methods of a parent class.
14. What is polymorphism in Python?
Answer: Polymorphism is a concept in Python where a single function or method can be
used to perform different actions based on the type of input it receives.
15. What is encapsulation in Python?
Answer: Encapsulation is a concept in Python where the implementation details of an
object are hidden from the outside world.
16. What is abstraction in Python?
Answer: Abstraction is a concept in Python where only the essential features of an
object are exposed, and the details are hidden.
17. What is the purpose of the __str__ method in Python?
Answer: The __str__ method is used to provide a human-readable representation of an
object.
18. What is the purpose of the __repr__ method in Python?
Answer: The __repr__ method is used to provide a string representation of an object
that can be used for debugging.
19. What is the purpose of the __add__ method in Python?
Answer: The __add__ method is used to overload the + operator in Python.
20. What is the purpose of the __len__ method in Python?
Answer: The __len__ method is used to overload the len() function in Python.
21. What is the purpose of the __iter__ method in Python?
Answer: The __iter__ method is used to make an object iterable.
22. What is the purpose of the __next__ method in Python?
Answer: The __next__ method is used to provide the next value in an iteration.
23. What is the purpose of the yield keyword in Python?
Answer: The yield keyword is used to create a generator function.
24. What is a generator function in Python?
Answer: A generator function is a special type of function that can be paused and
resumed.
25. What is a decorator in Python?
Answer: A decorator is a function that takes another function as an argument and
extends or modifies its behavior.
26. What is the purpose of the @property decorator in Python?
Answer: The @property decorator is used to define a property in a class.
27. What is the purpose of the @staticmethod decorator in Python?
Answer: The @staticmethod decorator is used to define a static method in a class.
28. What is the purpose of the @classmethod decorator in Python?
Answer: The @classmethod decorator is used to define a class method in a class.
29. What is the purpose of the super() function in Python?
Answer: The super() function is used to call a method from a parent class.
30. What is the purpose of the __name__ variable in Python?
Answer: The __name__ variable is used to determine the name of the current module.
31. What is the purpose of the __main__ variable in Python?
Answer: The __main__ variable is used to determine if a module is being run directly or
imported.
32. What is the purpose of the if __name__ == '__main__': statement in Python?
Answer: The if __name__ == '__main__': statement is used to execute code only if the
module is being run directly.
33. What is the purpose of the exec() function in Python?
Answer: The exec() function is used to execute a string as Python code.
34. What is the purpose of the eval() function in Python?
Answer: The eval() function is used to evaluate a string as a Python expression.
35. What is the purpose of the globals() function in Python?
Answer: The globals() function is used to return a dictionary of the global namespace.
36. What is the purpose of the locals() function in Python?
Answer: The locals() function is used to return a dictionary of the local namespace.
37. What is the purpose of the import statement in Python?
Answer: The import statement is used to import a module or package into the current
namespace.
38. What is the purpose of the from ... import ... statement in Python?
Answer: The from ... import ... statement is used to import specific names from a
module or package into the current namespace.
39. What is the purpose of the as keyword in Python?
Answer: The as keyword is used to specify an alias for a module or package when
importing it.
40. What is the purpose of the pass statement in Python?
Answer: The pass statement is used as a placeholder when a statement is required
syntactically, but no action is needed.
41. What is the purpose of the raise statement in Python?
Answer: The raise statement is used to raise an exception in Python.
42. What is the purpose of the try-except block in Python?
Answer: The try-except block is used to handle exceptions in Python.
43. What is the purpose of the finally block in Python?
Answer: The finally block is used to specify code that should be executed whether an
exception is raised or not.
44. What is the purpose of the else block in a try-except block in Python?
Answer: The else block is used to specify code that should be executed if no exception
is raised.
45. What is the purpose of the with statement in Python?
Answer: The with statement is used to ensure that a resource is properly acquired and
released.
46. What is the purpose of the yield from statement in Python?
Answer: The yield from statement is used to delegate to a subgenerator.
47. What is a context manager in Python?
Answer: A context manager is an object that defines
the __enter__ and __exit__ methods.
48. What is the purpose of the __enter__ method in a context manager in Python?
Answer: The __enter__ method is used to prepare the context for use.
49. What is the purpose of the __exit__ method in a context manager in Python?
Answer: The __exit__ method is used to clean up the context after use.
50. What is the purpose of the async and await keywords in Python?
Answer: The async and await keywords are used to define and call asynchronous
functions in Python.

You might also like