Python 3 Functions and OOPs

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Which of the following types of arguments can be passed to a function?

All
The elements of an iterator can be accessed multiple times. State if the
statement is True or False. False
The output of the expression itertools.takewhile(lambda x: x<5,
[1,4,6,4,1]) is _______. 1,4

Generators consume more space in memory than the lists. State if the
statement is True or false. False
The output of the expression { ord(i) for i in 'apple' } is _______.
A:97
Which of the following are present in a function header? Function name
and parameter list
What is the return type of function 'id'? int
The output of expression, k = [print(i) for i in "maverick" if i not
in "aeiou"] is _______. Prints all characters that are not vowels

The output of the expression [ chr(i) for i in [65, 66, 67] ] is


_______.[‘A’,’B’,’C’]
A generator function can have multiple yield expressions. State if the
statement is True or False. True
The output of the expression {0 if i%2 ==0 else 1 for i in range(8)} is
_______. {0,1}

What is the default return value of a Python function? None


What value does 'k' hold after executing the expression, k = [print(i) for
i in "maverick" if i not in "aeiou"] ? A list of none’s

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, 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

Whta 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

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 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 class1:
a = 1

def f1(self):
a = 2
class1.a += 1
print(class1.a, end=' ')
print(a, end=' ')

class1().f1()
class1().f1()

2232

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 of the following keyword is used for creating a method inside a class
? def
Which of the following method is used by a user defined class to support '+'
operator? __add__
Which of the following statement sets the metaclass of class A to B? Class
A: __metaclass__ = B

Which of the following execption occurs, when an undefined object is


accessed? Variable Name error
The output of the expression '2' == 2 is _________. Results in type error
Which of the following exception occurs, when an integer object is added to
a string object? Type error
How many except statements can a try-except block have? more than
zero
In which of the following scenarios, finally block is executed? Always
Which of the following execption occurs, when a number is divided by
zero? Zero Division Error
Can one block of except statements handle multiple exception? yes like
except….
Which of the keyword is used to display a customised error message to the
user? Raise
If a list has 5 elements, then which of the following exceptions is raised
when 8th element is accessed? Index error
When will the else part of try-except-else be executed? When no exception
occurs

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
Which of the following statement retreives names of all builtin module
names? import sys; sys.builtin_module_names
Which of the following module is not used for parsing command line
arguments automatically? Cmdparse
In Python, which of the following files is mandatory to treat a folder as a
package? Init.py Init.py
Which of the following modules is used to manage installtion, upgradtion,
deletion of other pacakages automatically? pip
Any Python Script can act like a Module. State if the statement is True or
False? True
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 methods of 'random' module is used to pick a single
element, randomly, from a given list of elements? choice
Which of the following statement retreives names of all builtin objects?
import builtins; builtins.dict.keys()

Which methods are defined in an iterator class? Iter, next (in bold)
The output of expression [x*y for x, y in zip([3,4],[5,6])] is _______.
[15,24]
In Python, which of the following files is mandatory to treat a folder as a
package? __ init__.py
Which of the following statement is not true about Python functions? Non
keyword arguments can be passed after keyword arguments

Which of the following modules contain functions that create iterators for
efficient looping? Itertools
The output of the expression 'itertools.dropwhile(lambda x: x<5, [1,4,6,4,1])'
is _______. [6,4,1]
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 statement retreives names of all builtin objects?
import builtins; builtins.__dict__.keys()

The output of expression [i**+1 for i in range(3)] is _______. 0, 1, 2


How are variable length keyword arguments specified in the function
heading? one star followed by a valid identifier
Which of the following brackets are used to define a set comprehension? []
<>
Which of the following modules are used to deal with Data compression
and archiving? All
How are variable length non-keyword arguments specified in the function
heading? two stars followed by a valid identifier

You might also like