As has been shown previously, the community around certain programming languages share job search experiences. They also share some common python interview questions that recruiters ask. The interviewers ask these questions with the intent to cover a certain vacancy. So, this time we will address what the programmers indicate in Python.
The interviewers ask Python Interview Questions to investigate if the candidate possesses knowledge of the subject, according to specialized pages, among them, they are:
What are Python decorators and how would you use them?
A decorator allows us to make simple modifications to objects that we can call, such as functions, methods or classes, we can make these modifications at the runtime. A definition of the decorators would be, a function that receives as a parameter another function and returns a function, with what we have:
- The decorator that is a function.
- The function to decorate that is received as a parameter.
- The decorated function is the function that the decorator returns.
With a decorator, we can change the behavior of a function, method or class without modifying its code. This is the advantage of using a decorator. Create an “envelope” around the function and locate the code where we want add this envelope and the original function is a new function that we obtain.
What is the GIL?
It is the mechanism used in CPython to prevent multiple threads from modifying Python objects at the same time in a multi-threaded application. This does not prevent us from having to use synchronization primitives in our applications in Python; the shots do not go around. If in our applications we have several threads accessing a code section with mutable data, we will have a problem if we do not use synchronization primitives.
Explain how to copy in python.
There are two ways in which you can copy the objects in python, either superficial or deep. In a surface copy, object B points to the object of a location in memory. Deep in the copy, you can copy all things in the object to the memory location to B object from the location of the memory.
What are the rules for local and global variables in Python?
If a variable is defined outside of a function then it is implicitly global. If the variable is assigned to a new value within the function, it means that it is local. And, If we want it to be global, we have to define it explicitly as universal. The variable referenced within the function is implicit as global.
What is the difference between the list and tuple?
A list is alterable, but not a tuple. A tuple finds its use as a key in a dictionary, not a list. A tuple consumes less space than a list.
How to interpret Python?
Python is an interpreted language, so the Python program runs directly from the source code.
It converts the source code that the programmer writes into an intermediate language and translates it back into machine language for execution.
These questions may seem simple, but at the time of being in a technical job interview, due to nerves you could waver, so it is worth doing a final review of your knowledge.