In this article, we will focus on the most important questions which are asked during Python interviews. If you preparing for Python interview then this article will be the good start. If any detailed explanation is required then respective links are provided for your knowledge. Good luck with your interview.
Q1. What are the differences between Python version 3 and Python Version 2?
Answer: Both the Python versions are important for Python programming and they come with their own significance. We will discuss here the differences between these two Python versions.
S. No
|
Python Version 3
|
Python Version 2
|
1.
|
Python version 3 supports -Unicode UTF-8 and it has two-byte classes –a) Byte b)ByteArray
|
Python version 2 supports - ASCII str() types and separate Unicode() but there is no byte type code
|
2.
|
To print, any string parentheses are required in Python version 3. It will raise error without parentheses.
|
In Python version 2, to print any string no parentheses are required
|
3.
|
If we try to compare un-orderable types then it raises ‘TypeError’ as the warning
|
Python version 2 silently ignore the error/warning we try to compare un-orderable types
|
4.
|
The SyntaxError will be reported when we don’t enclose the exception argument in parentheses.
|
In this version, it accepts both new and old notations of syntax.
|
You can refer the video tutorial on Python to better understand Python concepts -
Q 2: What is the memory management process in Python?
Answer: The memory management in Python is similar to other programming languages such as Java.
- The allocation of heap space is done by the memory manager. It includes memory allocation for Python objects and data structures.
- The private heap space is used in Python for memory management. The data structures and Python objects are located in this private heap memory.
- The Python interpreter interacts with memory and takes care of memory-related tasks.
- The garbage collector is used to release memory of unused object and make memory available to the heap space. The garbage collector is the inbuilt feature, no special configuration is not required.
Q 3: How Python is interpreted?
Answer:
- Python language is an interpreted language.
- The program written by the developer is interpreted by Python interpreter.
- Once the source is interpreted, it is executed step by step.
- The Python program runs directly from the source code, unlike Java compiler where the complete file is compiled first and then it is executed.
In the figure below, HelloWorld.py a Python file is interpreted by Python interpreter and executed at runtime. The output is shown on the console.
Q 4: What is namespace in Python language?
Answer:
- The namespace in Python defines the scope for objects such as package, module, class, function.
- Each module, package, class, and function owns a namespace. In this namespace, variable names are resolved.
- The namespace is evaluated during execution and dropped after execution is completed.
- The global namespace is used if the local namespace is not defined.
- The variable name is checked in the local namespace i.e. in the body of the function or the module, etc. If the variable name is not found in a local namespace then it is checked in the global namespace.
- The variables are generally created in a local namespace.
Q 5: What are the module and the package in Python language?
Answer:
a) Module: The module is the way to structure program. The module can contain one more many Python program file or files. The module can import other modules like the attributes and the objects.
b) Package: The package is the folder in Python language. A package can have modules or subfolders.