Hello friends in this post we are going to discuss about Python 3 – Functions and OOPs MCQ with answers | Python 3 – Functions and OOPs Question Answers | Python 3 – Functions and OOPs Multiple choice questions | Python 3 – Functions and OOPs Most asked questions
Generators consume more space in memory than the lists.
false
What is the default return value of a Python function?
none
The output of the expression itertools.takewhile(lambda x: x<5, [1,4,6,4,1]) is_______.
1, 4
A generator function can have multiple yield expressions.
true
The elements of an iterator can be accessed multiple times.
false
Which of the following statement sets the metaclass of class A to B?
class A: _____metaclass_____ = B
What is the output of the following code?
class class1: a = 1
def f1(self): a = 2 class1.a += 1 print(class1.a, end=’ ‘) print(a, end=’ ‘)
class1().f1()class1().f1()
2 2 3 2
What is the output of the following code?
class grandpa(object): pass
class father(grandpa): pass
class mother(object): pass
class child(mother, father): pass
print(child.__mro__)(<class ‘__main__.child’>, <class ‘__main__.mother’>, <class ‘__main__.father’>,<class ‘__main__.grandpa’>, <class ‘object’>)
What is the output of the following code? class A: def init(self): print(‘one’)
def f(self): print(float()) print(hex(-255))
class B(A): def init(self): print(‘two’)
def f(self): print(float()) print(hex(-42))
x = B()x.f()
two
0.0
-0x2a
Which of the following keyword is used for creating a method inside a class?
def
In which of the following scenarios, finally block is executed?
Always
Which of the following exception occurs, when an integer object is added to astring object?
TypeError
If a list has 5 elements, then which of the following exceptions is raised when 8th element is accessed?
IndexError
Which of the keyword is used to display a customised error message to the user?
raise
The output of the expression ‘2’ == 2 is _________.
Results in ValueError
Which of the following statement retreives names of all builtin module names?
import sys; sys.builtin_module_names
Which of the following modules are used to deal with Data compression and archiving?
All of those mentioned
Which of the following is not a way to import the module ‘m1’ or the functions ‘f1’and ‘f2’ defined in it?
import f1, f2 from m1
Any Python Script can act like a Module. State if the statement is True or False?
true
The output of expression [i**+1 for i in range(3)] is _.
[0, 1, 2]
The output of the expression [(i.upper(), len(i)) for i in ‘kiwi’ ] is _.
[(‘K’, 1), (‘I’, 1), (‘W’, 1), (‘I’, 1)]
Which of the following brackets are used to define a set comprehension?
[]
Which of the following exception occurs, when a number is divided by zero?
ZeroDivisionError
How are variable length keyword arguments specified in the function heading?
One underscore followed by a valid identifier
What is the output of the following code?
class A: def init(self, x=5, y=4): self.x = x self.y = y
def str(self): return ‘A(x: {}, y: {})’.format(self.x, self.y)
def eq(self, other): return self.x * self.y == other.x * other.y
def f1(): a = A(12, 3) b = A(3, 12) if (a == b): print(b != a) print(a)
f1()
False
A(x: 12, y: 3)
Which of the following function call is correct?
f(a=1, b=1, c=2)
Which of the following modules contain functions that create iterators for efficient looping?
itertools
The output of the expression {i:j for i in “abcd” for j in “kiwi”} is _.
{‘a’: ‘kiwi’, ‘d’: ‘kiwi’, ‘c’: ‘kiwi’, ‘b’: ‘kiwi’}
Which methods are defined in an iterator class?
_____iter___, _____next_____
How many except statements can a try-except block have?
More than zero
Which of the following exeception occurs, when an undefined object is accessed?
nameerror
The output of expression [x*y for x, y in zip([3,4],[5,6])] is _.
[15, 24]
What is the output of the following code?
class A: def init(self, a = 5): self.a = a
def f1(self): self.a += 10
class B(A): def init(self, b = 0): A.init(self, 4) self.b = b
def f1(self): self.b += 10
x = B()x.f1()print(x.a,’-‘, x.b)
4-10
Which methods are invoked on entering into and exiting from the block of code written in ‘with’ statement?
____enter____,_____exit___
What is the output of the following code?
class A: x = 0
def init(self, a, b): self.a = a self.b = b A.x += 1
def init(self): A.x += 1
def displayCount(self): print(‘Count : %d’ % A.x)
def display(self): print(‘a :’, self.a, ‘ b :’, self.b) a1 = A(‘George’, 25000)a2 = A(‘John’, 30000)a3 = A()a1.display()a2.display()print(A.x)
Results in Error
Which of the following modules are used to deal with Data compression and archiving?
all
Can one block of except statements handle multiple exceptions?
Yes, like
except ( NameError, SyntaxError, …)
When will the else part of try-except-else be executed?
When no exception occurs
Which of the following expression can be used to check if the file ‘C:\Sample.txt’exists and is also a regular file?
os.path.isfile(C:\Sample.txt)
Which of the following statement is not true about Python functions?
Non-keyword arguments can be passed after keyword arguments
Which of the following brackets are used to define a set comprehension?
{}
Which of the following methods of ‘random’ module is used to pick a single element,randomly, from a given list of elements?
choice
The output of the expression ‘itertools.dropwhile(lambda x: x<5, [1,4,6,4,1])’ is_______.
[6,4,1]
Generator expressions use _ brackets.
()
In Python, which of the following files is mandatory to treat a folder as apackage?
____init____.py