Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
86 views

Python VIVA QnA

Python is a general-purpose, interpreted programming language. It is dynamically typed and supports object-oriented, imperative, and functional programming styles. Key features include being interpreted rather than compiled, dynamic typing, first-class functions, modules, classes, and exceptions. Memory management in Python is handled automatically by its private heap space and built-in garbage collector. Python code is organized into modules, packages, and modules contain reusable code in the form of functions, classes, and variables. Modules help manage name spaces and avoid naming conflicts.

Uploaded by

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

Python VIVA QnA

Python is a general-purpose, interpreted programming language. It is dynamically typed and supports object-oriented, imperative, and functional programming styles. Key features include being interpreted rather than compiled, dynamic typing, first-class functions, modules, classes, and exceptions. Memory management in Python is handled automatically by its private heap space and built-in garbage collector. Python code is organized into modules, packages, and modules contain reusable code in the form of functions, classes, and variables. Modules help manage name spaces and avoid naming conflicts.

Uploaded by

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

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

Ans: Python is capable of scripting, but in general sense, it is Ans: Python modules are files containing Python code. This
considered as a general-purpose programming language. code can either be functions classes or variables. A Python
LIST : Lists are mutable i.e they can be edited. Lists are slower module is a .py file containing executable code.
than tuples. Syntax: list_1 = [10, ‘Chelsea’, 20] Q4.Python an interpreted language. Explain.
Some of the commonly used built-in modules are:
TUPLES: Tuples are immutable (tuples are lists which can’t be Ans: An interpreted language is any programming language
edited). Tuples are faster than list. Syntax: tup_1 = (10, which is not in machine-level code before runtime. Therefore, os
‘Chelsea’ , 20) Python is an interpreted language.
sys
Q2. What are the key features of Python? Q5.What is pep 8?
math
Python is an interpreted language. That means that, unlike Ans: PEP stands for Python Enhancement Proposal. It is a set
random
languages like C and its variants, Python does not need to be of rules that specify how to format Python code for maximum
compiled before it is run. Other interpreted languages include readability. data time
PHP and Ruby.
Q6. How is memory managed in Python? JSON
Python is dynamically typed, this means that you don’t need
Ans: Memory is managed in Python in the following ways: Q10.What are local variables and global variables in Python?
to state the types of variables when you declare them or
anything like that. You can do things like x=111 and then Memory management in python is managed by Python Global Variables:
x="I'm a string" without error private heap space. All Python objects and data structures are
located in a private heap. The programmer does not have Variables declared outside a function or in global space are
Python is well suited to object orientated programming in
access to this private heap. The python interpreter takes care called global variables. These variables can be accessed by
that it allows the definition of classes along with composition
of this instead. any function in the program.
and inheritance. Python does not have access specifiers (like
C++’s public, private). The allocation of heap space for Python objects is done by Local Variables:
Python’s memory manager. The core API gives access to some
In Python, functions are first-class objects. This means that Any variable declared inside a function is known as a local
tools for the programmer to code.
they can be assigned to variables, returned from other variable. This variable is present in the local space and not in
functions and passed into functions. Classes are also first class Python also has an inbuilt garbage collector, which recycles the global space.
objects all the unused memory and so that it can be made available
Example:
to the heap space.
Writing Python code is quick but running it is often slower
1
than compiled languages. Fortunately,Python allows the Q7. What is namespace in Python?
inclusion of C-based extensions so bottlenecks can be 2
optimized away and often are. The numpy package is a good Ans: A namespace is a naming system used to make sure that
example of this, it’s really quite quick because a lot of the names are unique to avoid naming conflicts. 3
number-crunching it does isn’t actually done by Python Q8. What is PYTHONPATH? 4
Python finds use in many spheres – web applications, Ans: It is an environment variable which is used when a 5
automation, scientific modeling, big data applications and module is imported. Whenever a module is imported,
many more. It’s also often used as “glue” code to get other PYTHONPATH is also looked up to check for the presence of 6
languages and components to play nice. the imported modules in various directories. The interpreter a=2
Q3. What type of language is python? Programming or uses it to determine which module to load.
def add():
scripting? Q9. What are python modules? Name some commonly used
built-in modules in Python? b=3
c=a+b Install python from this link: print(My_list)
https://www.python.org/downloads/
print(c) Output:
After this, install it on your PC. Look for the location where
add() array(‘i’, [1, 2, 3, 4]) [1, ‘abc’, 1.2]
PYTHON has been installed on your PC using the following
Output: 5 command on your command prompt: cmd python. Q16. What are functions in Python?

When you try to access the local variable outside the function Then go to advanced system settings and add a new variable Ans: A function is a block of code which is executed only when
add(), it will throw an error. and name it as PYTHON_NAME and paste the copied path. it is called. To define a Python function, the def keyword is
used.
Q11. Is python case sensitive? Look for the path variable, select its value and select ‘edit’.
Example:
Ans: Yes. Python is a case sensitive language. Add a semicolon towards the end of the value if it’s not
present and then type %PYTHON_HOME% 1
Q12.What is type conversion in Python?
Q14. Is indentation required in python? 2
Ans: Type conversion refers to the conversion of one data
type iinto another. Ans: Indentation is necessary for Python. It specifies a block 3
of code. All code within loops, classes, functions, etc is
int() – converts any data type into integer type specified within an indented block. It is usually done using def Newfunc():
four space characters. If your code is not indented
float() – converts any data type into float type print("Hi, Welcome to Edureka")
necessarily, it will not execute accurately and will throw
ord() – converts characters into integer errors as well. Newfunc(); #calling the function

hex() – converts integers to hexadecimal Q15. What is the difference between Python Arrays and lists? Output: Hi, Welcome to Edureka

oct() – converts integer to octal Ans: Arrays and lists, in Python, have the same way of storing Q17.What is __init__?
data. But, arrays can hold only a single data type elements
tuple() – This function is used to convert to a tuple. whereas lists can hold any data type elements. Ans: __init__ is a method or constructor in Python. This
method is automatically called to allocate memory when a
set() – This function returns the type after converting to set. Example: new object/ instance of a class is created. All classes have the
list() – This function is used to convert any data type to a list __init__ method.
1
type.
Here is an example of how to use it.
2
dict() – This function is used to convert a tuple of order
1
(key,value) into a dictionary. 3
2
str() – Used to convert integer into a string. 4
3
complex(real,imag) – This functionconverts real numbers to 5
complex(real,imag) number. 4
import array as arr
Q13. How to install Python on Windows and set path 5
My_Array=arr.array('i',[1,2,3,4])
variable?
6
My_list=[1,'abc',1.20]
Ans: To install Python on Windows, follow the below steps:
7
print(My_Array)
8
9 Output: 11 [::-1] reprints a reversed copy of ordered data structures such
as an array or a list. the original array or list remains
10 Q19. What is self in Python?
unchanged.
11 Ans: Self is an instance or an object of a class. In Python, this
Q22. How can you randomize the items of a list in place in
is explicitly included as the first parameter. However, this is
class Employee: Python?
not the case in Java where it’s optional. It helps to
def __init__(self, name, age,salary): differentiate between the methods and attributes of a class Ans: Consider the example shown below:
with local variables.
self.name = name 1
The self variable in the init method refers to the newly
self.age = age 2
created object while in other methods, it refers to the object
whose method was called. 3
self.salary = 20000
Q20. How does break, continue and pass work? 4
E1 = Employee("XYZ", 23, 20000)
Break: Allows loop termination when some condition is met from random import shuffle
# E1 is the instance of class Employee.
and the control is transferred to the next statement.
#__init__ allocates memory for E1. x = ['Keep', 'The', 'Blue', 'Flag', 'Flying', 'High']
Continue: Allows skipping some part of a loop when
print(E1.name) some specific condition is met and the control is transferred shuffle(x)
to the beginning of the loop
print(E1.age) print(x)
Pass: Used when you need some block of code
print(E1.salary) The output of the following code is as below.
syntactically, but you want to skip its execution. This is
Output: basically a null operation. Nothing happens when this is ['Flying', 'Keep', 'Blue', 'High', 'The', 'Flag']
executed.
XYZ Q23. What are python iterators?
Q21. What does [::-1} do?
23 Ans: Iterators are objects which can be traversed though or
Ans: [::-1] is used to reverse the order of an array or a iterated upon.
20000 sequence.
Q24. How can you generate random numbers in Python?
Q18.What is a lambda function? For example:
Ans: Random module is the standard module that is used to
Ans: An anonymous function is known as a lambda function. 1 generate a random number. The method is defined as:
This function can have any number of parameters but, can
have just one statement. 2 1

Example: 3 2

1 import array as arr import random

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

a = lambda x,y : x+y My_Array[::-1] The statement random.random() method return the floating
point number that is in the range of [0, 1). The function
print(a(5, 6)) Output: array(‘i’, [5, 4, 3, 2, 1])
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 Example: place wherever you want to include a # character and type a
the multi-threading programs that creates a different # just once. This will comment all the lines where you
#Comments in Python start like this
instance of individual threads. The other random generators introduced your cursor.
that are used in this are: print("Comments in Python start with a #")
Q32.What are docstrings in Python?
randrange(a, b): it chooses an integer and define the range in- Output: Comments in Python start with a #
Ans: Docstrings are not actually comments, but, they are
between [a, b). It returns the elements by selecting it
Q27. What is pickling and unpickling? documentation strings. These docstrings are within triple
randomly from the range that is specified. It doesn’t build a
range object. quotes. They are not assigned to any variable and therefore,
Ans: Pickle module accepts any Python object and converts it at times, serve the purpose of comments as well.
uniform(a, b): it chooses a floating point number that is into a string representation and dumps it into a file by using
dump function, this process is called pickling. While the Example:
defined in the range of [a,b).Iyt returns the floating point
number process of retrieving original Python objects from the stored
1
string representation is called unpickling.
normalvariate(mean, sdev): it is used for the normal 2
distribution where the mu is a mean and the sdev is a sigma Q28. What are the generators in python?
that is used for standard deviation. 3
Ans: Functions that return an iterable set of items are called
The Random class that is used and instantiated creates generators. 4
independent multiple random number generators.
Q29. How will you capitalize the first letter of string? 5
Q25. What is the difference between range & xrange?
Ans: In Python, the capitalize() method capitalizes the first 6
Ans: For the most part, xrange and range are the exact same letter of a string. If the string already consists of a capital
7
in terms of functionality. They both provide a way to generate letter at the beginning, then, it returns the original string.
a list of integers for you to use, however you please. The only 8
Q30. How will you convert a string to all lowercase?
difference is that range returns a Python list object and x
range returns an xrange object. """
Ans: To convert a string to lowercase, lower() function can be
used. Using docstring as a comment.
This means that xrange doesn’t actually generate a static list
at run-time like range does. It creates the values as you need Example: This code divides 2 numbers
them with a special technique called yielding. This technique
is used with a type of object known as generators. That means 1 """
that if you have a really gigantic range you’d like to generate 2 x=8
a list for, say one billion, xrange is the function to use.
stg='ABCD' y=4
This is especially true if you have a really memory sensitive
system such as a cell phone that you are working with, as print(stg.lower()) z=x/y
range will use as much memory as it can to create your array
Output: abcd print(z)
of integers, which can result in a Memory Error and crash your
program. It’s a memory hungry beast. Q31. How to comment multiple lines in python? Output: 2.0
Q26. How do you write comments in python? Ans: Multi-line comments appear in more than one line. All Q33. What is the purpose of is, not and in operators?
the lines to be commented are to be prefixed by a #. You can
Ans: Comments in Python start with a # character. However, Ans: Operators are special functions. They take one or more
also a very good shortcut method to comment multiple lines.
alternatively at times, commenting is done using values and produce a corresponding result.
All you need to do is hold the ctrl key and left click in every
docstrings(strings enclosed within triple quotes).
is: returns true when 2 operands are true (Example: “a” is ‘a’) 1 and kwargs are a convention, you could also use *bob and
**billy but that would not be wise.
not: returns the inverse of the boolean value dict={'Country':'India','Capital':'Delhi','PM':'Modi'}
Q39. What does len() do?
in: checks if some element is present in some sequence 1
Ans: It is used to determine the length of a string, a list, an
Q34. What is the usage of help() and dir() function in Python? print dict[Country]
array, etc.
Ans: Help() and dir() both functions are accessible from the India
Example:
Python interpreter and used for viewing a consolidated dump
1
of built-in functions. 1
print dict[Capital]
Help() function: The help() function is used to display the 2
documentation string and also facilitates you to see the help Delhi
stg='ABCD'
related to modules, keywords, attributes, etc.
1
len(stg)
Dir() function: The dir() function is used to display the defined
symbols print dict[PM]
Q40. Explain split(), sub(), subn() methods of “re” module in
Modi Python.
Q35. Whenever Python exits, why isn’t all the memory de-
allocated? Ans: To modify the strings, Python’s “re” module is providing
Q37. How can the ternary operators be used in python?
3 methods. They are:
Ans:
Ans: The Ternary operator is the operator that is used to show
the conditional statements. This consists of the true or false split() – uses a regex pattern to “split” a given string into a list.
Whenever Python exits, especially those Python modules
which are having circular references to other objects or the values with a statement that has to be evaluated for it.
sub() – finds all substrings where the regex pattern matches
objects that are referenced from the global namespaces are and then replace them with a different string
Syntax:
not always de-allocated or freed.
The Ternary operator will be given as: subn() – it is similar to sub() and also returns the new string
It is impossible to de-allocate those portions of memory that along with the no. of replacements.
are reserved by the C library. [on_true] if [expression] else [on_false]x, y = 25, 50big = x if x
< y else y Q41. What are negative indexes and why are they used?
On exit, because of having its own efficient clean up
mechanism, Python would try to de-allocate/destroy every Example: Ans: The sequences in Python are indexed and it consists of
other object. the positive as well as negative numbers. The numbers that
The expression gets evaluated like if x<y else y, in this case if are positive uses ‘0’ that is uses as first index and ‘1’ as the
Q36. What is a dictionary in Python? x<y is true then the value is returned as big=x and if it is second index and the process goes on like that.
incorrect then big=y will be sent as a result.
Ans: The built-in datatypes in Python is called dictionary. It The index for the negative number starts from ‘-1’ that
defines one-to-one relationship between keys and values. Q38. What does this mean: *args, **kwargs? And why would represents the last index in the sequence and ‘-2’ as the
Dictionaries contain pair of keys and their corresponding we use it? penultimate index and the sequence carries forward like the
values. Dictionaries are indexed by keys. positive number.
Ans: We use *args when we aren’t sure how many arguments
Let’s take an example: are going to be passed to a function, or if we want to pass a The negative index is used to remove any new-line spaces
stored list or tuple of arguments to a function. **kwargs is from the string and allow the string to except the last
The following example contains some keys. Country, Capital
used when we don’t know how many keyword arguments will character that is given as S[:-1]. The negative index is also
& PM. Their corresponding values are India, Delhi and Modi
be passed to a function, or it can be used to pass the values used to show the index to represent the string in correct
respectively.
of a dictionary as keyword arguments. The identifiers args order.
Q42. What are Python packages? and must execute type dispatching code when operating on array(‘d’, [1.1, 2.1, 3.1, 3.4, 4.5, 6.3, 6.8])
each element.
Ans: Python packages are namespaces containing multiple array(‘d’, [1.1, 2.1, 3.8, 3.1, 3.4, 4.5, 6.3, 6.8])
modules. NumPy is not just more efficient; it is also more convenient.
Q47. How to remove values to a python array?
You get a lot of vector and matrix operations for free, which
Q43.How can files be deleted in Python?
sometimes allow one to avoid unnecessary work. And they Ans: Array elements can be removed using pop() or remove()
Ans: To delete a file in Python, you need to import the OS are also efficiently implemented. method. The difference between these two functions is that
Module. After that, you need to use the os.remove() function. the former returns the deleted value whereas the latter does
NumPy array is faster and You get a lot built in with NumPy,
not.
Example: FFTs, convolutions, fast searching, basic statistics, linear
algebra, histograms, etc. Example:
1
Q46. How to add values to a python array? 1
2
Ans: Elements can be added to an array using the append(), 2
import os extend() and the insert (i,x) functions.
3
os.remove("xyz.txt") Example:
4
Q44. What are the built-in types of python? 1
5
Ans: Built-in types in Python are as follows – 2
a=arr.array('d', [1.1, 2.2, 3.8, 3.1, 3.7, 1.2, 4.6])
Integers 3
print(a.pop())
Floating-point 4
print(a.pop(3))
Complex numbers 5
a.remove(1.1)
Strings 6
print(a)
Boolean 7
Output:
Built-in functions a=arr.array('d', [1.1 , 2.1 ,3.1] )
4.6
Q45. What advantages do NumPy arrays offer over (nested) a.append(3.4)
Python lists? 3.1
print(a)
Ans: array(‘d’, [2.2, 3.8, 3.7, 1.2])
a.extend([4.5,6.3,6.8])
Python’s lists are efficient general-purpose containers. They Q48. Does Python have OOps concepts?
support (fairly) efficient insertion, deletion, appending, and print(a)
Ans: Python is an object-oriented programming language.
concatenation, and Python’s list comprehensions make them
a.insert(2,3.8) This means that any program can be solved in python by
easy to construct and manipulate.
creating an object model. However, Python can be treated as
print(a)
They have certain limitations: they don’t support “vectorized” procedural as well as structural language.
operations like elementwise addition and multiplication, and Output:
Q49. What is the difference between deep and shallow copy?
the fact that they can contain objects of differing types mean
array(‘d’, [1.1, 2.1, 3.1, 3.4])
that Python must store type information for every element,
Ans: Shallow copy is used when a new instance type gets being provided with the system. The python interpreter can Example:
created and it keeps the values that are copied in the new be used to provide the dynamic loading of the configuration
1
instance. Shallow copy is used to copy the reference pointers setup files and will rebuild the interpreter.
just like it copies the values. These references point to the 2
The steps that are required in this as:
original objects and the changes made in any member of the
class will also affect the original copy of it. Shallow copy 3
Create a file with any name and in any language that is
allows faster execution of the program and it depends on the supported by the compiler of your system. For example file.c import array #importing using the original module name
size of the data that is used. or file.cpp
import array as arr # importing using an alias name
Deep copy is used to store the values that are already copied. Place this file in the Modules/ directory of the distribution
Deep copy doesn’t copy the reference pointers to the objects. which is getting used. from array import * #imports everything present in the array
It makes the reference to an object and the new object that module
is pointed by some other object gets stored. The changes Add a line in the file Setup.local that is present in the
made in the original copy won’t affect any other copy that Modules/ directory. Q55. Explain Inheritance in Python with an example.
uses the object. Deep copy makes execution of the program Ans: Inheritance allows One class to gain all the members(say
Run the file using spam file.o
slower due to making certain copies for each object that is attributes and methods) of another class. Inheritance
been called. After a successful run of this rebuild the interpreter by using provides code reusability, makes it easier to create and
the make command on the top-level directory. maintain an application. The class from which we are
Q50. How is Multithreading achieved in Python?
inheriting is called super-class and the class that is inherited
If the file is changed then run rebuildMakefile by using the
Ans: is called a derived / child class.
command as ‘make Makefile’.
Python has a multi-threading package but if you want to They are different types of inheritance supported by Python:
Q52. What are Python libraries? Name a few of them.
multi-thread to speed your code up, then it’s usually not a
good idea to use it. Single Inheritance – where a derived class acquires the
Python libraries are a collection of Python packages. Some of
members of a single super class.
the majorly used python libraries are – Numpy, Pandas,
Python has a construct called the Global Interpreter Lock
Matplotlib, Scikit-learn and many more. Multi-level inheritance – a derived class d1 in inherited from
(GIL). The GIL makes sure that only one of your ‘threads’ can
execute at any one time. A thread acquires the GIL, does a base class base1, and d2 are inherited from base2.
Q53. What is split used for?
little work, then passes the GIL onto the next thread. Hierarchical inheritance – from one base class you can inherit
The split() method is used to separate a given string in Python.
This happens very quickly so to the human eye it may seem any number of child classes
like your threads are executing in parallel, but they are really Example:
Multiple inheritance – a derived class is inherited from more
just taking turns using the same CPU core. 1 than one base class.
All this GIL passing adds overhead to execution. This means 2 Q56. How are classes created in Python?
that if you want to make your code run faster then using the
threading package often isn’t a good idea. a="edureka python" Ans: Class in Python is created using the class keyword.

Q51. What is the process of compilation and linking in print(a.split()) Example:


python?
Output: [‘edureka’, ‘python’] 1
Ans: The compiling and linking allows the new extensions to
Q54. How to import modules in python? 2
be compiled properly without any error and the linking can
be done only when it passes the compiled procedure. If the Modules can be imported using the import keyword. You can 3
dynamic loading is used then it depends on the style that is import modules in three ways-
4 7 Ans: Python does not deprive access to an instance variable
or function. Python lays down the concept of prefixing the
5 import m
name of the variable, function or method with a single or
class Employee: def monkey_f(self): double underscore to imitate the behavior of protected and
private access specifiers.
def __init__(self, name): print "monkey_f()"
Q63. How to create an empty class in Python?
self.name = name m.MyClass.f = monkey_f
Ans: An empty class is a class that does not have any code
E1=Employee("abc") obj = m.MyClass() defined within its block. It can be created using the pass
keyword. However, you can create objects of this class
print(E1.name) obj.f()
outside the class itself. IN PYTHON THE PASS command does
Output: abc The output will be as below: nothing when its executed. it’s a null statement.

Q57. What is monkey patching in Python? monkey_f() For example-

Ans: In Python, the term monkey patch only refers to dynamic As we can see, we did make some changes in the behavior of 1
modifications of a class or module at run-time. f() in MyClass using the function we defined, monkey_f(),
2
outside of the module m.
Consider the below example:
3
Q58. Does python support multiple inheritance?
1
4
Ans: Multiple inheritance means that a class can be derived
2
from more than one parent classes. Python does support 5
3 multiple inheritance, unlike Java.
class a:
4 Q59. What is Polymorphism in Python?
&amp;amp;amp;nbsp; pass
# m.py Ans: Polymorphism means the ability to take multiple forms.
So, for instance, if the parent class has a method named ABC obj=a()
class MyClass: then the child class also can have a method with the same obj.name="xyz"
name ABC having its own parameters and variables. Python
def f(self):
allows polymorphism. print("Name = ",obj.name)
print "f()"
Q60. Define encapsulation in Python? Output:
We can then run the monkey-patch testing like this:
Ans: Encapsulation means binding the code and the data Name = xyz
1 together. A Python class in an example of encapsulation.
Q64. What does an object() do?
2 Q61. How do you do data abstraction in Python?
Ans: It returns a featureless object that is a base for all classes.
3 Ans: Data Abstraction is providing only the required details Also, it does not take any parameters.
and hiding the implementation from the world. It can be
4 Q73. Explain what Flask is and its benefits?
achieved in Python by using interfaces and abstract classes.
5 Q62.Does python make use of access specifiers? Ans: Flask is a web microframework for Python based on
“Werkzeug, Jinja2 and good intentions” BSD license.
6 Werkzeug and Jinja2 are two of its dependencies. This means
it will have little to no dependencies on external libraries. It Django Architecture - Python Interview Questions - 3
makes the framework light while there is a little dependency EdurekaFigure: Python Interview Questions – Django
4
to update and fewer security bugs. Architecture
5
A session basically allows you to remember information from The developer provides the Model, the view and the template
one request to another. In a flask, a session uses a signed then just maps it to a URL and Django does the magic to serve 6
cookie so the user can look at the session contents and it to the user.
modify. The user can modify the session if only it has the DATABASES = {
Q77. Explain how you can set up the Database in Django.
secret key Flask.secret_key.
'default': {
Q74. Is Django better than Flask? Ans: You can use the command edit mysite/setting.py, it is a
normal python module with module level representing 'ENGINE' : 'django.db.backends.sqlite3',
Ans: Django and Flask map the URL’s or addresses typed in Django settings.
'NAME' : os.path.join(BASE_DIR, 'db.sqlite3'),
the web browsers to functions in Python.
Django uses SQLite by default; it is easy for Django users as
}
Flask is much simpler compared to Django but, Flask does not such it won’t require any other type of installation. In the case
do a lot for you meaning you will need to specify the details, your database choice is different that you have to the }
whereas Django does a lot for you wherein you would not following keys in the DATABASE ‘default’ item to match your
need to do much work. Django consists of prewritten code, database connection settings. Q78. Give an example how you can write a VIEW in Django?
which the user will need to analyze whereas Flask gives the Ans: This is how we can use write a view in Django:
Engines: you can change the database by using
users to create their own code, therefore, making it simpler
‘django.db.backends.sqlite3’ , ‘django.db.backeneds.mysql’,
to understand the code. Technically both are equally good
‘django.db.backends.postgresql_psycopg2’,
and both contain their own pros and cons.
‘django.db.backends.oracle’ and so on 1
Q75. Mention the differences between Django, Pyramid and
Name: The name of your database. In the case if you are using 2
Flask.
SQLite as your database, in that case, database will be a file
3
Ans: on your computer, Name should be a full absolute path,
including the file name of that file. 4
Flask is a “microframework” primarily build for a small
application with simpler requirements. In flask, you have to If you are not choosing SQLite as your database then settings 5
use external libraries. Flask is ready to use. like Password, Host, User, etc. must be added.
6
Pyramid is built for larger applications. It provides flexibility Django uses SQLite as a default database, it stores data as a
and lets the developer use the right tools for their project. single file in the filesystem. If you do have a database server— 7
The developer can choose the database, URL structure, PostgreSQL, MySQL, Oracle, MSSQL—and want to use it from django.http import HttpResponse
templating style and more. Pyramid is heavy configurable. rather than SQLite, then use your database’s administration
tools to create a new database for your Django project. Either import datetime
Django can also be used for larger applications just like
way, with your (empty) database in place, all that remains is
Pyramid. It includes an ORM. def Current_datetime(request):
to tell Django how to use it. This is where your project’s
Q76. Discuss Django architecture. settings.py file comes in. now = datetime.datetime.now()

Ans: Django MVT Pattern: We will add the following lines of code to the setting.py file: html =
"&amp;amp;lt;html&amp;amp;gt;&amp;amp;lt;body&amp;
1
amp;gt;It is now
2
%s&amp;amp;lt;/body&amp;amp;gt;&amp;amp;lt;/html&a Proxy models: You can use this model, If you only want to
mp;amp;gt; % now modify the Python level behavior of the model, without
changing the model’s fields.
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 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.

Django Template - Python Interview Questions -


EdurekaFigure: 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.

Django Framework - Python Interview Questions -


EdurekaFigure: Python Interview Questions – Django
Framework

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:

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.

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.

You might also like