0% found this document useful (0 votes)
18 views23 pages

Python 1

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
18 views23 pages

Python 1

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

9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Become a Certi ed Professional 

Top 100 Python Interview Questions You Must Prepare In 2019


Last updated on Aug 14,2019 416.7K Views

Aayushi Johari
A technophile who likes writing about di erent technologies and spreading knowledge.

myMock Interview Service for Real Tech Jobs


Mock interview in latest tech domains i.e JAVA, AI, DEVOPS,etc
Get interviewed by leading tech experts
Real time assessment report and video recording

TAKE PYTHON MOCK INTERVIEW 

Python Certi cation is the most sought-after skill in programming domain. In this Python Interview Questions blog, I will
introduce you to the most frequently asked questions in Python interviews. Our Python Interview Questions is the one-stop
resource from where you can boost your interview preparation. We have 100+ questions on Python Programming basics which
will help you with di erent expertise levels to reap the maximum bene t from our blog.

Edureka 2019 Tech Career Guide is out! Hottest job roles, precise learning paths, industry outlook & more in the
guide. Download now.
Let us start by taking a look at some of the most frequently asked Python interview questions,

Q1. What is the di erence between list and tuples in Python?


Q2. What are the key features of Python?
Q3. What type of language is python?
Q4. How is Python an interpreted language?
Q5. What is pep 8?
Q6. How is memory managed in Python?
Q7. What is name space in Python?
Q8. What is PYTHON PATH?
Q9. What are python modules?
Q10. What are local variables and global variables in Python?

We have compiled a list of top Python interview questions which are classi ed into 7 sections, namely:
Basic Interview Questions
OOPS Interview Questions
Basic Python Programs
Python Libraries Interview Questions
Web Scraping Interview Questions
Data Analysis Interview Questions
Multiple Choice Questions (MCQ)

Before moving ahead, you may go through the recording of Python Interview Questions where our instructor has shared his
experience and expertise that will help you to crack any Python Interview:
Python Interview Questions And Answers | Python Training | Edureka

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 1/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Python Interview Questions


Become a CertiAnd
edAnswers | Python
Professional  Interview Preparati…
Preparati…

Subscribe to our Newsletter, and get personalized recommendations.


×
Sign up with Google

If you have other doubts regarding Python, feel free to post them in our QnA Forum. Our expert team will get back to you at the
earliest. Signup with Facebook

Basic Python Interview Questions


Already have an account? Sign in.
Q1. What is the di erence between list and tuples in Python?

LIST TUPLES

Lists are mutable i.e they can be edited. Tuples are immutable (tuples are lists which can’t be edited).

Lists are slower than tuples. Tuples are faster than list.

Syntax: list_1 = [10, ‘Chelsea’, 20] Syntax: tup_1 = (10, ‘Chelsea’ , 20)

LIST vs TUPLES

Q2. What are the key features of Python?


Python is an interpreted language. That means that, unlike languages like C and its variants, Python does not need to be
compiled before it is run. Other interpreted languages include PHP and Ruby.
Python is dynamically typed, this means that you don’t need to state the types of variables when you declare them or
anything like that. You can do things like x=111 and then x="I'm a string" without error
Python is well suited to object orientated programming in that it allows the de nition of classes along with composition
and inheritance. Python does not have access speci ers (like C++’s public, private).
In Python, functions are rst-class objects. This means that they can be assigned to variables, returned from other
functions and passed into functions. Classes are also rst class objects
Writing Python code is quick but running it is often slower than compiled languages. Fortunately , Python allows the
inclusion of C based extensions so bottlenecks can be optimized away and often are. The numpy package is a good
example of this, it’s really quite quick because a lot of the number crunching it does isn’t actually done by Python
Python nds use in many spheres – web applications, automation, scienti c modeling, big data applications and many
more. It’s also often used as “glue” code to get other languages and components to play nice.

Q3. What type of language is python? Programming or scripting?


Ans: Python is capable of scripting, but in general sense, it is considered as a general-purpose programming language. To know
more about Scripting, you can refer to the Python Scripting Tutorial.

Q4.How is Python an interpreted language?


Ans: An interpreted language is any programming language which is not in machine level code before runtime. Therefore,
Python is an interpreted language.

Q5.What is pep 8?
Ans: PEP stands for Python Enhancement Proposal. It is a set of rules that specify how to format Python code for maximum
readability.

Q6. How is memory managed in Python?


Ans:

1. Memory management in python is managed by Python private heap space. All Python objects and data structures are
located in a private heap. The programmer does not have access to this private heap. The python interpreter takes care of
this instead.
2. The allocation of heap space for Python objects is done by Python’s memory manager. The core API gives access to some
tools for the programmer to code.
3. Python also has an inbuilt garbage collector, which recycles all the unused memory and so that it can be made available to
the heap space.

Q7. What is namespace in Python?


Ans: A namespace is a naming system used to make sure that names are unique to avoid naming con icts. 
Q8. What is PYTHONPATH?

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 2/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Ans: It is an environment variable which is used when a module is imported. Whenever a module is imported, PYTHONPATH is
also looked up to check for the presence of Become a Certi
the imported ed Professional
modules in various directories.
 The interpreter uses it to determine
which module to load.
Subscribe to our Newsletter, and get personalized recommendations.
×
Q9. What are python modules? Name some commonly used built-in modules in Python?
Ans: Python modules are les containing Python code. This codeSign
canup
either be functions classes or variables. A Python module is
with Google
a .py le containing executable code.

Some of the commonly used built-in modules are: Signup with Facebook

os
Already have an account? Sign in.
sys
math
random
data time
JSON

Q10.What are local variables and global variables in Python?


Global Variables:

Variables declared outside a function or in global space are called global variables. These variables can be accessed by any
function in the program.

Local Variables:

Any variable declared inside a function is known as a local variable. This variable is present in the local space and not in the
global space.

Example:

1 a=2
2 def add():
3 b=3
4 c=a+b
5 print(c)
6 add()

Output: 5

When you try to access the local variable outside the function add(), it will throw an error.

Q11. Is python case sensitive?


Ans: Yes. Python is a case sensitive language.

Q12.What is type conversion in Python?


Ans: Type conversion refers to the conversion of one data type iinto another.

int() – converts any data type into integer type

oat() – converts any data type into oat type

ord() – converts characters into integer

hex() – converts integers to hexadecimal

oct() – converts integer to octal

tuple() – This function is used to convert to a tuple.

set() – This function returns the type after converting to set.

list() – This function is used to convert any data type to a list type.

dict() – This function is used to convert a tuple of order (key,value) into a dictionary.

str() – Used to convert integer into a string.



complex(real,imag) – This functionconverts real numbers to complex(real,imag) number.

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 3/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Q13. How to install Python on Windows and set path variable?


Become a Certi ed Professional 
Ans: To install Python on Windows, follow the below steps:

Subscribe to our Newsletter, and get personalized recommendations.


Install python from this link: https://www.python.org/downloads/
×
After this, install it on your PC. Look for the location where PYTHON has been installed on your PC using the following
command on your command prompt: cmd python. Sign up with Google

Then go to advanced system settings and add a new variable and name it as PYTHON_NAME and paste the copied path.
Look for the path variable, select its value and select ‘edit’.
Signup with Facebook
Add a semicolon towards the end of the value if it’s not present and then type %PYTHON_HOME%

Q14. Is indentation required in python? Already have an account? Sign in.


Ans: Indentation is necessary for Python. It speci es a block of code. All code within loops, classes, functions, etc is speci ed
within an indented block. It is usually done using four space characters. If your code is not indented necessarily, it will not
execute accurately and will throw errors as well.

Q15. What is the di erence between Python Arrays and lists?


Ans: Arrays and lists, in Python, have the same way of storing data. But, arrays can hold only a single data type elements whereas
lists can hold any data type elements.

Example:

1 import array as arr


2 My_Array=arr.array('i',[1,2,3,4])
3 My_list=[1,'abc',1.20]
4 print(My_Array)
5 print(My_list)

Output:

array(‘i’, [1, 2, 3, 4]) [1, ‘abc’, 1.2]

Q16. What are functions in Python?


Ans: A function is a block of code which is executed only when it is called. To de ne a Python function, the def keyword is used.

Example:

1 def Newfunc():
2 print("Hi, Welcome to Edureka")
3 Newfunc(); #calling the function

Output: Hi, Welcome to Edureka

Q17.What is __init__?
Ans: __init__ is a method or constructor in Python. This method is automatically called to allocate memory when a new object/
instance of a class is created. All classes have the __init__ method.

Here is an example of how to use it.

1 class Employee:
2 def __init__(self, name, age,salary):
3 self.name = name
4 self.age = age
5 self.salary = 20000
6 E1 = Employee("XYZ", 23, 20000)
7 # E1 is the instance of class Employee.
8 #__init__ allocates memory for E1.
9 print(E1.name)
10 print(E1.age)
11 print(E1.salary)

Output:

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 4/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Become a Certi ed Professional 


Powered by Edureka
80% INTERVIEW REJECTIONS HAPPEN IN FIRST 90 SECONDS
×
Take PythonSubscribe to our
Mock Interview Newsletter, and get personalized recommendations.
Get Interviewed by Industry Experts Personalized interview feedback
Sign up with Google

BOOK A SLOT

Signup with Facebook

XYZ
Already have an account? Sign in.
23

20000

Q18.What is a lambda function?


Ans: An anonymous function is known as a lambda function. This function can have any number of parameters but, can have
just one statement.

Example:

1 a = lambda x,y : x+y


2 print(a(5, 6))

Output: 11

Q19. What is self in Python?


Ans: Self is an instance or an object of a class. In Python, this is explicitly included as the rst parameter. However, this is not the
case in Java where it’s optional. It helps to di erentiate between the methods and attributes of a class with local variables.

The self variable in the init method refers to the newly created object while in other methods, it refers to the object whose
method was called.

Q20. How does break, continue and pass work?

Allows loop termination when some condition is met and the control is transferred
Break
to the next statement.

Allows skipping some part of a loop when some speci c condition is met and the
Continue
control is transferred to the beginning of the loop

Used when you need some block of code syntactically, but you want to skip its
Pass
execution. This is basically a null operation. Nothing happens when this is executed.

Q21. What does [::-1} do?


Ans: [::-1] is used to reverse the order of an array or a sequence.
For example:

1 import array as arr


2 My_Array=arr.array('i',[1,2,3,4,5])
3 My_Array[::-1]

Output: array(‘i’, [5, 4, 3, 2, 1])

[::-1] reprints a reversed copy of ordered data structures such as an array or a list. the original array or list remains unchanged.

Q22. How can you randomize the items of a list in place in Python?
Ans: Consider the example shown below:

1 from random import shuffle


2 x = ['Keep', 'The', 'Blue', 'Flag', 'Flying', 'High']
3 shuffle(x)
4 print(x)

The output of the following code is as below. 


['Flying', 'Keep', 'Blue', 'High', 'The', 'Flag']

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 5/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Q23. What are python iterators?


Become
Ans: Iterators are objects which can be traversed a Certi
though ed Professional
or iterated upon. 

Q24. How can you generate random numbers in Python?


Subscribe to our Newsletter, and get personalized recommendations.
×
Ans: Random module is the standard module that is used to generate a random number. The method is de ned as:
Sign up with Google
1 import random
2 random.random

Signup with Facebook


The statement random.random() method return the oating point number that is in the range of [0, 1). The function generates
random oat numbers. The methods that are used with the random class are the bound methods of the hidden instances. The
Already have an account? Sign in.
instances of the Random can be done to show the multi-threading programs that creates a di erent instance of individual
threads. The other random generators that are used in this are:

1. randrange(a, b): it chooses an integer and de ne the range in-between [a, b). It returns the elements by selecting it
randomly from the range that is speci ed. It doesn’t build a range object.
2. uniform(a, b): it chooses a oating point number that is de ned in the range of [a,b).Iyt returns the oating point number
3. normalvariate(mean, sdev): it is used for the normal distribution where the mu is a mean and the sdev is a sigma that is
used for standard deviation.
4. The Random class that is used and instantiated creates an independent multiple random number generators.

Q25. What is the di erence between range & xrange?


Ans: For the most part, xrange and range are the exact same in terms of functionality. They both provide a way to generate a list
of integers for you to use, however you please. The only di erence is that range returns a Python list object and x range returns
an xrange object.

This means that xrange doesn’t actually generate a static list at run-time like range does. It creates the values as you need them
with a special technique called yielding. This technique is used with a type of object known as generators. That means that if you
have a really gigantic range you’d like to generate a list for, say one billion, xrange is the function to use.

This is especially true if you have a really memory sensitive system such as a cell phone that you are working with, as range will
use as much memory as it can to create your array of integers, which can result in a Memory Error and crash your program. It’s a
memory hungry beast.

Q26. How do you write comments in python?


Ans: Comments in Python start with a # character. However, alternatively at times, commenting is done using docstrings(strings
enclosed within triple quotes).

Example:

#Comments in Python start like this


print("Comments in Python start with a #")

Output: Comments in Python start with a #

Q27. What is pickling and unpickling?


Ans: Pickle module accepts any Python object and converts it into a string representation and dumps it into a le by using dump
function, this process is called pickling. While the process of retrieving original Python objects from the stored string
representation is called unpickling.

Q28. What are the generators in python?


Ans: Functions that return an iterable set of items are called generators.

Q29. How will you capitalize the rst letter of string?


Ans: In Python, the capitalize() method capitalizes the rst letter of a string. If the string already consists of a capital letter at the
beginning, then, it returns the original string.

Q30. How will you convert a string to all lowercase?


Ans: To convert a string to lowercase, lower() function can be used.

Example:

1
2
stg='ABCD'
print(stg.lower())

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 6/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Output: abcd
Become a Certi ed Professional 
Q31. How to comment multiple lines in python?
Ans: Multi-line comments appear in more than one line. All the lines to be commented are to be pre xed by a #. You can also a
Subscribe to our Newsletter, and get personalized recommendations.
×
very good shortcut method to comment multiple lines. All you need to do is hold the ctrl key and left click in every place
wherever you want to include a # character and type a # just once. This
Sign up withwill comment all the lines where you introduced your
Google
cursor.

Q32.What are docstrings in Python? Signup with Facebook

Ans: Docstrings are not actually comments, but, they are documentation strings. These docstrings are within triple quotes.
They are not assigned to any variable and therefore, at times, serve the purpose of comments
Already as well.Sign in.
have an account?

Example:

1 """
2 Using docstring as a comment.
3 This code divides 2 numbers
4 """
5 x=8
6 y=4
7 z=x/y
8 print(z)

Output: 2.0

Q33. What is the purpose of is, not and in operators?


Ans: Operators are special functions. They take one or more values and produce a corresponding result.

is: returns true when 2 operands are true (Example: “a” is ‘a’)

not: returns the inverse of the boolean value

in: checks if some element is present in some sequence

Q34. What is the usage of help() and dir() function in Python?


Ans: Help() and dir() both functions are accessible from the Python interpreter and used for viewing a consolidated dump of
built-in functions.

1. Help() function: The help() function is used to display the documentation string and also facilitates you to see the help
related to modules, keywords, attributes, etc.
2. Dir() function: The dir() function is used to display the de ned symbols.

Q35. Whenever Python exits, why isn’t all the memory de-allocated?
Ans:

1. Whenever Python exits, especially those Python modules which are having circular references to other objects or the
objects that are referenced from the global namespaces are not always de-allocated or freed.
2. It is impossible to de-allocate those portions of memory that are reserved by the C library.
3. On exit, because of having its own e cient clean up mechanism, Python would try to de-allocate/destroy every other
object.

Q36. What is a dictionary in Python?


Ans: The built-in datatypes in Python is called dictionary. It de nes one-to-one relationship between keys and values. Dictionaries
contain pair of keys and their corresponding values. Dictionaries are indexed by keys.

Let’s take an example:

The following example contains some keys. Country, Capital & PM. Their corresponding values are India, Delhi and Modi
respectively.

1 dict={'Country':'India','Capital':'Delhi','PM':'Modi'}

1 print dict[Country]

India

1 print dict[Capital]

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 7/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Delhi
Become a Certi ed Professional 
1 print dict[PM]

Subscribe to our Newsletter, and get personalized recommendations.


×
Modi

Q37. How can the ternary operators be used in python? Sign up with Google

Ans: The Ternary operator is the operator that is used to show the conditional statements. This consists of the true or false
values with a statement that has to be evaluated for it. Signup with Facebook

Syntax:
Already have an account? Sign in.
The Ternary operator will be given as:
[on_true] if [expression] else [on_false]x, y = 25, 50big = x if x < y else y

Example:

The expression gets evaluated like if x<y else y, in this case if x<y is true then the value is returned as big=x and if it is incorrect
then big=y will be sent as a result.

Q38. What does this mean: *args, **kwargs? And why would we use it?
Ans: We use *args when we aren’t sure how many arguments are going to be passed to a function, or if we want to pass a stored
list or tuple of arguments to a function. **kwargs is used when we don’t know how many keyword arguments will be passed to a
function, or it can be used to pass the values of a dictionary as keyword arguments. The identi ers args and kwargs are a
convention, you could also use *bob and **billy but that would not be wise.

Q39. What does len() do?


Ans: It is used to determine the length of a string, a list, an array, etc.

Example:

1 stg='ABCD'
2 len(stg)

Q40. Explain split(), sub(), subn() methods of “re” module in Python.


Ans: To modify the strings, Python’s “re” module is providing 3 methods. They are:

split() – uses a regex pattern to “split” a given string into a list.


sub() – nds all substrings where the regex pattern matches and then replace them with a di erent string
subn() – it is similar to sub() and also returns the new string along with the no. of replacements.

Q41. What are negative indexes and why are they used?
Ans: The sequences in Python are indexed and it consists of the positive as well as negative numbers. The numbers that are
positive uses ‘0’ that is uses as rst index and ‘1’ as the second index and the process goes on like that.

The index for the negative number starts from ‘-1’ that represents the last index in the sequence and ‘-2’ as the penultimate index
and the sequence carries forward like the positive number.

The negative index is used to remove any new-line spaces from the string and allow the string to except the last character that is
given as S[:-1]. The negative index is also used to show the index to represent the string in correct order.

Q42. What are Python packages?


Ans: Python packages are namespaces containing multiple modules.

Q43.How can les be deleted in Python?


Ans: To delete a le in Python, you need to import the OS Module. After that, you need to use the os.remove() function.

Example:

1 import os
2 os.remove("xyz.txt")

Q44. What are the built-in types of python?


Ans: Built-in types in Python are as follows – 
Integers

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 8/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Floating-point
Complex numbers Become a Certi ed Professional 
Strings
Boolean
Subscribe to our Newsletter, and get personalized recommendations.
×
Built-in functions

Sign up with
Q45. What advantages do NumPy arrays o er over (nested) Python Google
lists?
Ans:
Signup with Facebook
1. Python’s lists are e cient general-purpose containers. They support (fairly) e cient insertion, deletion, appending, and
concatenation, and Python’s list comprehensions make them easy to construct and manipulate.
2. They have certain limitations: they don’t support “vectorized” operationsAlready have an account?
like elementwise Sign in.
addition and multiplication, and
the fact that they can contain objects of di ering types mean that Python must store type information for every element,
and must execute type dispatching code when operating on each element.
3. NumPy is not just more e cient; it is also more convenient. You get a lot of vector and matrix operations for free, which
sometimes allow one to avoid unnecessary work. And they are also e ciently implemented.
4. NumPy array is faster and You get a lot built in with NumPy, FFTs, convolutions, fast searching, basic statistics, linear
algebra, histograms, etc.

Q46. How to add values to a python array?


Ans: Elements can be added to an array using the append(), extend() and the insert (i,x) functions.

Example:

1 a=arr.array('d', [1.1 , 2.1 ,3.1] )


2 a.append(3.4)
3 print(a)
4 a.extend([4.5,6.3,6.8])
5 print(a)
6 a.insert(2,3.8)
7 print(a)

Output:

array(‘d’, [1.1, 2.1, 3.1, 3.4])

array(‘d’, [1.1, 2.1, 3.1, 3.4, 4.5, 6.3, 6.8])

array(‘d’, [1.1, 2.1, 3.8, 3.1, 3.4, 4.5, 6.3, 6.8])

Q47. How to remove values to a python array?


Ans: Array elements can be removed using pop() or remove() method. The di erence between these two functions is that the
former returns the deleted value whereas the latter does not.

Example:

Powered by Edureka Python Mock interviews for you


Interviews by Industry Experts Personalized detailed interview feedback
Access to exclusive and curated content

SCHEDULE NOW

1 a=arr.array('d', [1.1, 2.2, 3.8, 3.1, 3.7, 1.2, 4.6])


2 print(a.pop())
3 print(a.pop(3))
4 a.remove(1.1)
5 print(a)

Output:

4.6

3.1

array(‘d’, [2.2, 3.8, 3.7, 1.2])

Q48. Does Python have OOps concepts?


https://www.edureka.co/blog/interview-questions/python-interview-questions/ 9/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Ans: Python is an object-oriented programming language. This means that any program can be solved in python by creating an
object model. However, Python can be treatedBecome a Certi asedwell
as procedural Professional
as structural language.

Q49. What is the di erence between deep and shallow copy?


Subscribe to our Newsletter, and get personalized recommendations.
×
Ans: Shallow copy is used when a new instance type gets created and it keeps the values that are copied in the new instance.
Shallow copy is used to copy the reference pointers just like it copies
Sign up the
with values.
Google These references point to the original objects
and the changes made in any member of the class will also a ect the original copy of it. Shallow copy allows faster execution of
the program and it depends on the size of the data that is used.
Signup with Facebook

Deep copy is used to store the values that are already copied. Deep copy doesn’t copy the reference pointers to the objects. It
makes the reference to an object and the new object that is pointed by someAlready
other object
have angets stored.
account? SignThe
in. changes made in the
original copy won’t a ect any other copy that uses the object. Deep copy makes execution of the program slower due to making
certain copies for each object that is been called.

Q50. How is Multithreading achieved in Python?


Ans:

1. Python has a multi-threading package but if you want to multi-thread to speed your code up, then it’s usually not a good
idea to use it.
2. Python has a construct called the Global Interpreter Lock (GIL). The GIL makes sure that only one of your ‘threads’ can
execute at any one time. A thread acquires the GIL, does a little work, then passes the GIL onto the next thread.
3. This happens very quickly so to the human eye it may seem like your threads are executing in parallel, but they are really
just taking turns using the same CPU core.
4. All this GIL passing adds overhead to execution. This means that if you want to make your code run faster then using the
threading package often isn’t a good idea.

Q51. What is the process of compilation and linking in python?


Ans: The compiling and linking allows the new extensions to be compiled properly without any error and the linking can be done
only when it passes the compiled procedure. If the dynamic loading is used then it depends on the style that is being provided
with the system. The python interpreter can be used to provide the dynamic loading of the con guration setup les and will
rebuild the interpreter.

The steps that are required in this as:

1. Create a le with any name and in any language that is supported by the compiler of your system. For example le.c or
le.cpp
2. Place this le in the Modules/ directory of the distribution which is getting used.
3. Add a line in the le Setup.local that is present in the Modules/ directory.
4. Run the le using spam le.o
5. After a successful run of this rebuild the interpreter by using the make command on the top-level directory.
6. If the le is changed then run rebuildMake le by using the command as ‘make Make le’.

Q52. What are Python libraries? Name a few of them.


Python libraries are a collection of Python packages. Some of the majorly used python libraries are – Numpy, Pandas, Matplotlib,
Scikit-learn and many more.

Q53. What is split used for?


The split() method is used to separate a given string in Python.

Example:

1 a="edureka python"
2 print(a.split())

Output: [‘edureka’, ‘python’]

Q54. How to import modules in python?

Modules can be imported using the import keyword. You can import modules in three ways-

Example:

1
2
3
import array
import array as arr
from array import *
#importing using the original module name
# importing using an alias name
#imports everything present in the array module

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 10/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

OOPS Interview Questions


Q55. Explain Inheritance in Python with anBecome
example.
a Certi ed Professional 
Ans: Inheritance allows One class to gain all the members(say attributes and methods) of another class. Inheritance provides
code reusability, makes it easier to create and maintainSubscribe to ourThe
an application. Newsletter, and
class from get personalized
which recommendations.
we are inheriting is called super-
×
class and the class that is inherited is called a derived / child class.
Sign up with Google
They are di erent types of inheritance supported by Python:

Signup of
1. Single Inheritance – where a derived class acquires the members with Facebook
a single super class.
2. Multi-level inheritance – a derived class d1 in inherited from base class base1, and d2 are inherited from base2.
3. Hierarchical inheritance – from one base class you can inherit any number of child
Already haveclasses
an account? Sign in.
4. Multiple inheritance – a derived class is inherited from more than one base class.

Q56. How are classes created in Python?


Ans: Class in Python is created using the class keyword.

Example:

1 class Employee:
2 def __init__(self, name):
3 self.name = name
4 E1=Employee("abc")
5 print(E1.name)

Output: abc

Q57. What is monkey patching in Python?


Ans: In Python, the term monkey patch only refers to dynamic modi cations of a class or module at run-time.

Consider the below example:

1 # m.py
2 class MyClass:
3 def f(self):
4 print "f()"

We can then run the monkey-patch testing like this:

1 import m
2 def monkey_f(self):
3 print "monkey_f()"
4
5 m.MyClass.f = monkey_f
6 obj = m.MyClass()
7 obj.f()

The output will be as below:

monkey_f()

As we can see, we did make some changes in the behavior of f() in MyClass using the function we de ned, monkey_f(), outside of
the module m.

Q58. Does python support multiple inheritance?


Ans: Multiple inheritance means that a class can be derived from more than one parent classes. Python does support multiple
inheritance, unlike Java.

Q59. What is Polymorphism in Python?


Ans: Polymorphism means the ability to take multiple forms. So, for instance, if the parent class has a method named ABC then
the child class also can have a method with the same name ABC having its own parameters and variables. Python allows
polymorphism.

Q60. De ne encapsulation in Python?


Ans: Encapsulation means binding the code and the data together. A Python class in an example of encapsulation.

Q61. How do you do data abstraction in Python?


Ans: Data Abstraction is providing only the required details and hiding the implementation from the world. It can be achieved in 
Python by using interfaces and abstract classes.

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 11/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Q62.Does python make use of access speci ers?


Become
Ans: Python does not deprive access to an instance a Certi oredfunction.
variable Professional
Python lays
 down the concept of pre xing the name of
the variable, function or method with a single or double underscore to imitate the behavior of protected and private access
speci ers. Subscribe to our Newsletter, and get personalized recommendations.
×
Q63. How to create an empty class in Python?
Ans: An empty class is a class that does not have any code de Sign
nedupwithin its block. It can be created using the pass keyword.
with Google
However, you can create objects of this class outside the class itself. IN PYTHON THE PASS command does nothing when its
executed. it’s a null statement.
For example- Signup with Facebook

1 class a:
2 &nbsp; pass Already have an account? Sign in.
3 obj=a()
4 obj.name="xyz"
5 print("Name = ",obj.name)

Output:

Name = xyz

Q64. What does an object() do?

Ans: It returns a featureless object that is a base for all classes. Also, it does not take any parameters.
Basic Python Programs
Q65. Write a program in Python to execute the Bubble sort algorithm.

1 def bs(a):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# a = name of list
2 &nbsp; b=len(a)-1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# minus 1 because we always compare 2 adjacent val
3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
4 &nbsp; for x in range(b):
5 &nbsp; &nbsp; &nbsp; for y in range(b-x):
6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if a[y]>a[y+1]:
7 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a[y],a[y+1]=a[y+1],a[y]
8 &nbsp; return a
9 a=[32,5,3,6,7,54,87]
10 bs(a)

Output: [3, 5, 6, 7, 32, 54, 87]

Q66. Write a program in Python to produce Star triangle.

1 def pyfunc(r):
2 for x in range(r):
3 print(' '*(r-x-1)+'*'*(2*x+1))
4 pyfunc(9)

Output:

*
***
*****
*******
*********
***********
*************
***************
*****************

Q67. Write a program to produce Fibonacci series in Python.

1 # Enter number of terms needed&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#0,1
2 a=int(input("Enter the terms"))
3 f=0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n
4 s=1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n
5 if a<=0:
6 &nbsp; print("The requested series is
7 ",f)
8 else:
9 &nbsp; print(f,s,end=" ")


10 &nbsp; for x in range(2,a):
11 &nbsp; &nbsp; &nbsp; next=f+s&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n
12 &nbsp; &nbsp; &nbsp; print(next,end=" ")
13 &nbsp; &nbsp; &nbsp; f=s
14 &nbsp; &nbsp; &nbsp; s=next</pre>

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 12/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Become a Certi ed Professional 


Output: Enter the terms 5 0 1 1 2 3

Q68. Write a program in Python to check if a numberSubscribe


is prime. to our Newsletter, and get personalized recommendations.
×
1 a=int(input("enter number"))&nbsp; &nbsp; &nbsp;
2 if a>1: Sign up with Google
3 &nbsp; for x in range(2,a):
4 &nbsp; &nbsp; &nbsp; if(a%x)==0:
5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; print("not Signup
prime")
with Facebook
6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break
7 &nbsp; else:
8 &nbsp; &nbsp; &nbsp; print("Prime")
9 else: Already have an account? Sign in.
10 &nbsp; print("not prime")

Output:

enter number 3

Prime

Q69. Write a program in Python to check if a sequence is a Palindrome.

1 a=input("enter sequence")
2 b=a[::-1]
3 if a==b:
4 &nbsp; print("palindrome")
5 else:
6 &nbsp; print("Not a Palindrome")

Output:

enter sequence 323 palindrome

Q70. Write a one-liner that will count the number of capital letters in a le. Your code should work even if the le is too
big to t in memory.
Ans: Let us rst write a multiple line solution and then convert it to one-liner code.

1 with open(SOME_LARGE_FILE) as fh:


2 count = 0
3 text = fh.read()
4 for character in text:
5 if character.isupper():
6 count += 1

We will now try to transform this into a single line.

1 count sum(1 for line in fh for character in line if character.isupper())

Q71. Write a sorting algorithm for a numerical dataset in Python.


Ans: The following code can be used to sort a list in Python:

1 list = ["1", "4", "0", "6", "9"]


2 list = [int(i) for i in list]
3 list.sort()
4 print (list)

Q72. Looking at the below code, write down the nal values of A0, A1, …An.

1 A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))
2 A1 = range(10)A2 = sorted([i for i in A1 if i in A0])
3 A3 = sorted([A0[s] for s in A0])
4 A4 = [i for i in A1 if i in A3]
5 A5 = {i:i*i for i in A1}
6 A6 = [[i,i*i] for i in A1]
7 print(A0,A1,A2,A3,A4,A5,A6)

Ans: The following will be the nal outputs of A0, A1, … A6

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 13/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

A0 = {'a': 1, 'c': 3, 'b': 2, 'e': 5, 'd': 4} # the order may vary


A1 = range(0, 10) Become a Certi ed Professional 
A2 = []
A3 = [1, 2, 3, 4, 5]
Subscribe to our Newsletter, and get personalized recommendations.
×
A4 = [1, 2, 3, 4, 5]
A5 = {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
Sign up with Google
A6 = [[0, 0], [1, 1], [2, 4], [3, 9], [4, 16], [5, 25], [6, 36], [7, 49], [8, 64], [9, 81]]

Python Libraries Interview Questions Signup with Facebook


Q73. Explain what Flask is and its bene ts?
Ans: Flask is a web microframework for Python based on “Werkzeug, Jinja2Already
and good intentions” BSD license. Werkzeug and
have an account? Sign in.
Jinja2 are two of its dependencies. This means it will have little to no dependencies on external libraries. It makes the framework
light while there is a little dependency to update and fewer security bugs.

A session basically allows you to remember information from one request to another. In a ask, a session uses a signed cookie
so the user can look at the session contents and modify. The user can modify the session if only it has the secret key
Flask.secret_key.

Q74. Is Django better than Flask?


Ans: Django and Flask map the URL’s or addresses typed in the web browsers to functions in Python.

Flask is much simpler compared to Django but, Flask does not do a lot for you meaning you will need to specify the details,
whereas Django does a lot for you wherein you would not need to do much work. Django consists of prewritten code, which the
user will need to analyze whereas Flask gives the users to create their own code, therefore, making it simpler to understand the
code. Technically both are equally good and both contain their own pros and cons.

Q75. Mention the di erences between Django, Pyramid and Flask.


Ans:

Flask is a “microframework” primarily build for a small application with simpler requirements. In ask, you have to use
external libraries. Flask is ready to use.
Pyramid is built for larger applications. It provides exibility and lets the developer use the right tools for their project. The
developer can choose the database, URL structure, templating style and more. Pyramid is heavy con gurable.
Django can also be used for larger applications just like Pyramid. It includes an ORM.

Q76. Discuss Django architecture.


Ans: Django MVT Pattern:

Figure: Python Interview Questions – Django Architecture

The developer provides the Model, the view and the template then just maps it to a URL and Django does the magic to serve it to
the user.

Q77. Explain how you can set up the Database in Django.


Ans: You can use the command edit mysite/setting.py, it is a normal python module with module level representing Django
settings.

Django uses SQLite by default; it is easy for Django users as such it won’t require any other type of installation. In the case your
database choice is di erent that you have to the following keys in the DATABASE ‘default’ item to match your database
connection settings.

Engines: you can change the database by using ‘django.db.backends.sqlite3’ , ‘django.db.backeneds.mysql’,


‘django.db.backends.postgresql_psycopg2’, ‘django.db.backends.oracle’ and so on
Name: The name of your database. In the case if you are using SQLite as your database, in that case, database will be a le
on your computer, Name should be a full absolute path, including the le name of that le.
If you are not choosing SQLite as your database then settings like Password, Host, User, etc. must be added.

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 14/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Django uses SQLite as a default database, it stores data as a single le in the lesystem. If you do have a database server—
Become
PostgreSQL, MySQL, Oracle, MSSQL—and want a Certi
to use ed Professional
it rather than SQLite, then
 use your database’s administration tools to
create a new database for your Django project. Either way, with your (empty) database in place, all that remains is to tell Django
how to use it. This is where your project’s settings.py le Subscribe
comes in. to our Newsletter, and get personalized recommendations.
×
We will add the following lines of code to the setting.py le: Sign up with Google

1 DATABASES = {
2 'default': {
3 Signup with Facebook
'ENGINE' : 'django.db.backends.sqlite3',
4 'NAME' : os.path.join(BASE_DIR, 'db.sqlite3'),
5 }
6 } Already have an account? Sign in.

Q78. Give an example how you can write a VIEW in Django?


Ans: This is how we can use write a view in Django:

1 from django.http import HttpResponse


2 import datetime
3
4 def Current_datetime(request):
5 now = datetime.datetime.now()
6 html = "<html><body>It is now %s</body></html> % now
7 return HttpResponse(html)

Returns the current date and time, as an HTML document

Q79. Mention what the Django templates consist of.


Ans: The template is a simple text le. It can create any text-based format like XML, CSV, HTML, etc. A template contains
variables that get replaced with values when the template is evaluated and tags (% tag %) that control the logic of the template.

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 15/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Become a Certi ed Professional 

Subscribe to our Newsletter, and get personalized recommendations.


×
Sign up with Google

Signup with Facebook

Already have an account? Sign in.

Figure: Python Interview Questions – Django Template

Q80. Explain the use of session in Django framework?


Ans: Django provides a session that lets you store and retrieve data on a per-site-visitor basis. Django abstracts the process of
sending and receiving cookies, by placing a session ID cookie on the client side, and storing all the related data on the server side.

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 16/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Become a Certi ed Professional 

Subscribe to our Newsletter, and get personalized recommendations.


×
Sign up with Google

Signup with Facebook

Already have an account? Sign in.

Figure: Python Interview Questions – Django Framework

Powered by Edureka
NEED HELP FOR YOUR UPCOMING INTERVIEW?
Take Python Mock Interview
Get Interviewed by Industry Experts Personalized interview feedback

BOOK A SLOT

So the data itself is not stored client side. This is nice from a security perspective.

Q81. List out the inheritance styles in Django.

Ans: In Django, there are three possible inheritance styles:

1. Abstract Base Classes: This style is used when you only want parent’s class to hold information that you don’t want to type
out for each child model.
2. Multi-table Inheritance: This style is used If you are sub-classing an existing model and need each model to have its own
database table.
3. Proxy models: You can use this model, If you only want to modify the Python level behavior of the model, without changing 
the model’s elds.

Web Scraping – Python Interview Questions


https://www.edureka.co/blog/interview-questions/python-interview-questions/ 17/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Q82. How To Save An Image Locally Using Python Whose URL Address I Already Know?
Ans: We will use the following code to save anBecome a Certi
image locally ed an
from Professional
URL address 

1
2
import urllib.request
Subscribe to our Newsletter, and get personalized recommendations.
urllib.request.urlretrieve("URL", "local-filename.jpg")
×
Sign
Q83. How can you Get the Google cache age of any URL or web up with Google
page?
Ans: Use the following URL format:
Signup with Facebook
http://webcache.googleusercontent.com/search?q=cache:URLGOESHERE

Be sure to replace “URLGOESHERE” with the proper web address of the pageAlready
or sitehave
whose cache you
an account? Signwant
in. to retrieve and see
the time for. For example, to check the Google Webcache age of edureka.co you’d use the following URL:

http://webcache.googleusercontent.com/search?q=cache:edureka.co

Q84. You are required to scrap data from IMDb top 250 movies page. It should only have elds movie name, year, and
rating.
Ans: We will use the following lines of code:

1 from bs4 import BeautifulSoup


2
3 import requests
4 import sys
5
6 url = 'http://www.imdb.com/chart/top'
7 response = requests.get(url)
8 soup = BeautifulSoup(response.text)
9 tr = soup.findChildren("tr")
10 tr = iter(tr)
11 next(tr)
12
13 for movie in tr:
14 title = movie.find('td', {'class': 'titleColumn'} ).find('a').contents[0]
15 year = movie.find('td', {'class': 'titleColumn'} ).find('span', {'class': 'secondaryInfo'}).contents[0]
16 rating = movie.find('td', {'class': 'ratingColumn imdbRating'} ).find('strong').contents[0]
17 row = title + ' - ' + year + ' ' + ' ' + rating
18
19 print(row)

The above code will help scrap data from IMDb’s top 250 list

Data Analysis – Python Interview Questions


Q85. What is map function in Python?
Ans: map function executes the function given as the rst argument on all the elements of the iterable given as the second
argument. If the function given takes in more than 1 arguments, then many iterables are given. #Follow the link to know more
similar functions.

Q86. Is python numpy better than lists?


Ans: We use python numpy array instead of a list because of the below three reasons:

1. Less Memory
2. Fast
3. Convenient

For more information on these parameters, you can refer to this section – Numpy Vs List.

Q87. How to get indices of N maximum values in a NumPy array?


Ans: We can get the indices of N maximum values in a NumPy array using the below code:

1 import numpy as np
2 arr = np.array([1, 3, 2, 4, 5])
3 print(arr.argsort()[-3:][::-1])

Output

[ 4 3 1 ]

Q88. How do you calculate percentiles with Python/ NumPy?


Ans: We can calculate percentiles with the following code

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 18/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

1 import numpy as np
2 a = np.array([1,2,3,4,5])
3 p = np.percentile(a, 50) #ReturnsBecome a Certi ed Professional
50th percentile, e.g. median 
4 print(p)

Subscribe to our Newsletter, and get personalized recommendations.


×
Output
Sign up with Google
3

Q89. What is the di erence between NumPy and SciPy?


Signup with Facebook
Ans:

1. In an ideal world, NumPy would contain nothing but the array data typeAlready
and thehave an account?
most Sign in.
basic operations: indexing, sorting,
reshaping, basic elementwise functions, et cetera.
2. All numerical code would reside in SciPy. However, one of NumPy’s important goals is compatibility, so NumPy tries to
retain all features supported by either of its predecessors.
3. Thus NumPy contains some linear algebra functions, even though these more properly belong in SciPy. In any case, SciPy
contains more fully-featured versions of the linear algebra modules, as well as many other numerical algorithms.
4. If you are doing scienti c computing with python, you should probably install both NumPy and SciPy. Most new features
belong in SciPy rather than NumPy.

Q90. How do you make 3D plots/visualizations using NumPy/SciPy?

Ans: Like 2D plotting, 3D graphics is beyond the scope of NumPy and SciPy, but just as in the 2D case, packages exist that
integrate with NumPy. Matplotlib provides basic 3D plotting in the mplot3d subpackage, whereas Mayavi provides a wide range
of high-quality 3D visualization features, utilizing the powerful VTK engine.

Multiple Choice Questions (MCQ)


Q91. Which of the following statements create a dictionary? (Multiple Correct Answers Possible)
a) d = {}
b) d = {“john”:40, “peter”:45}
c) d = {40:”john”, 45:”peter”}
d) d = (40:”john”, 45:”50”)
Answer: b, c & d.

Dictionaries are created by specifying keys and values.

Q92. Which one of these is oor division?


a) /
b) //
c) %
d) None of the mentioned
Answer: b) //

When both of the operands are integer then python chops out the fraction part and gives you the round o value, to get the
accurate answer use oor division. For ex, 5/2 = 2.5 but both of the operands are integer so answer of this expression in python
is 2. To get the 2.5 as the answer, use oor division using //. So, 5//2 = 2.5

Q93. What is the maximum possible length of an identi er?


a) 31 characters
b) 63 characters
c) 79 characters
d) None of the above
Answer: d) None of the above

Identi ers can be of any length.

Q94. Why are local variable names beginning with an underscore discouraged?
a) they are used to indicate a private variables of a class
b) they confuse the interpreter
c) they are used to indicate global variables
d) they slow down execution
Answer: a) they are used to indicate a private variable of a class

As Python has no concept of private variables, leading underscores are used to indicate variables that must not be accessed from
outside the class. 
Q95. Which of the following is an invalid statement?

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 19/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

a) abc = 1,000,000
b) a b c = 1000 2000 3000
Become a Certi ed Professional 
c) a,b,c = 1000, 2000, 3000

×
d) a_b_c = 1,000,000
Answer: b) a b c = 1000 2000 3000 Subscribe to our Newsletter, and get personalized recommendations.

Spaces are not allowed in variable names. Sign up with Google

Q96. What is the output of the following?


Signup with Facebook
1 try:
2 if '1' != 1:
3 raise "someError"
4 else: Already have an account? Sign in.
5 print("someError has not occured")
6 except "someError":
7 print ("someError has occured")

a) someError has occured


b) someError has not occured
c) invalid code
d) none of the above
Answer: c) invalid code

A new exception class must inherit from a BaseException. There is no such inheritance here.

Q97. Suppose list1 is [2, 33, 222, 14, 25], What is list1[-1] ?
a) Error
b) None
c) 25
d) 2
Answer: c) 25

The index -1 corresponds to the last index in the list.

Q98. To open a le c:scores.txt for writing, we use


a) out le = open(“c:scores.txt”, “r”)
b) out le = open(“c:scores.txt”, “w”)
c) out le = open( le = “c:scores.txt”, “r”)
d) out le = open( le = “c:scores.txt”, “o”)
Answer: b) The location contains double slashes ( ) and w is used to indicate that le is being written to.

Q99. What is the output of the following?

1 f = None
2
3 for i in range (5):
4 with open("data.txt", "w") as f:
5 if i > 2:
6 break
7
8 print f.closed

a) True
b) False
c) None
d) Error
Answer: a) True

The WITH statement when used with open le guarantees that the le object is closed when the with block exits.

Q100. When will the else part of try-except-else be executed?


a) always
b) when an exception occurs
c) when no exception occurs
d) when an exception occurs into except block
Answer: c) when no exception occurs

The else part is executed when no exception occurs.

I hope this set of Python Interview Questions will help you in preparing for your interviews. All the best!

Got a question for us? Please mention it in the comments section and we will get back to you at the earliest.

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 20/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

If you wish to learn Python and gain expertise in quantitative analysis, data mining, and the presentation of data to see beyond
Become
the numbers by transforming your career into Data a Certi ed
Scientist Professional
role, check out our
 interactive, live-online Python Certi cation
Training. You will use libraries like Pandas, Numpy, Matplotlib, Scipy, Scikit, Pyspark and master the concepts like Python
machine learning, scripts, sequence, web scraping and big data analytics
Subscribe to our leveraging Apache
Newsletter, Spark.
and get The training
personalized comes with 24*7
recommendations.
×
support to guide you throughout your learning period.
Sign up with Google

Recommended videos for you Signup with Facebook

Already have an account? Sign in.

   
Sentiment Analysis In Retail 3 Scenarios Where Predictive Know The Science Behind Data Science : Make
Domain Analytics is a Must Product Recommendation Business Decisions
With R Programming

Watch Now Watch Now Watch Now Watch Now

‹›

Recommended blogs for you

Introduction To Machine How To Run Python In Ubuntu Building your rst Machine Google Data Science
Learning: All You Need To (Linux)? Learning Classi er in Python Questions : All you n
Know About Machine Learning know to crack It

Read Article Read Article Read Article Read Article

‹›

Comments 6 Comments

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 21/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

11 Comments https://www.edureka.co/blog/
Become a Certi ed Professional  
1 Login

 Recommend t Tweet f Share


Subscribe to our Newsletter, and get personalized recommendations.
Sort by Best
×
Join the discussion…
Sign up with Google
LOG IN WITH
OR SIGN UP WITH DISQUS ?

Name Signup with Facebook

arcenstone • 2 years ago Already have an account? Sign in.

Q41 is simply wrong, "{}" is correct literal for dict


4△ ▽ • Reply • Share ›

Pramod Raveendran > arcenstone • a year ago


option d is wrong.
1△ ▽ • Reply • Share ›

Jason Tan • 7 months ago


Should be worth noting: in python 3 Q42 actually behaves opposite as mentioned. The '/' operator performs true division by default,
so 5/2 = 2.5, and 5//2 = 2. The '//' is used to truncate the decimal and round down the solution.
1△ ▽ • Reply • Share ›

Russell B • a year ago


This post is a good start but needs some serious editing! To copy an array, don't use a list comprehension... Use list[:]

Also your floor operator details are incorrect.


1△ ▽ • Reply • Share ›

Trending Courses in Data Science

Python Certi cation Training Python Programming Machine Learning Data Science Cert
for Data Scienc ... Certi cation Course Certi cation Training using Course using R
...
 48k Enrolled Learners  9k Enrolled Learners  6k Enrolled Learners  35k Enrolled Learne
 Weekend/Weekday  Weekend  Weekend  Weekend
 Live Class  Live Class  Live Class  Live Class

Reviews Reviews Reviews Reviews

 5 (19150)  5 (3350)  5 (2100)  5 (1375

‹›
Browse Categories

Arti cial Intelligence BI and Visualization Big Data Blockchain Cloud Computing Cyber Security Data Warehousing and ETL

Databases DevOps Digital Marketing Front End Web Development Mobile Development Operating Systems

Programming & Frameworks Project Management and Methodologies Robotic Process Automation Software Testing

Systems & Architecture


TRENDING CERTIFICATION COURSES TRENDING MASTERS COURSES

DevOps Certi cation Training Data Scientist Masters Program

AWS Architect Certi cation Training DevOps Engineer Masters Program

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 22/23
9/17/2019 Top 100 Python Interview Questions & Answers For 2019 | Edureka

Big Data Hadoop Certi cation Training Cloud Architect Masters Program

Tableau Training & Certi cation Become a Certi ed Professional  Program


Big Data Architect Masters

×
Python Certi cation Training for Data Science Machine Learning Engineer Masters Program

Selenium Certi cation Training Subscribe Full


to Stack
our Newsletter, and get
Web Developer Masters personalized recommendations.
Program

PMP® Certi cation Exam Training Business Intelligence Masters Program

Robotic Process Automation Training using UiPath Sign upAnalyst


Data with Google
Masters Program

Apache Spark and Scala Certi cation Training Test Automation Engineer Masters Program

Microsoft Power BI Training Post-Graduate


Signup Program in Arti cial Intelligence & Machine Learning
with Facebook
Online Java Course and Training Post-Graduate Program in Big Data Engineering

Python Certi cation Course


Already have an account? Sign in.

COMPANY WORK WITH US

About us Careers

Become an Instructor
News & Media
Become an A liate
Reviews
Become a Partner
Contact us
Hire from Edureka
Blog

Community DOWNLOAD APP

Sitemap

Blog Sitemap

Community Sitemap

CATEGORIES 

CATEGORIES
Cloud Computing DevOps Big Data Data Science BI and Visualization Programming & Frameworks Software Testing

Project Management and Methodologies Robotic Process Automation Frontend Development Data Warehousing and ETL Arti cial Intelligence

Blockchain Databases Cyber Security Mobile Development Operating Systems Architecture & Design Patterns Digital Marketing

TRENDING BLOG ARTICLES 

TRENDING BLOG ARTICLES


Selenium tutorial Selenium interview questions What is HTML Java tutorial Java interview questions PHP tutorial JavaScript interview questions

Spring tutorial PHP interview questions Inheritance in Java Polymorphism in Java Spring interview questions Pointers in C Linux commands

Android tutorial JavaScript tutorial jQuery tutorial SQL interview questions MySQL tutorial Machine learning tutorial Python tutorial

What is machine learning Ethical hacking tutorial SQL injection AWS certi cation career opportunities AWS tutorial What Is cloud computing

What is blockchain Hadoop tutorial What is arti cial intelligence Node Tutorial Collections in Java Exception handling in java

Python Programming Language Python interview questions Multithreading in Java ReactJS Tutorial Data Science vs Big Data vs Data Analyt…

Software Testing Interview Questions R Tutorial Pointers in C Servlet and JSP Tutorial Java Programs Hello World Program in Java

JavaScript Reserved Words and Keywor…

© 2019 Brain4ce Education Solutions Pvt. Ltd. All rights Reserved. Terms & Conditions    

Legal & Privacy

"PMP®","PMI®", "PMI-ACP®" and "PMBOK®" are registered marks of the Project Management Institute, Inc. MongoDB®, Mongo and the leaf logo are the registered trademarks of
MongoDB, Inc.

https://www.edureka.co/blog/interview-questions/python-interview-questions/ 23/23

You might also like