0% found this document useful (1 vote)
20K views4 pages

Python 3 - Functions and OOPs - Malay

1. The return type of the 'id' function is an integer. 2. Sets and lists are generated from expressions involving characters in strings and numbers in ranges. 3. Methods like __enter__ and __exit__ are invoked when using the 'with' statement. Exceptions like NameError and TypeError can occur in certain situations.

Uploaded by

Mahesh VP
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download as txt, pdf, or txt
0% found this document useful (1 vote)
20K views4 pages

Python 3 - Functions and OOPs - Malay

1. The return type of the 'id' function is an integer. 2. Sets and lists are generated from expressions involving characters in strings and numbers in ranges. 3. Methods like __enter__ and __exit__ are invoked when using the 'with' statement. Exceptions like NameError and TypeError can occur in certain situations.

Uploaded by

Mahesh VP
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1/ 4

What is the return type of function 'id'?

----int

The output of the expression { ord(i) for i in 'apple' } is _______.-------{97,


112, 112, 108, 101}

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']

The elements of an iterator can be accessed multiple times. State if the statement
is True or False.---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?---2233(wrong),2222(wrong)


class class1:
a = 1

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

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

What is the output of the following code?--------Results In Error


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)

What is the output of the following code?------ FALSE


A(x: 12, y: 3)
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()

Which methods are invoked on entering into and exiting from the block of code
written in 'with' statement?----__enter__, __exit__

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


NoObjectError(wrong)UndefinedError
Which of the following exception occurs, when an integer object is added to a
string object?---TypeError
How many except statements can a try-except block have?----more than
one(wrong)one(wrong) More than Zero(Correct)
If a list has 5 elements, then which of the following exceptions is raised when 8th
element is accessed?----IndexError
In which of the following scenarios, finally block is executed?----always

Which of the keyword is used to display a customised error message to the user?--
raise
Which of the following execption occurs, when a number is divided by zero?---
AirthmaticError,ZeroDivisionError(Correct)

Which of the following module is not used for parsing command line arguments
automatically?---getopt(wrong) cmdparse
Any Python Script can act like a Module. State if the statement is True or False?--
True
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 methods of 'random' module is used to pick a single element,
randomly, from a given list of elements?---choice

In Python, which of the following files is mandatory to treat a folder as a


package?---__init__.py

Whta is the output of the following code ?-two


0.0
-0x2a
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()

Which of the following error occurs, if an iterator is accessed, when it has no


elements?----StopIteration
Which of the following brackets are used to define a set comprehension?---{}

How are variable length non-keyword arguments specified in the function heading?---
one star followed by a valid identifier

What is the output of the following code?---(<class '__main__.child'>, <class


'__main__.mother'>, <class '__main__.father'>, <class '__main__.grandpa'>, <type
'object'>)
class grandpa(object):
pass

class father(grandpa):
pass

class mother(object):
pass

class child(mother, father):


pass

print(child.__mro__)

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)

When will the else part of try-except-else be executed?----when no exception occurs


The output of the expression [(i.upper(), len(i)) for i in 'kiwi' ] is----[('K',
1), ('I', 1), ('W', 1), ('I', 1)]

Generator expressions uses the following brackets---()

Which of the following statement retreives names of all builtin objects?-----import


builtins; builtins.__dict__.keys()

Which of the following function call is correct?---f(a=1, b=1, c=2)


Can one block of except statements handle multiple exception?-----Yes, like
except NameError,
SyntaxError, �

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


accessed?---NameError

The output of the expression {0 if i%2 ==0 else 1 for i in range(8)} is _______.
[0,1]--wrong {0,1}--correct

Which of the following are present in a function header?---function name and


parameter list
A generator function can have multiple yield expressions. State if the statement is
True or False.----True
Generators consume more space in memory than the lists. State if the statement is
True or false---False
Which of the following method is used by a user defined class to support '+'
operator?----__add__

Which of the following keyword is used for creating a method inside a class ?---def

The output of the expression '2' == 2 is _________.--False

Which of the following modules is used to manage installtion, upgradtion, deletion


of other pacakages automatically?---pip
The output of expression [i**+1 for i in range(3)] is---[0, 1, 2]
Which methods are defined in an iterator class?----iter, next (3rd)

What is the output of the following code?------"4 - 10"


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)

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]--wrong [1,4]
The output of the expression {i:j for i in "abcd" for j in "kiwi"} is---{'a': 'i',
'd': 'i', 'c': 'i', 'b': 'i'}

You might also like