Python Quizz Dive into our tech quiz zone and put your technical skills to the test! Our quizzes cover a wide array of technical topics, perfect for sharpening your knowledge and challenging your understanding. Compete with others, see your rankings, and boost your technical proficiency. Start quizzing today! 1 / 70 1. What will be the output of the following code? import multiprocessing def print_numbers(): for i in range(5): print(i) p1 = multiprocessing.Process(target=print_numbers) p2 = multiprocessing.Process(target=print_numbers) p1.start() p2.start() p1.join() p2.join() 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 0 1 1 2 2 3 3 4 4 5 5 5 5 5 2 / 70 2. What is the purpose of the gc module in Python? To provide access to reference counting functions To provide access to memory management functions To provide access to the garbage collector To provide access to file handling functions 3 / 70 3. What does the yield from statement do in Python? It is used to return multiple values It is used to delegate part of a generator's operations to another generator It is used to throw an exception in a generator It is used to exit a generator 4 / 70 4. What is the output of the following code? def func(x): return lambda y: x + y f = func(10) print(f(5)) 5 TypeError 10 15 5 / 70 5. What will be the output of the following code? from functools import reduce result = reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]) print(result) 10 1 15 5 6 / 70 6. What will be the output of the following code? import weakref class A: pass a = A() r = weakref.ref(a) print(r()) del a print(r()) A object at ... and A object at ... None and None A object at ... and None TypeError 7 / 70 7. Which of the following is true about Python's garbage collector? All of the above It uses generational garbage collection It can be manually controlled It uses reference counting 8 / 70 8. What will be the output of the following code? import sys a = [] b = a print(sys.getrefcount(a)) 1 4 3 2 9 / 70 9. What is the purpose of the await keyword in Python? To pause the execution of a coroutine To suspend the execution of a coroutine until the awaited result is available To create a coroutine To terminate a coroutine 10 / 70 10. What will be the output of the following code? import heapq h = [3, 1, 4, 1, 5, 9, 2, 6] heapq.heapify(h) print([heapq.heappop(h) for _ in range(3)]) [1, 3, 4] [3, 1, 4] [1, 1, 2] [1, 4, 1] 11 / 70 11. What is the purpose of the set_trace method in the pdb module? To display the traceback To start a debugging session To step through the code To set a breakpoint 12 / 70 12. What is the purpose of the __del__ method in a Python class? To modify an instance of the class To delete an instance of the class To create an instance of the class To initialize an instance of the class 13 / 70 13. Which of the following is a Python memory management technique? All of the above Reference counting Garbage collection Memory pooling 14 / 70 14. Which of the following is true about namedtuples? They are ordered They are mutable Both B and C They can be indexed by field names and positions 15 / 70 15. Which module is used for JSON manipulation in Python? xml ujson json simplejson 16 / 70 16. What will be the output of the following code? class A: pass obj = A() print(type(obj).__name__) A object class None 17 / 70 17. Which of the following is true about coroutines in Python? They are a special kind of generator function They use the async def keyword Both A and C They use the yield keyword 18 / 70 18. What is the purpose of the @patch decorator in the unittest.mock module? To create a test suite To raise an exception To replace a method or an object with a mock To run the tests 19 / 70 19. Which method is used to convert a string to a frozenset? set() to_frozenset() convert() frozenset() 20 / 70 20. What is the output of the following code? a = [1, 2, 3] b = a a = a + [4, 5] print(b) [1, 2, 3, 4, 5] [1, 2, 3] TypeError None 21 / 70 21. What is the purpose of the seek method in file handling? To write to a file To close a file To read a file To move the file pointer to a specific position 22 / 70 22. What will be the output of the following code? import pdb def test(): pdb.set_trace() print("Hello, World!") test() Hello, World!npdb> pdb> Hello, World! None 23 / 70 23. What will be the output of the following code? import threading def print_numbers(): for i in range(5): print(i) t1 = threading.Thread(target=print_numbers) t2 = threading.Thread(target=print_numbers) t1.start() t2.start() t1.join() t2.join() 0 1 2 3 4 5 5 5 5 5 0 1 2 3 4 0 1 2 3 4 0 0 1 1 2 2 3 3 4 4 24 / 70 24. What is the purpose of the partial function in the functools module? To apply a function partially To create a partial function To reduce the number of arguments to a function To modify the return value of a function 25 / 70 25. What will be the output of the following code? import logging logging.basicConfig(level=logging.INFO) logging.debug('Debug message') logging.info('Info message') logging.warning('Warning message') Info messagenWarning message None Warning message Debug messagenInfo messagenWarning message 26 / 70 26. What will be the output of the following code? import os os.chdir('/tmp') print(os.getcwd()) / /tmp tmp None 27 / 70 27. Which method is used to read all lines of a file into a list? readline() readlines() read() readall() 28 / 70 28. What is the purpose of the __slots__ attribute in a Python class? To limit the memory footprint of instances To create a new instance of the class To delete an instance of the class To initialize a new instance of the class 29 / 70 29. What will be the output of the following code? class A: def __init__(self): self.value = 42 obj = A() print(getattr(obj, 'value')) None 42 AttributeError 0 30 / 70 30. Which method in the re module is used to search for a pattern in a string? lookup() find() search() match() 31 / 70 31. What will be the output of the following code? def generator_func(): yield 1 yield 2 yield 3 g = generator_func() print(next(g)) print(next(g)) print(next(g)) print(next(g)) 1 2 3 None 1 2 3 StopIteration 1 2 3 Exception 1 2 3 Error 32 / 70 32. Which module is used for mocking in Python? mocking unittest.mock unittest testing 33 / 70 33. Which module is used to handle date and time in Python? datetime calendar date time 34 / 70 34. Which method in the os module is used to change the current working directory? os.mkdir() os.getcwd() os.rmdir() os.chdir() 35 / 70 35. Which of the following is true about Python inheritance? A class can inherit from itself A class cannot inherit from another class A class can inherit from multiple classes A class can inherit from one class only 36 / 70 36. What does the following code do? class C: def __init__(self, x): self.x = x def __call__(self, y): return self.x + y obj = C(10) print(obj(5)) TypeError 15 None 10 37 / 70 37. Which of the following is true about lambda functions in Python? Both B and C They are defined using the def keyword They are anonymous functions They can have multiple statements 38 / 70 38. What will be the output of the following code? class A: def __init__(self, x): self.x = x def __add__(self, other): return A(self.x + other.x) obj1 = A(1) obj2 = A(2) obj3 = obj1 + obj2 print(obj3.x) 2 TypeError 1 3 39 / 70 39. What will be the output of the following code? with open('test.txt', 'w') as f: f.write('Hello, World!') with open('test.txt', 'r') as f: print(f.read()) Hello, World! FileNotFoundError None `` 40 / 70 40. What will be the output of the following code? with open('test.txt', 'w') as f: f.write('Hello, World!') with open('test.txt', 'rb') as f: print(f.read()) Hello, World! FileNotFoundError None b'Hello, World!' 41 / 70 41. Which method is used to replace all occurrences of a pattern in a string? re.sub() re.findall() re.replace() re.search() 42 / 70 42. What does the __getattr__ method do in a Python class? It is called when an attribute is set It is called when an attribute is deleted It is called when an attribute is accessed It is called when an attribute does not exist 43 / 70 43. What will be the output of the following code? def func(x, y, z=3, *args, **kwargs): return x + y + z + sum(args) + sum(kwargs.values()) print(func(1, 2, 3, 4, 5, a=6, b=7)) 28 None 29 15 44 / 70 44. Which module is used to create and manage complex data structures in Python? itertools heapq collections functools 45 / 70 45. What will be the output of the following code? from itertools import cycle colors = ['red', 'green', 'blue'] cycle_colors = cycle(colors) for _ in range(5): print(next(cycle_colors)) red green blue red green blue red green red green blue blue blue None 46 / 70 46. 56. What will be the output of the following code? class A: def __init__(self, x): self.x = x def __str__(self): return f'Value: {self.x}' obj = A(10) print(obj) A object at ... 10 Value: 10 None 47 / 70 47. What will be the output of the following code? import unittest class TestStringMethods(unittest.TestCase): def test_upper(self): self.assertEqual('foo'.upper(), 'FOO') if __name__ == '__main__': unittest.main() ImportError Test passes Test fails Syntax error 48 / 70 48. What will be the output of the following code? from collections import defaultdict d = defaultdict(int) d['a'] += 1 d['b'] += 2 d['c'] += 3 print(d['a'], d['b'], d['c'], d['d']) 0 0 0 0 1 2 3 0 1 2 3 KeyError None 49 / 70 49. What is the purpose of the @functools.wraps decorator in Python? To time the execution of a function To modify the return value of a function To preserve the metadata of the original function To create a new function 50 / 70 50. What is the purpose of the tell method in file handling? To write to a file To close a file To get the current file pointer position To read a file 51 / 70 51. Which method is used to dynamically create a class in Python? type() object() class() meta() 52 / 70 52. What does the following code do? from contextlib import contextmanager @contextmanager def open_file(name): f = open(name, 'w') try: yield f finally: f.close() with open_file('test.txt') as f: f.write('Hello, World!') Raises a SyntaxError Writes Hello, World! to test.txt Raises a FileNotFoundError Does nothing 53 / 70 53. What will be the output of the following code? import re pattern = re.compile(r'(\d{3})-(\d{2})-(\d{4})') match = pattern.match('123-45-6789') print(match.groups()) ('123-45-6789') ('123', '45', '6789') ('123', '456', '789') ('123-45', '6789') 54 / 70 54. What will be the output of the following code? def decorator_func(func): def wrapper(*args, **kwargs): print("Wrapper executed this before {}".format(func.__name__)) return func(*args, **kwargs) return wrapper @decorator_func def display(): print("Display function ran") display() Wrapper executed this before display Wrapper executed this before displaynDisplay function ran Display function rannWrapper executed this before display Display function ran 55 / 70 55. Which module is used for asynchronous programming in Python? multiprocessing threading concurrent.futures asyncio 56 / 70 56. What is the purpose of the __new__ method in a Python class? To create a new instance of the class To modify an instance of the class To delete an instance of the class To initialize a new instance of the class 57 / 70 57. What will be the output of the following code? import re pattern = re.compile(r'\d+') result = pattern.sub('#', 'My number is 123 and my friend's number is 456') print(result) My number is # and my friend's number is # My number is 123 and my friend's number is # None My number is 123 and my friend's number is 456 58 / 70 58. What is the purpose of the __call__ method in a Python class? To make an object callable like a function To delete an object To initialize an object To compare objects 59 / 70 59. What will be the output of the following code? def func(a, b=[]): b.append(a) return b print(func(1)) print(func(2)) [1] and [2, 2] [1] and [1, 2] [1] and [2] [1, 1] and [2, 2] 60 / 70 60. Which module is used for creating processes in Python? multiprocessing concurrent.futures threading asyncio 61 / 70 61. What is the output of the following code? from collections import deque d = deque([1, 2, 3, 4]) d.appendleft(0) d.pop() d.extend([5, 6]) d.rotate(1) print(d) deque([0, 1, 2, 3, 5, 6]) deque([5, 6, 0, 1, 2, 3]) deque([6, 0, 1, 2, 3, 4]) deque([6, 0, 1, 2, 3, 5]) 62 / 70 62. What will be the output of the following code? def decorator_func(func): def wrapper(*args, **kwargs): print("Before") result = func(*args, **kwargs) print("After") return result return wrapper @decorator_func def say_hello(): print("Hello!") say_hello() Hello!nAfternBefore BeforenAfternHello! BeforenHello!nAfter Hello!nBeforenAfter 63 / 70 63. What is the purpose of the GIL (Global Interpreter Lock) in Python? To prevent multiple threads from executing Python bytecodes at once To manage memory allocation To allow multiple threads to execute Python bytecodes at once To handle exceptions 64 / 70 64. What is the purpose of the nonlocal keyword in Python? To delete a variable To modify a variable in an enclosing scope To declare a global variable To indicate that a variable is not local 65 / 70 65. What will be the output of the following code? import re pattern = re.compile(r'\d+') result = pattern.findall('My number is 123 and my friend's number is 456') print(result) ['123', '456'] ['123'] ['My number is', 'and my friend's number is'] ['123456'] 66 / 70 66. Which function is used to get the reference count of an object in Python? sys.getrefcount() ref.get_count() memory.get_refcount() gc.get_refcount() 67 / 70 67. Which of the following is true about context managers in Python? They are used to allocate and release resources They must define __enter__ and __exit__ methods All of the above They use the with statement 68 / 70 68. What is the result of the following code? class A: def __init__(self): self.a = 1 self.__b = 2 class B(A): def __init__(self): super().__init__() self.a = 3 self.__b = 4 obj = B() print(obj.a) print(obj._A__b) 3 and 2 1 and 2 3 and 4 3 and AttributeError 69 / 70 69. Which module is used for debugging in Python? logging pdb traceback debug 70 / 70 70. Which method is used to read a specific number of bytes from a file? readline() readlines() read() read(size) Your score is 0%