Advanced Python Interview Preparation Test (20 Questions)
1. Which of the following is NOT a valid way to create a dictionary in Python?
A)
B)
C)
D)
2. What will be the output of the following code?
3. Write a Python function that takes a list of integers and returns a new list containing only the even numbers using a list comprehension.
4. Explain the difference between
5. Which decorator is used to define a class method in Python?
A)
B)
C)
D)
6. What does the
A) Accepts keyword arguments
B) Accepts any number of positional arguments
C) Accepts a single argument
D) Accepts only integer values
7. What will be the output of the following code?
8. Write a generator function that yields the Fibonacci sequence up to a given number n.
9. Describe how the GIL (Global Interpreter Lock) affects multithreading in Python.
10. What is the purpose of the
11. Which of the following statements about Python's garbage collector is true?
A) It uses reference counting exclusively
B) It uses both reference counting and a cyclic garbage collector
C) It only runs when memory is low
D) It is disabled by default
12. What will be the output of the following code?
13. Implement a context manager using the
14. Explain what a metaclass is in Python and give an example of its use.
15. Which of the following is true about Python’s
A) It allows for true parallel execution
B) It enables cooperative multitasking
C) It requires threading for I/O operations
D) It cannot handle CPU-bound tasks
16. What will be the output of this code?
17. Write a Python program that reads a file line by line and counts the number of lines starting with a specific prefix (e.g., "ERROR").
18. What is the significance of the
19. How does Python handle exceptions in generators?
20. Given a list of dictionaries, write a one-liner using
#PythonInterview #AdvancedPython #ProgrammingTest #CodingChallenge #PythonExperts
By: @DataScienceQ 🚀
1. Which of the following is NOT a valid way to create a dictionary in Python?
A)
{} B)
dict() C)
{} = dict D)
dict(a=1, b=2) 2. What will be the output of the following code?
def func(x, y=[]):
y.append(x)
return y
print(func(1))
print(func(2))
3. Write a Python function that takes a list of integers and returns a new list containing only the even numbers using a list comprehension.
4. Explain the difference between
__str__ and __repr__ methods in Python classes.5. Which decorator is used to define a class method in Python?
A)
@staticmethod B)
@classmethod C)
@property D)
@abstractmethod 6. What does the
*args parameter do in a function definition? A) Accepts keyword arguments
B) Accepts any number of positional arguments
C) Accepts a single argument
D) Accepts only integer values
7. What will be the output of the following code?
import copy
a = [1, 2, [3, 4]]
b = copy.deepcopy(a)
b[2][0] = 'x'
print(a)
8. Write a generator function that yields the Fibonacci sequence up to a given number n.
9. Describe how the GIL (Global Interpreter Lock) affects multithreading in Python.
10. What is the purpose of the
with statement in Python? Provide an example.11. Which of the following statements about Python's garbage collector is true?
A) It uses reference counting exclusively
B) It uses both reference counting and a cyclic garbage collector
C) It only runs when memory is low
D) It is disabled by default
12. What will be the output of the following code?
x = [1, 2, 3]
y = x
y[0] = 4
print(x)
13. Implement a context manager using the
contextlib module that prints "Entering" when entered and "Exiting" when exited.14. Explain what a metaclass is in Python and give an example of its use.
15. Which of the following is true about Python’s
asyncio library? A) It allows for true parallel execution
B) It enables cooperative multitasking
C) It requires threading for I/O operations
D) It cannot handle CPU-bound tasks
16. What will be the output of this code?
def outer():
x = 10
def inner():
nonlocal x
x += 5
return x
return inner()
print(outer())
17. Write a Python program that reads a file line by line and counts the number of lines starting with a specific prefix (e.g., "ERROR").
18. What is the significance of the
__slots__ attribute in a Python class?19. How does Python handle exceptions in generators?
20. Given a list of dictionaries, write a one-liner using
sorted() and lambda to sort the list by the value of the key 'age' in descending order.#PythonInterview #AdvancedPython #ProgrammingTest #CodingChallenge #PythonExperts
By: @DataScienceQ 🚀