Python Data Science Jobs & Interviews
20.4K subscribers
189 photos
4 videos
25 files
329 links
Your go-to hub for Python and Data Science—featuring questions, answers, quizzes, and interview tips to sharpen your skills and boost your career in the data-driven world.

Admin: @Hussein_Sheikho
Download Telegram
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) 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 🚀