Basic Python Interview Questions For Fresher4544
Basic Python Interview Questions For Fresher4544
Fresher’s
Q1. What is the difference between list and tuples in
Python?
LIST vs TUPLES
LIST TUPLES
Tuples are immutable (tuples are lists which can’t be
Lists are mutable i.e they can be edited.
edited).
Lists are slower than tuples. Tuples are faster than list.
Syntax: list_1 = [10, ‘Chelsea’, 20] Syntax: tup_1 = (10, ‘Chelsea’ , 20)
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 definition of
classes along with composition and inheritance. Python does not have access specifiers
(like C++’s public, private).
In Python, functions are first-class objects. This means that they can be assigned to
variables, returned from other functions and passed into functions. Classes are also first
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 finds use in many spheres – web applications, automation, scientific modeling, big
data applications and many more. It’s also often used as “glue” code to get other languages
and components to play nice. Learn more about Big Data and its applications from the Data
Engineering Training.
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.
1.
1. Easy to use– Python is a high-level programming language that is easy to use, read,
write and learn.
2. Interpreted language– Since python is interpreted language, it executes the code
line by line and stops if an error occurs in any line.
3. Dynamically typed– the developer does not assign data types to variables at the
time of coding. It automatically gets assigned during execution.
4. Free and open-source– Python is free to use and distribute. It is open source.
5. Extensive support for libraries– Python has vast libraries that contain almost any
function needed. It also further provides the facility to import other packages using
Python Package Manager(pip).
6. Portable– Python programs can run on any platform without requiring any change.
7. The data structures used in python are user friendly.
8. It provides more functionality with less coding.
Ans: A namespace in python refers to the name which is assigned to each object in python. The
objects are variables and functions. As each object is created, its name along with space(the
address of the outer function in which the object is), gets created. The namespaces are
maintained in python like a dictionary where the key is the namespace and value is the address of
the object. There 4 types of namespace in python-
1. Built-in namespace– These namespaces contain all the built-in objects in python and are
available whenever python is running.
2. Global namespace– These are namespaces for all the objects created at the level of the
main program.
3. Enclosing namespaces– These namespaces are at the higher level or outer function.
4. Local namespaces– These namespaces are at the local or inner function.
Ans: Decorators are used to add some design patterns to a function without changing its
structure. Decorators generally are defined before the function they are enhancing. To apply a
decorator we first define the decorator function. Then we write the function it is applied to and
simply add the decorator function above the function it has to be applied to. For this, we use the
@
Ans: Dictionary and list comprehensions are just another concise way to define dictionaries and
lists.
1 4
2 [0,1,2,3,4]
Example of dictionary comprehension is-
1 [0: 2, 1: 3, 2: 4, 3: 5, 4: 6]
Q10.What are the common built-in data types in Python?
Numbers– They include integers, floating-point numbers, and complex numbers. eg. 1,
7.9,3+4i
List– An ordered sequence of items is called a list. The elements of a list may belong to different
data types. Eg. [5,’market’,2.4]
Tuple– It is also an ordered sequence of elements. Unlike lists , tuples are immutable, which
means they can’t be changed. Eg. (3,’tool’,1)
String– A sequence of characters is called a string. They are declared within single or double-
quotes. Eg. “Sana”, ‘She is going to the market’, etc.
Set– Sets are a collection of unique items that are not in order. Eg. {7,6,8}
Dictionary– A dictionary stores values in key and value pairs where each value can be accessed
through its key. The order of items is not important. Eg. {1:’apple’,2:’mango}
Ans: The .py files are the python source code files. While the .pyc files contain the bytecode of
the python files. .pyc files are created when the code is imported from some other source. The
interpreter converts the source .py files to .pyc files which helps by saving time. You can get a
better understanding with the Data Engineering Course in Washington.
Ans: Slicing is used to access parts of sequences like lists, tuples, and strings. The syntax of
slicing is-[start:end:step]. The step can be omitted as well. When we write [start:end] this
returns all the elements of the sequence from the start (inclusive) till the end-1 element. If the
start or end element is negative i, it means the ith element from the end. The step indicates the
jump or how many elements have to be skipped. Eg. if there is a list- [1,2,3,4,5,6,7,8].
Then [-1:2:2] will return elements starting from the last element till the third element by
printing every second element.i.e. [8,6,4].
Ans: Keywords in python are reserved words that have special meaning.They are generally used
to define type of variables. Keywords cannot be used for variable or function names. There are
following 33 keywords in python-
And
Or
Not
If
Elif
Else
For
While
Break
As
Def
Lambda
Pass
Return
True
False
Try
With
Assert
Class
Continue
Del
Except
Finally
From
Global
Import
In
Is
None
Nonlocal
Raise
Yield
Ans: A literal in python source code represents a fixed value for primitive data types. There are 5
types of literals in python-
1. String literals– A string literal is created by assigning some text enclosed in single or
double quotes to a variable. To create multiline literals, assign the multiline text enclosed in
triple quotes. Eg.name=”Tanya”
2. A character literal– It is created by assigning a single character enclosed in double quotes.
Eg. a=’t’
3. Numeric literals include numeric values that can be either integer, floating point value, or
a complex number. Eg. a=50
4. Boolean literals– These can be 2 values- either True or False.
5. Literal Collections– These are of 4 types-
6. Special literal- Python has 1 special literal None which is used to return a null variable.
Dataframes are joined together on a common column called a key. When we combine all the
rows in dataframe it is union and the join used is outer join. While, when we combine the
common rows or intersection, the join used is the inner join. Its syntax
is- pd.concat([dataframe1, dataframe2], axis=’axis’, join=’type_of_join)
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.
Ans: A namespace is a naming system used to make sure that names are unique to avoid naming
conflicts.
Q19. What is PYTHONPATH?
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 the imported
modules in various directories. The interpreter uses it to determine which module to load.
Ans: Python modules are files containing Python code. This code can either be functions classes
or variables. A Python module is a .py file containing executable code.
os
sys
math
random
data time
JSON
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
print(c)
5
add()
6
Output: 5
When you try to access the local variable outside the function add(), it will throw an error.
Ans: Type conversion refers to the conversion of one data type into another.
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.
Ans: Indentation is necessary for Python. It specifies a block of code. All code within loops,
classes, functions, etc is specified 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.
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:
Ans: A function is a block of code which is executed only when it is called. To define 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
Q28.What is __init__?
1 class Employee:
def __init__(self, name, age,salary):
2
self.name = name
3 self.age = age
4 self.salary = 20000
5 E1 = Employee("XYZ", 23, 20000)
6 # E1 is the instance of class Employee.
7
8 #__init__ allocates memory for E1.
print(E1.name)
9 print(E1.age)
10 print(E1.salary)
11
Output:
XYZ
23
20000
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:
Ans: Self is an instance or an object of a class. In Python, this is explicitly included as the first
parameter. However, this is not the case in Java where it’s optional. It helps to differentiate
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.
Allows loop termination when some condition is met and the control is transferre
Break
statement.
Allows skipping some part of a loop when some specific condition is met and
Continue
transferred to the beginning of the loop
Used when you need some block of code syntactically, but you want to skip its exec
Pass
basically a null operation. Nothing happens when this is executed.
Q32. 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.
Ans: Iterators are objects which can be traversed though or iterated upon.
Ans: Random module is the standard module that is used to generate a random number. The
method is defined as:
1 import random
2 random.random
The statement random.random() method return the floating-point number that is in the range of
[0, 1). The function generates random float numbers. The methods that are used with the random
class are the bound methods of the hidden instances. The instances of the Random can be done to
show the multi-threading programs that creates a different instance of individual threads. The
other random generators that are used in this are:
1. randrange(a, b): it chooses an integer and define the range in-between [a, b). It returns the
elements by selecting it randomly from the range that is specified. It doesn’t build a range
object.
2. uniform(a, b): it chooses a floating point number that is defined in the range of [a,b).Iyt
returns the floating 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 independent multiple random
number generators.
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
difference 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
Ans: Comments in Python start with a # character. However, alternatively at times, commenting
is done using docstrings(strings enclosed within triple quotes).
Example:
Ans: Pickle module accepts any Python object and converts it into a string representation and
dumps it into a file 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.
Ans: Functions that return an iterable set of items are called generators.
Ans: In Python, the capitalize() method capitalizes the first letter of a string. If the string
already consists of a capital letter at the beginning, then, it returns the original string.
1 stg='ABCD'
2 print(stg.lower())
Output: abcd
Ans: Multi-line comments appear in more than one line. All the lines to be commented are to be
prefixed by a #. You can also a 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 will comment all the lines where you introduced your
cursor.
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 as well.
Example:
1
"""
2 Using docstring as a comment.
3 This code divides 2 numbers
4 """
5 x=8
y=4
6
z=x/y
7 print(z)
8
Output: 2.0
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’)
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 defined symbols.
Q46. 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 efficient clean up mechanism, Python would try to de-
allocate/destroy every other object.
Ans: The built-in datatypes in Python is called dictionary. It defines one-to-one relationship
between keys and values. Dictionaries contain pair of keys and their corresponding values.
Dictionaries are indexed by keys.
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]
Output:India
1 print dict[Capital]
Output:Delhi
1 print dict[PM]
Output:Modi
Q48. How can the ternary operators be used in python?
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.
Syntax:
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.
Q49. 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 identifiers args and kwargs
are a convention, you could also use *bob and **billy but that would not be wise.
Example:
1 stg='ABCD'
2 len(stg)
Output:4
Ans: To modify the strings, Python’s “re” module is providing 3 methods. They are:
Q52. 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 first 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.
Ans: To delete a file 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")
Q55. What are the built-in types of python?
Integers
Floating-point
Complex numbers
Strings
Boolean
Built-in functions
Ans:
1. Python’s lists are efficient general-purpose containers. They support (fairly) efficient
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” operations like elementwise
addition and multiplication, and the fact that they can contain objects of differing 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 efficient; 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 efficiently 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.
Q57. 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:
Ans: Array elements can be removed using pop() or remove() method. The difference between
these two functions is that the former returns the deleted value whereas the latter does not.
Example:
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 treated as a procedural as
well as structural language.
Check out these AI and ML courses by E & ICT Academy NIT Warangal to learn Python usage
in AI ML and build a successful career.
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 some other object gets stored. The changes made in the original copy won’t affect 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.
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.
Ans: The compiling and linking allow 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 configuration setup files and will
rebuild the interpreter.
1. Create a file with any name and in any language that is supported by the compiler of your
system. For example file.c or file.cpp
2. Place this file in the Modules/ directory of the distribution which is getting used.
3. Add a line in the file Setup.local that is present in the Modules/ directory.
4. Run the file using spam file.o
5. After a successful run of this rebuild the interpreter by using the make command on the
top-level directory.
6. If the file is changed then run rebuildMakefile by using the command as ‘make Makefile’.
Q63. 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.
Example:
1 a="edureka python"
2 print(a.split())
Output: [‘edureka’, ‘python’]
Modules can be imported using the import keyword. You can import modules in three ways-
Example:
Here is the list of Top 10 Trending Technologies in 2023 that will be in demand!
These Python Interview Questions and Answers will help you prepare for Python job interviews.
Start your preparation by going through the most frequently asked questions on Python.
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 maintain an application.
The class from which we are inheriting is called super-class and the class that is inherited is
called a derived / child class.
1. Single Inheritance – where a derived class acquires the members of 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
classes
4. Multiple inheritance – a derived class is inherited from more than one base class.
Example:
1 class Employee:
2 def __init__(self, name):
3 self.name = name
4 E1=Employee("abc")
print(E1.name)
5
Output: abc
Ans: In Python, the term monkey patch only refers to dynamic modifications of a class or
module at run-time.
1 # m.py
2 class MyClass:
3 def f(self):
print "f()"
4
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
obj = m.MyClass()
6
obj.f()
7
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 defined, monkey_f(), outside of the module m.
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.
Ans: Encapsulation means binding the code and the data together. A Python class in an example
of encapsulation.
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.
Ans: Python does not deprive access to an instance variable or function. Python lays down the
concept of prefixing the name of the variable, function or method with a single or double
underscore to imitate the behavior of protected and private access specifiers.
Q74. How to create an empty class in Python?
Ans: An empty class is a class that does not have any code defined within its block. It can be
created using the pass keyword. 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-
1 class a:
2 pass
3 obj=a()
4 obj.name="xyz"
print("Name = ",obj.name)
5
Output:
Name = xyz
Q75. 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.
Next, let us have a look at some Basic Python Programs in these Python Interview Questions.
Basic Python Programs – Python Interview
Questions
Q76. Write a program in Python to execute the Bubble sort
algorithm.
1
def bs(a):
2 # a = name of list
3 b=len(a)-1nbsp;
4 # minus 1 because we always compare 2 adjacent values
5 for x in range(b):
6 for y in range(b-x):
a[y]=a[y+1]
7
8 a=[32,5,3,6,7,54,87]
9 bs(a)
10
Output: [3, 5, 6, 7, 32, 54, 87]
1 def pyfunc(r):
2 for x in range(r):
3 print(' '*(r-x-1)+'*'*(2*x+1))
pyfunc(9)
4
Output:
*
***
*****
*******
*********
***********
*************
***************
*****************
1
2 a=int(input("enter number"))
if a=1:
3 for x in range(2,a):
4 if(a%x)==0:
5 print("not prime")
6 break
else:
7
print("Prime")
8 else:
9 print("not prime")
10
Output:
enter number 3
Prime
1 a=input("enter sequence")
2 b=a[::-1]
3 if a==b:
4 print("palindrome")
else:
5
print("Not a Palindrome")
6
Output:
Ans: Let us first write a multiple line solution and then convert it to one-liner code.
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}
A6 = [[i,i*i] for i in A1]
6 print(A0,A1,A2,A3,A4,A5,A6)
7
Ans: The following will be the final outputs of A0, A1, … A6
Next, in this Python Interview Questions let's have a look at some Python
Libraries
Ans: Flask is a web microframework for Python based on “Werkzeug, Jinja2 and good
intentions” BSD license. Werkzeug and Jinja2 are two of their 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 flask,
a session uses a signed cookie so the user can look at the session contents and modify them. The
user can modify the session if only it has the secret key Flask.secret_key.
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.
Ans:
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.
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 different that you have to the following keys in
the DATABASE ‘default’ item to match your database connection settings.
Django uses SQLite as a default database, it stores data as a single file in the filesystem. If you
do have a database server—PostgreSQL, MySQL, Oracle, MSSQL—and want to use 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 file comes in.
We will add the following lines of code to the setting.py file:
1 DATABASES = {
2 'default': {
3 'ENGINE' : 'django.db.backends.sqlite3',
4 'NAME' : os.path.join(BASE_DIR, 'db.sqlite3'),
}
5
}
6
Q89. Give an example how you can write a VIEW in Django?
Ans: The template is a simple text file. 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.
Figure: Python Interview Questions – Django Template
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.
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 fields.
Next in this Python Interview Question blog, let’s have a look at questions related to Web
Scraping
Ans: We will use the following code to save an image locally from an URL address
1 import urllib.request
2 urllib.request.urlretrieve("URL", "local-filename.jpg")
Q94. How can you Get the Google cache age of any URL or
web page?
http://webcache.googleusercontent.com/search?q=cache:URLGOESHERE
Be sure to replace “URLGOESHERE” with the proper web address of the page or site whose
cache you want 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
Q95. You are required to scrap data from IMDb top 250
movies page. It should only have fields movie name, year,
and rating.
Next in this Python Interview Questions blog, let’s have a look at questions related to Data
Analysis in Python.
Ans: map function executes the function given as the first 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.
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.
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 ]
Q99. How do you calculate percentiles with Python/ NumPy?
1 import numpy as np
2 a = np.array([1,2,3,4,5])
3 p = np.percentile(a, 50) #Returns 50th percentile, e.g. median
print(p)
4
Output:3
Ans:
NumPy SciPy
It refers to Numerical python. It refers to Scientific python.
Most new scientific computing features belong
It has fewer new scientific computing features.
in SciPy.
It has more fully-featured versions of the linear
It contains less linear algebra functions. algebra modules, as well as many other
numerical algorithms.
SciPy on the other hand has slower
NumPy has a faster processing speed.
computational speed.
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
a) d = {}
b) d = {“john”:40, “peter”:45}
c) d = {40:”john”, 45:”peter”}
d) d = (40:”john”, 45:”50”)
Answer: b, c & d.
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 off value, to get the accurate answer use floor 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
floor division using //. So, 5//2 = 2.5
a) 31 characters
b) 63 characters
c) 79 characters
d) None of the above
As Python has no concept of private variables, leading underscores are used to indicate variables
that must not be accessed from outside the class.
a) abc = 1,000,000
b) a b c = 1000 2000 3000
c) a,b,c = 1000, 2000, 3000
d) a_b_c = 1,000,000
1 try:
2 if '1' != 1:
3 raise "someError"
4 else:
5 print("someError has not occured")
except "someError":
6 print ("someError has occured")
7
a) someError has occured
b) someError has not occured
c) invalid code
d) none of the above
A new exception class must inherit from a BaseException. There is no such inheritance here.
Q108. Suppose list1 is [2, 33, 222, 14, 25], What is list1[-1] ?
a) Error
b) None
c) 25
d) 2
Answer: c) 25
Answer: b) The location contains double slashes ( ) and w is used to indicate that file is
being written to.
1 f = None
2
3 for i in range (5):
with open("data.txt", "w") as f:
4 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 file guarantees that the file object is closed when the
with block exits.
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
Basic Datatypes
Derived Datatypes
Enumerated Datatypes
Void Datatypes
Ans: A Pointer in C Programming is used to point the memory location of an existing variable. In case if that
particular variable is deleted and the Pointer is still pointing to the same memory location, then that particular pointer
variable is called as a Dangling Pointer Variable.
Q3. What do you mean by the Scope of the variable? What is the scope
of the variables in C?
Ans: Scope of the variable can be defined as the part of the code area where the variables declared in the program
can be accessed directly. In C, all identifiers are lexically (or statically) scoped.
Q6. What are the valid places where the programmer can apply Break
Control Statement?
Ans: Break Control statement is valid to be used inside a loop and Switch control statements.
Ans: To store a negative integer, we need to follow the following steps. Calculate the two’s complement of the same
positive integer.
Ans: The Parameters which are sent from main function to the subdivided function are called as Actual
Parameters and the parameters which are declared a the Subdivided function end are called as Formal
Parameters.
In case you are facing any challenges with these C Programming Interview Questions, please write your problems in
the comment section below.
%d: It is a datatype format specifier used to print and scan an integer value.
%s: It is a datatype format specifier used to print and scan a string.
%c: It is a datatype format specifier used to display and scan a character value.
%f: It is a datatype format specifier used to display and scan a float value.
Q18. What is the main difference between the Compiler and the
Interpreter?
Ans: Compiler is used in C Language and it translates the complete code into the Machine Code in one shot. On the
other hand, Interpreter is used in Java Programming Langauge and other high-end programming languages. It is
designed to compile code in line by line fashion.
Want to upskill yourself to get ahead in your career? Check out this video
This Edureka video on 𝐓𝐨𝐩 𝟏𝟎 𝐓𝐞𝐜𝐡𝐧𝐨𝐥𝐨𝐠𝐢𝐞𝐬 𝐭𝐨 𝐋𝐞𝐚𝐫𝐧 𝐢𝐧 𝟐𝟎𝟐2 will introduce you to all the popular and
trending technologies in the market which you should focus on in 2022. You need to learn these trending
technologies for a successful career in 2022.
Intermediate C Interview Questions
Syntax:
Syntax:
Syntax:
1 ptr = realloc(ptr, newsize);
free() – Deallocates the used memory
Syntax:
1 free(ptr);
1
2 struct employee
3 {
4 char name[10];
5 int age;
}e1;
6 int main()
7 {
8 printf("Enter the name");
9 scanf("%s",e1.name);
printf("n");
10
printf("Enter the age");
11 scanf("%d",&e1.age);
12 printf("n");
13 printf("Name and age of the employee: %s,%d",e1.name,e1.age);
14 return 0;
}
15
16
1
2 #include<stdio.h>
3 void change(int,int);
4 int main()
5 {
int a=25,b=50;
6 change(a,b);
7 printf("The value assigned to a is: %d",a);
8 printf("n");
9 printf("The value assigned to of b is: %d",b);
return 0;
10
}
11 void change(int x,int y)
12 {
13 x=100;
14 y=200;
}
15
16
//Output
1
2 #include<stdio.h>
3 void change(int*,int*);
4 int main()
5 {
int a=25,b=50;
6 change(&a,&b);
7 printf("The value assigned to a is: %d",a);
8 printf("n");
9 printf("The value assigned to b is: %d",b);
return 0;
10
}
11 void change(int *x,int *y)
12 {
13 *x=100;
14 *y=200;
}
15
16
//Output
In case you are facing any challenges with these C Programming Interview Questions, please write your problems in
the comment section below.
getch(): reads characters from the keyboard but it does not use any buffers. Hence, data is not displayed on the
screen.
getche(): reads characters from the keyboard and it uses a buffer. Hence, data is displayed on the screen.
//Example
1
2 #include<stdio.h>
3 #include<conio.h>
int main()
4 {
5 char ch;
6 printf("Please enter a character ");
7 ch=getch();
8 printf("nYour entered character is %c",ch);
printf("nPlease enter another character ");
9 ch=getche();
10 printf("nYour new character is %c",ch);
11 return 0;
12 }
13
//Output
//Example
1 #include<stdio.h>
#include<ctype.h>
2
int main()
3 {
4 char c;
5
6 c=a;
printf("%c after conversions %c", c, toupper(c));
7 c=B;
8 printf("%c after conversions %c", c, toupper(c));
9
//Output:
a after conversions A
B after conversions B
1
2 #include<stdio.h>
3 #include<stdlib.h>
int main()
4 {
5 int a,b;
6 for(a=1;a<=10;a++)
7 {
b=rand();
8
printf("%dn",b);
9 }
10 return 0;
11 }
12
//Output
1987384758
2057844389
3475398489
2247357398
1435983905
In case you are facing any challenges with these C Programming Interview Questions, please write your problems in
the comment section below.
1 #include<stdio.h>
void fun()
2
{
3 static int x;
4 printf("%d ", x);
5 x = x + 1;
}
6
7 int main()
8 {
9 fun();
10 fun();
return 0;
11
}
12
13
//Output
0 1
Q32. What is the difference between declaring a header file with < > and
” “?
Ans: If the Header File is declared using < > then the compiler searches for the header file within the Built-in Path. If
the Header File is declared using ” ” then the compiler will search for the Header File in the current working directory
and if not found then it searches for the file in other locations.
Q35. Can I declare the same variable name to the variables which have
different scopes?
Ans: Yes, Same variable name can be declared to the variables with different variable scopes as the following
example.
1 int var;
void function()
2
{
3 int variable;
4 }
5 int main()
6 {
int variable;
7 }
8
9
Q36. Which variable can be used to access Union data members if the
Union variable is declared as a pointer variable?
Ans: Arrow Operator( -> ) can be used to access the data members of a Union if the Union Variable is declared as a
pointer variable.
Function Operation
fopen() To Open a File
fclose() To Close a File
fgets() To Read a File
fprint() To Write into a File
In case you are facing any challenges with these C Programming Interview Questions, please write your problems in
the comment section below.
auto
register
static
extern
Syntax:
1 (type_name) expression;
hello world
Q41. Write a program to swap two numbers without using the third
variable.
Ans:
1
2 #include<stdio.h>
3 #include<conio.h>
main()
4 {
5 int a=10, b=20;
6 clrscr();
7 printf("Before swapping a=%d b=%d",a,b);
8 a=a+b;
b=a-b;
9 a=a-b;
10 printf("nAfter swapping a=%d b=%d",a,b);
11 getch();
12 }
13
//Output
Ans: There is no escape sequence provided for the symbol % in C. So, to print % we should use ‘%%’ as shown
below.
Ans: To print the above pattern, the following code can be used.
1 #include<stdio.h>
int main()
2
{
3 for(i=1;i<=5;1++)
4 {
5 for(j=1;j<=5;j++)
6 {
print("%d",j);
7 }
8 printf("n");
9 }
10 return 0;
11 }
12
13
This is a preprocessor directive that can be used to turn on or off certain features.
It is of two types #pragma startup, #pragma exit and pragma warn.
#pragma startup allows us to specify functions called upon program startup.
#pragma exit allows us to specify functions called upon program exit.
#pragma warn tells the computer to suppress any warning or not.
1
2
3 #include <stdio.h>
4 int main()
5 {
6 int n, a[100], b[100], calc = 0, i, j,count;
7 printf("Enter no. of elements in array.n");
scanf("%d", &n);
8 printf("Enter %d integersn", n);
9 for (i = 0; i < n; i++)
10 scanf("%d", &a[i]);
11 for (i = 0; i<n; i++)
{
12 for (j = 0; j<calc; j++)
13 {
14 if(a[i] == b[j])
15 break;
16 }
if (j== calc)
17 {
18 b[count] = a[i];
19 calc++;
20 }
}
21
printf("Array obtained after removing duplicate elementsn");
22 for (i = 0; i<calc; i++)
23 {
24 printf("%dn", b[i]);
25 }
return 0;
26 }
27
28
29
//Output
Enter no. of elements in array. 5
Enter 5 integers
12
11
11
10
4
Array obtained after removing duplicate elements
12
11
10
4
1
2 int main()
3 {
4 int array[100], n, i, j, swap;
5 printf("Enter number of elementsn");
6 scanf("%d", &n);
printf("Enter %d Numbers:n", n);
7 for(i = 0; i<n; i++)
8 scanf("%d", &array[i]);
9 for(i = 0 ; i<n - 1; i++)
10 {
11 for(j = 0 ; j < n-i-1; j++)
{ if(array[j]>array[j+1])
12 {
13 swap=array[j];
14 array[j]=array[j+1];
15 array[j+1]=swap;
}
16 }
17 }
18 printf("Sorted Array:n");
19 for(i = 0; i < n; i++)
20 printf("%dn", array[i]);
return 0;
21 }
22
23
1 #include<stdio.h>
2
3 int main()
{
4 int i, limit, total = 0, x, counter = 0, time_quantum;
5 int wait_time = 0, turnaround_time = 0, arrival_time[10], burst_time[1
6 float average_wait_time, average_turnaround_time;
7 printf("nEnter Total Number of Processes:t");
scanf("%d", &limit);
8 x = limit;
9 for(i = 0; i<limit; i++)
10 {
11 printf("nEnter Details of Process[%d]n", i + 1);
12 printf("Arrival Time:t");
scanf("%d", &arrival_time[i]);
13 printf("Burst Time:t");
14 scanf("%d", &burst_time[i]);
15 temp[i] = burst_time[i];
16 }
17
18 printf("nEnter Time Quantum:t");
scanf("%d", &time_quantum);
19 printf("nProcess IDttBurst Timet Turnaround Timet Waiting Tim
20 for(total = 0, i = 0; x != 0;)
21 {
22 if(temp[i] <= time_quantum && temp[i] >
{
23 total = total + temp[i];
24 temp[i] = 0;
25 counter = 1;
26 }
27 else if(temp[i]>0)
{
28 temp[i] = temp[i] - time_quantum;
29 total = total + time_quantum;
30 }
31 if(temp[i] == 0 && counter == 1)
{
32
x--;
33 printf("nProcess[%d]tt%dtt %dttt %d", i + 1, burst_time[i], total -
34 - arrival_time[i] - burst_time[i]);
35 wait_time = wait_time + total - arrival_time[i] - burs
36 turnaround_time = turnaround_time + total - arrival_
counter = 0;
37 }
38 if(i == limit - 1)
39 {
40 i = 0;
41 }
else if(arrival_time[i + 1] <= total)
42 {
43 i++;
44 }
45 else
46
47
48
49
50
51 {
i = 0;
52 }
53 }
54
55 average_wait_time = wait_time * 1.0 / limit;
56 average_turnaround_time = turnaround_time * 1.0 / limit;
printf("nnAverage Waiting Time:t%f", average_wait_time);
57
printf("nAvg Turnaround Time:t%fn", average_turnaround_time
58 return 0;
59 }
60
61
62
63
64
//Output
In case you are facing any challenges with these C Programming Interview Questions, please write your problems in
the comment section below.
Q48. Which structure is used to link the program and the operating
system?
Ans: The answer can be explained through the following points,