0% found this document useful (0 votes)
51 views

PYTHON Interview Questions1

This document contains 20 multiple choice questions about Python programming concepts such as data types, packages, namespaces, functions, operators, and order of operations. Each question is accompanied by an explanation of the correct answer. The questions cover a range of fundamental and intermediate Python topics to test understanding of the language.

Uploaded by

Alfasentauriu
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views

PYTHON Interview Questions1

This document contains 20 multiple choice questions about Python programming concepts such as data types, packages, namespaces, functions, operators, and order of operations. Each question is accompanied by an explanation of the correct answer. The questions cover a range of fundamental and intermediate Python topics to test understanding of the language.

Uploaded by

Alfasentauriu
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

iNeuron Intelligence Pvt Ltd

1. Which of the following is not a core data type in Python


programming?
a) Tuples
b) Lists
c) Class
d) Dic@onary
Answer: c
Explana@on: Class is a user-defined data type.

2. Which of these is the defini@on for packages in Python?


a) A set of main modules
b) A folder of python modules
c) A number of files containing Python defini@ons and statements
d) A set of programs making use of Python modules
Answer: b
Explana@on: A folder of python programs is called as a package of
modules.

3. What is the order of namespaces in which Python looks for an


iden@fier?
a) Python first searches the built-in namespace, then the global
namespace and finally the local namespace
b) Python first searches the built-in namespace, then the local
namespace and finally the global namespace
c) Python first searches the local namespace, then the global
namespace and finally the built-in namespace
d) Python first searches the global namespace, then the local
namespace and finally the built-in namespace

Page 2 of 8
iNeuron Intelligence Pvt Ltd

Answer: c
Explana@on: Python first searches for the local, then the global and
finally the built-in namespace.

4. Which one of the following is not a keyword in Python language?


a) pass
b) eval
c) assert
d) nonlocal

Answer: b
Explana@on: eval can be used as a variable.

5. Which module in the python standard library parses op@ons


received from the command line?
a) getarg
b) getopt
c) main
d) os
Answer: b
Explana@on: getopt parses op@ons received from the command line.

6. Which of the following statements is used to create an empty set


in Python?
a) ()
b) [ ]
c) { }
d) set()
Answer: d
Explana@on: {} creates a dic@onary not a set. Only set() creates an
empty set.

Page 3 of 8
iNeuron Intelligence Pvt Ltd

7. Which one of the following is the use of func@on in python?


a) Func@ons do not provide beWer modularity for your applica@on
b) you cannot also create your own func@ons
c) Func@ons are reusable pieces of programs
d) All of the men@oned

Answer: c
Explana@on: Func@ons are reusable pieces of programs. They allow
you to give a name to a block of statements, allowing you to run that
block using the specified name anywhere in your program and any
number of @mes.

8. What is the maximum possible length of an iden@fier in Python?


a) 79 characters
b) 31 characters
c) 63 characters
d) none of the men@oned

Answer: d
Explana@on: Iden@fiers can be of any length.

9. What are the two main types of func@ons in Python?


a) System func@on
b) Custom func@on
c) Built-in func@on & User defined func@on
d) User func@on

Answer: c
Explana@on: Built-in func@ons and user defined ones. The built-in
func@ons are part of the Python language. Examples are: dir(), len()
or abs(). The user defined func@ons are func@ons created with the
def keyword.
Page 4 of 8
iNeuron Intelligence Pvt Ltd

10. Which of the following is a Python tuple?


a) {1, 2, 3}
b) {}
c) [1, 2, 3]
d) (1, 2, 3)

Answer: d
Explana@on: Tuples are represented with round brackets.

11. Which of the following is the use of id() func@on in python?


a) Every object in Python doesn’t have a unique id
b) In Python Id func@on returns the iden@ty of the object
c) None of the men@oned
d) All of the men@oned

Answer: b
Explana@on: Each object in Python has a unique id. The id() func@on
returns the object’s id.

12. The process of pickling in Python includes ____________


a) conversion of a Python object hierarchy into byte stream
b) conversion of a datatable into a list
c) conversion of a byte stream into Python object hierarchy
d) conversion of a list into a datatable

Answer: a
Explana@on: Pickling is the process of serializing a Python object, that
is, conversion of a Python object hierarchy into a byte stream. The
reverse of this process is known as unpickling.

Page 5 of 8
iNeuron Intelligence Pvt Ltd

13. What is the output of print 0.1 + 0.2 == 0.3?


a) True
b) False
c) Machine dependent
d) Error

Answer: b
Explana@on: Neither of 0.1, 0.2 and 0.3 can be represented
accurately in binary. The round off errors from 0.1 and 0.2
accumulate and hence there is a difference of 5.5511e-17 between
(0.1 + 0.2) and 0.3.

14. Which of the following is not a complex number?


a) k = 2 + 3j
b) k = complex (2, 3)
c) k = 2 + 3l
d) k = 2 + 3J

Answer: c
Explana@on: l (or L) stands for long.

15. Which of the following is incorrect?


a) x = 30963
b) x = 0x4f5
c) x = 19023
d) x = 03964

Answer: d
Explana@on: Numbers star@ng with a 0 are octal numbers but 9 is not
allowed in octal numbers.

Page 6 of 8
iNeuron Intelligence Pvt Ltd

16. What are tokens?


Ans- Tokens are the smallest units of program in Python. There are
four types of tokens in Python:
a) Keywords
b) Iden@fiers
c)Literals
d)Operators

17. What are constants?


Ans- Constants (literals) are values that do not change while
execu@ng a program.

18. What would be the output for 2*4**2? Explain.


Ans- The precedence of ** is higher than precedence of *. Thus, 4**2
will be computed first. The output value is 32 because 4**2 will be
computed first. The output value is 32 because 4**2=16 and
2*16=32.

19. What are operators and operands?


Ans- Operators are the special symbols that represent computa@ons
like addi@on and mul@plica@on. The values the operator uses are
called operands.
The symbols +, -, and /, and the use of parenthesis for grouping,
mean in Python what they mean in mathema@cs. The asterisk (*) is
the symbol of mul@plica@on, and** is the symbol for exponen@a@on.
When a variable name appears in the place of an operand, it is
replaced with its value before the opera@on is performed.

Page 7 of 8
iNeuron Intelligence Pvt Ltd

20. What is the Order of Opera@ons?


Ans- For mathema@cal operators, Python follows mathema@cal
conven@on. The acronym PEMDAS is a useful way to remember the
rules:
a) For mathema@cal operators, Python follows mathema@cal
conven@on. The acronym PEMDAS is a useful way to remember
the rules:
b) Exponen@a@on has the next highest precedence, so 1 + 2**3 is
9, not 27, and 2 * 3**2 is 18, not 36.
c) Mul@plica@on and Division have higher precedence than
Addi@on and Subtrac@on.

Page 8 of 8

You might also like