Top 70 Python Interview Questions You Must Learn in 2020
Top 70 Python Interview Questions You Must Learn in 2020
Share:
Python is the most sought-after skill by employers and has turned to be the 3rd in-
demand skill in the programming domain. While you might be equipped well with the
requisite skills and experience to get your dream data science job, you have to face the
interview with a number of Python questions and prove your expertise.
Hence, we brought you to the most frequent Python Interview Questions and
Answers to accustom you with the skills required to succeed in a job interview. Our team
of experts have made a careful selection of the questions to maintain the balance
between theory and practical, thus helping you get the full advantage. We have 100+
questions, which will help you gain with different expertise levels to reap the maximum
benefit. Not only the job seekers but also the recruiters can refer to these questions while
evaluating a candidate.
Python Vs Java
Drop us a Query
Comparison Python Java
Python files are compiled to bytecode. which is then executed by the host.
Alternate Answer:
.py files are Python source files. .pyc files are the compiled bvtecode files that is
generated by the Python compiler
Q4. How do you invoke the Python interpreter for interactive use ?
python or pythonx.y where x.y are the version of the Python interpreter desired.
By indents or tabs. This is different from most other languages which use symbols to
define blocks. Indents in Python are significant.
Try, except and finally blocks are used in Python error handling. Code is executed in the
Phone *
try block until an error occurs. One can use a generic except block, which will receive
control after all errors, or one can use specific exception handling
Call Our Advisorblocks for various error
Message
types. Control is transferred to the appropriate except block. In all cases, the finally block
is executed. Raise may be used to raise your own exceptions.
USA - +1 972 427 3027
1 try:
2 ….#This can be any code
3 except:
4 …# error handling code goes here
5 finally.
6 …# code that will be executed regardless of exception handling goes here.
Q10. What happens if an error occurs that is not handled in the except block
?
Functions are defined using the def statement. An example might be def foo(bar):
It overrides the any initialization from an inherited class, and is called when the class is
Phone *
instantiated
Call Our Advisor
Message
Q16. How does a function return values ?
USA - +1 972 427 3027
Functions return values using the return statement.
Yes, this is valid. The function will then return a None object. The end of a function is
defined by the block of code being executed (i.e., the indenting) not by any explicit
keyword.
The lambda operator is used to create anonymous functions. It is mostly used in cases
where one wishes to pass functions as parameters. or assign them to variable names.
Local namespaces are created within a function. when that function is called. Global
name spaces are created when the program starts.
Global,
Local,
Module and
Class namespaces.
Triple quotes ‘’”” or ‘“ are string delimiters that can span multiple lines in Python. Triple
quotes are usually used when spanning multiple lines, or enclosing a string that has a mix
of single and double quotes contained therein. Drop us a Query
Q24. What happens if.ou put an else statement after after block ?
The code in the else block is executed after the for loop completes, unless a break is
encountered in the for loop execution. in which case the else block is not executed.
The break statement stops the execution of the current loop. and transfers control to the
next block. The continue statement ends the current block’s execution and jumps to the
next iteration of the loop.
When processing a particular item was complete; to move on to the next, without
executing further processing in the block. The continue statement says, “I’m done
processing this item, move on to the next item.”
for in : … The ellipsis represents a code block to Drop us a Queryonce for each item in the
be executed,
sequence. Within the block, the item is available as the current item from the entire list.
E-mail Address *
Q29. What is the structure of a while loop?
Phone *
while : … The ellipsis represents a code block to be executed. until the condition
becomes false. The condition is an expression that is considered
Call Our Advisortrue unless it evaluates
to o, null or false. Message
Q31. Given the string “I LoveQPython” use afor loop and illustrate printing
each character tip to, but not including the Q ?
Q32. Given the string “I Love Python” print out each character except for the
spaces, using a for loop ?
Q34. How to use GUI that comes with Python to test your code?
That is just an editor and a graphical version of the interactive shell. You write or load
Drop us a Query
code and run it, or type it into the shell.
There is no automated testing.
E-mail Address *
The language comes with a large standard library that covers areas such as string
USA - +1 972 427 3027
processing like regular expressions, Unicode, calculating differences between files,
Internet protocols like HTTP, FTP, SMTP, XML-RPC, POP, IMAP, CGI programming,
IND - +91 9246 333 245
software engineering like unit testing, logging, profiling, parsing Python
Contact Us code, and
operating system interfaces like system calls, file systems, TCP/IP sockets.
A is the major version number. It is only incremented for major changes in the language.
Not all releases are bug fix releases. In the run-up to a new major release, ‘A’ series
of development releases are made denoted as alpha, beta, or release candidate.
Alphas are early releases in which interfaces aren’t finalized yet; it’s not unexpected to
see an interface change between two alpha releases.
Betas are more stable, preserving existing interfaces but possibly adding new modules,
and release candidates are frozen, making no changes except as needed to fix critical
bugs.
The suffix for an alpha version is “aN” for some small number N,
The suffix for a beta version is “bN” for some small number N,
And the suffix for a release candidate version is “cN” for some small number N.
YouTube
E-mail Address *
If you can’t find a source file for a module, it may be a built-in or dynamically loaded
module implemented in C, C++ or other compiled language. In this case you may not
have the source file or it may be something like mathmodule.c, somewhere in a C source
directory (not on the Python Path).
Modules written in C and dynamically loaded (.dll, .pyd, .so, .sl, etc);
Modules written in C and linked with the interpreter; to get a list of these, type;
The script file’s mode must be executable and the first line must begin with “#!” followed
by the path of the Python interpreter. The first is done by executing chmod +x scriptfile
or perhaps chmod 755 ‘script’ file.
1 #!/usr/local/bin/python
As the very first line of your file, using the pathname for where the Python interpreter is
installed on your platform. If you would like the script
Drop ustoa be independent of where the
Query
Python interpreter lives, you can use the “env” program. Almost all UNIX variants support
the following, assuming the python interpreter is in a directory on the users $PATH:
E-mail Address *
1 #! /bin/sh
2 “””:”
3 exec python $0 ${1+”$@”}
4 “””
The minor disadvantage is that this defines the script’s __doc__ string. However, you can
fix that by adding:
1 __doc__ = “””…Whatever…”””
The most common problem is that the signal handler is declared with the wrong argument
list. It is called as:
The documentation test modulefinds examples in the documentation strings for a module
and runs them, comparing the output with the expected output given in the
documentation string.
1 if __name__==”__main__”:
2 main_logic()
A test suite can be associated with each module which automates a sequence of tests.
You can make coding much more pleasant by writing your test functions in parallel with
the “production code”, since this makes it easy to find bugs and even design flaws earlier.
“Support modules” that are not intended to be the main module of a program may include
a self-test of the module.
1 if __name__ == “__main__”:
2 self_test()
Even programs that interact with complex external interfaces may be tested when the
external interfaces are unavailable by using “fake” interfaces implemented in Python.
Q41. How do I find undefined g++ symbols __builtin_new or __pure_virtual?
Recompile Python
Re-link it using g++ (change LINKCC in the python Modules Makefile)
Link your extension module using g++ (e.g., “g++ -shared -o mymodule.so mymodule.o”).
Drop us a Query
Use the standard library module smtplib. Here’s a very simple interactive mail sender that
uses it. This method will work on any host that supports
Phonean
* SMTP listener.
A UNIX-only alternative uses send mail. The location of the send mail program varies
between systems; sometimes it is /usr/lib/sendmail, sometime /usr/sbin/sendmail. The
send mail manual page will help you out. Here’s some sample code:
Q43. How can I mimic CGI form submission (METHOD=POST)? I would like
to retrieve web pages that are the result of posting a form. Is there existing
code that would let me do this easily?
Yes. Here’s a simple example that uses httplib:
1 #!/usr/local/bin/python
2 import httplib, sys, time
3 ### build the query string
4 qs = “First=Josephine&MI=Q&Last=Public”
5 ### connect and send the server a path
6 httpobj = httplib.HTTP(‘www.some-server.out-there’, 80)
7 Drop us a Query
httpobj.putrequest(‘POST’, ‘/cgi-bin/some-cgi-script’)
8 ### now generate the rest of the HTTP headers…
9 httpobj.putheader(‘Accept’, ‘*/*’)
10 httpobj.putheader(‘Connection’, ‘Keep-Alive’)
11 E-mail Address *
httpobj.putheader(‘Content-type’, ‘application/x-www-form-urlencoded’)
12 httpobj.putheader(‘Content-length’, ‘%d’ % len(qs))
13 httpobj.endheaders()
14 httpobj.send(qs)
15 Phone *
### find out what the server said in response…
16 reply, msg, hdrs = httpobj.getreply()
17 if reply != 200: Call Our Advisor
18 sys.stdout.write(httpobj.getfile().read())
19 Note that in general for URL-encoded POSTMessage
operations, query strings must be
20 >>> from urllib import quote
21 >>> x = quote(“Guy Steele, Jr.”)
22 >>> x USA - +1 972 427 3027
23 ‘Guy%20Steele,%20Jr.’
24 >>> query_string = “name=”+x
25 >>> query_string IND - +91 9246 333 245
26 ‘name=Guy%20Steele,%20Jr.’ Contact Us
Explore Curriculum
As soon as the main thread exits, all threads are killed. Your main thread is running too
quickly, giving the threads no time to do any work.
A simple fix is to add a sleep to the end of the program that’s long enough for all the
threads to finish:
Download the required 3.6.1 python, executable installer file from the
www.python.org.com website.
Drop us a Query
Installation Process :
Click On ‘Run’
To set Path :
Click on properties
Click on advanced
Click on ‘edit’
Copy the installation folder location of python software in the begging of the variable
value
Click on ‘OK’
Drop us a Query
In Interactive mode python command shell is required. It is available in installation of
python cell.
In Interactive mode is not suitable for developing the projects
E-mail & Applications
Address *
Interactive mode is used for predefined function and programs.
Example: Phone *
Interactive Mode:
The concept of submitting one by one python statements explicitly in the python
interpreter is known as “Interactive Mode”
In Order to submit the one by one python statements explicitly to the python interpreter,
we use python command line shell.
We can open the python command line shell by executing python command on
command prompt or terminal
Example:
1 c:/users/mindmajix>python
2 >>>3+4
3 7
4 >>> ‘mindmajix’*3
5 ‘mindmajix mindmajix mindmajix’
6 >>> x=1000
7 >>>y=2000
8 >>>x+y
9 3000
10 >>>Quit
11 >>>x+y
12 c:/users/sailu>python
13
14 Error: name ‘X’ not defined
Batch Mode:
In the concept of writing the group of python statements in a file, save the file with
extension .py and submit that entire file to the python interpreter is known as Batch Mode.
Drop us a Query
In Order to develop the python files we use editors or IDE’s
Different editors are notepad, notepad++, edit+,nano, VI, gedil and so on.
E-mail Address *
1 D:
2 D:/>d mindmajix python
3 D:/mindmajix Python>python Demo.py
4 3000
5 -1000
6 2000.000
Python Int
Python Float
Python Complex
Python Boolean
Python Dictionary
Python List
Python Tuple
Python Strings
Python Set
Drop us a Query
They are::
Phone *
Fundamental Types
Call Our Advisor
Collection Types
Message
Mutable Objects
Immutable Objects
The objects which doesn’t allow to modify the contents of those objects are known as
‘Immutable Objects’
Before creating immutable objects with some content python interpreter verifies is
already any object is available. In memory location with same content or not.
If already object is not available then python interpreter creates new objects with that
content and store that object address two reference variable.
If already object is present in memory location with the same content creating new
objects already existing object address will be given to the reference variable.
Program:
1 i=1000
2 print(i)
3 print(type(i))
4 print(id(i))
5 j=2000
6 print(j)
7 print(type(j))
8 print(id(j))
9 x=3000
10 print(x)
11 print(type(x))
12 print(id(x))
13 y=3000
14 print(y)
15 print(type(y))
16 print(id(y))
Output:
Drop us a Query
All fundamentals types represented classes objects and tuple class objects are
immutable objects.
Upcoming Batches - Python Training!
Tuesday
06
AUG 6:30 AM IST E-mail Address *
Phone *
More Batches
Call Our Advisor
Message
Mutable Objects :
USA - +1 972 427 3027
2. We can create two different mutable objects with the same content
Program:
1 x=[10,20,30]
2 print(x)
3 print(type(x))
4 print(id(x))
5 y=[10,20,30]
6 print(y)
7 print(type(y))
8 print(id(y))
Output:
1 [10,20,30]
2
3 37561608
4 [10,20,30]
5
6 37117704
7 >>>
8 >>>
By default, python program execution starts from the first line, execute each and every
Drop
statement only once and transactions the program us a last
if the statement of the program
Query
execution is over.
Control flow statements are used to disturb the E-mail
normal flow *of the execution of the
Address
program.
Phone *
Q50. What is a Tuple?
Call Our Advisor
Message
Tuple Objects can be created by using parenthesis or by calling tuple function or by
assigning multiple values to a single variable
USA - +1 972 427 3027
Tuple objects are immutable objects
Example:
1 x=()
2 print(x)
3 print(type(x))
4 print(len(x))
5 y-tuple()
6 print(y)
7 print(type(y))
8 print(len(y))
9 z=10,20
10 print(z)
11 print(type(z))
12 print(len(z))
13 p=(10,20,30,40,50,10,20,10) Insertion & duplicate
14 print(p)
15 q=(100, 123.123, True, “mindmajix”) Heterogeneous
16 print(q)
Output:
1 ()
2
3 0
4 ()
5
6 0
7 (10,20)
8
9 2
10 (10,20,30,40,50,10,20,10)
11 (100, 123.123, True, "mindmajix")
12 >>>
Drop us a Query
List Tuple
Phone *
List objects are mutable objects Tuple objects are immutable Objects
Call Our Advisor
Applying iterations on list objects takes longer Applying iterations on tuple Objects takes
Message
time less time
Syntax:
Lambda arguments:expression
Lambda function we can assign to the variable & we can call the lambda function through
Drop us a Query
the variable
Installation-dependent directory
If the imported module is not found in any one of the above locations. Then python
interpreter gives error.
By default for each and every python module some properties are added internally and
we call those properties as a built-in-attribute of a module
We can import the modules of the package by using package name.module name
File is a named location on the disk, which stores the data in permanent manner.
Python language provides various functions and methods to provide the communication
between python programs and files.
Python programs can open the file, perform the read or write operations on the file and
Drop us a Query
close the file
Mode of the file indicates for what purpose the file is going to be opened(r,w,a,b)
Phone *
The errors which occur after starting the execution of the programs are
USA - +1 972 427 3027
known as runtime errors.
Runtime errors can occur because of IND - +91 9246 333 245
Contact Us
Invalid Input
Invalid Logic
Memory issues
With respect to every reason which causes to runtime error corresponding runtime
error representation class is available
While executing the program if any runtime error occurs corresponding runtime error
representation class object is created
While executing the program if an exception is raised, then internally python interpreter
verify any code is implemented to handle the raised exception or not
If a code is not implemented to handle raised exception then the program will be
terminated abnormally
Drop as
us aaQuery
A block which is preceded by the try keyword is known try block
1 try{ Phone *
2 //statements that may cause an exception
3 }
Call Our Advisor
Message
The statements which cause to runtime errors and other statements which depends on
USA - +1 972 427 3027
the execution of runtime errors statements are recommended to represent in a try block
While executing try block statement if any exception is raised then immediately try block
IND - +91 9246 333 245
identifies that exception, receive that exception and forward that exception
Contact Us to except
block without executing remaining statements to try block.
Methods Constructor
With respect to one object one method can With respect to one object one constructor
be called for ‘n’ members of lines can be executed only once
Methods are used to represent business logic Constructors are used to define & initialize
to perform the operations the non static variable
The concept of binding or grouping related data members along with its related
functionalities is known as an Encapsulation.
While executing the program, if garbage collection takes place then more memory
space is available for the program and rest of the program execution becomes faster.
Any object reference count becomes zero then we call that object as a unused or
unreferenced object E-mail Address *
Then no.of reference variables which are pointing the object is known as a reference
count of the object. Phone *
While executing the python program if any object reference count becomes zero, then
Call Our Advisor
internally python interpreter calls the garbageMessage
collector and garbage collector will
remove that object from memory location.
USA - +1 972 427 3027
Q63. Executing DML Commands Through Python Programs?
IND - +91 9246 333 245
Contact Us
DML Commands are used to modify the data of the database objects
Whenever we run “rollback” command the modified records will come back to its original
state
To modify the records of the database objects permanently we use “commit” command
After executing the commit command even though we execute “rollback” command, the
modified records will not come back to its original state
Whenever we run the DML commands through the python program, then the no.of
records which are modified because of that command will be stored into the rowcount
attribute of cursor object
After executing the DML Command through the python program we have to call commit
method of cursor object.
We can define the threads in python by overwriting run method of thread class
Drop us a Query
Thread class is a predefined class which is defined in threading module
Example Message
Among multiple threads which thread as to start the execution first, how much time the
thread as to execute after allocated time is over, which thread, as to continue the
execution next this, comes under scheduling
Scheduling is highly dynamic
E-mail Address *
Phone *
Whenever we call the start method on the new state threads then those threads will be
forwarded for scheduling
The threads which are forwarded for scheduling are known as ready state threads
The threads which are executing are known as running state threads
Whenever sleep fun or join methods are called on the running state threads then
immediately those threads will wait.
The threads which are waiting are known as waiting state threads
Whenever waiting time is over or specified thread execution is over then immediately
waiting state threads are forwarded for scheduling.
If running state threads execution is over then immediately those threads execution will
be terminated
The threads which execution is terminated are known as dead state threads.
1 iter-obj=iter(iterable)
2 While true;
3 Try:
4 element=next(iter_obj)
5 except(slop iteration)
6 Break
For loop takes the given object, convert that object in the form of iterable object & gets
the one by one element form the iterable object.
Drop us a Query
While getting the one by value element from the iterable object if stop iteration exception
E-mail Address *
is raised then for loop internally handle that exception
Call various
Our Advisor
OS Module is a predefined module and which provides functions and methods to
Message
perform the operating system related activities, such as creating the files, removing the
USA
files, creating the directories removing the directories, - +1 the
executing 972operating
427 3027system
related commands, etc.
IND - +91 9246 333 245
Example: Contact Us
1 Import os
2 cwd=os.getwd()
3 print(“1”, cwd)
4 os.chdir(“samples”)
5 print(“2”, os.getcwd())
6 os.chdir(os.pardir)
7 print(“3”,os.getcwd())
Output:
1 D:pythonstudmatosmodule
2 D:pythonstudmatosmodulesample
3 D:pythonstudmatosmodule
The concept of inheriting the properties from one class into multiple classes separately is
known as hierarchical inheritance.
Example:
1 Class x(object):
2 Def m1(self):
3 print(“in m1 of x”)
4 Class y(x):
5 Def m2(self):
6 print(“in m2 of y”)
7 Class z(x):
8 Def m3(self):
9 print(“in m3 of z”)
10 y1=y()
11 y1.m1()
12 y1.m2()
13 a=y1.--hash--() Drop us a Query
14 print(a)
15 z1=z()
16 z1.m1()
17 z1.m3() E-mail Address *
18 b=z1.hash--()
19 print(b)
Phone *
Applications of Python
Automation App NO NO
Data Analytics NO NO
Scientific App NO NO
Web Scrapping NO NO
Admin Script NO NO
Animation NO NO
By Anjaneyulu Naini 2019-05-14 76302
Share:
Drop us a Query
E-mail Address *
Phone *
Name
E-mail Address *
Phone *
Mindmajix - Online global training platform connecting individuals with the best trainers around the globe.
With the diverse range of courses, Training Materials, Resume formats and On Job Support, we have it all
covered to get into IT Career. Instructor Led Training - Made easy.
FOLLOW US :
COMPANY
About Us
E-mail Address *
Courses
Sample Resumes
Phone *
On Job Support
Call Our Advisor
Blog Message
Contact Us
USA - +1 972 427 3027
Reviews
IND - +91 9246 333 245
Write for us
Contact Us
TRENDING COURSES
Tableau Training
Qlikview Training
Docker Training
JBoss Training
Informatica Training
Cassandra Training
Blockchain Training
CONTACT INFO
244 Fifth Avenue, Suite 1222 New York(NY) United States (US) - 10001
[email protected]
#811, 10th A Main, Suite No.506 1st Floor, Indira Nagar Bangalore, India - 560038
Drop us a Query
Phone *