Top 44 des questions et réponses d'entrevue Python: Guide ultime 2022
Publié: 2021-06-22Vous assistez à un entretien Python et vous vous demandez quelles sont toutes les questions et discussions que vous allez traverser ? Avant d'assister à un entretien python, il est préférable d'avoir une idée des types de questions d'entretien python qui seront posées afin de pouvoir y préparer des réponses.
Incontesté l'un des langages de programmation les plus populaires de nos jours, Python est un choix brûlant pour les programmeurs confirmés et débutants. Et la facilité du langage aide à développer des projets Python intéressants qui sont applicables dans le monde réel. Sa simplicité et sa facilité d'utilisation contribuent à sa popularité. Sans oublier que c'est le langage de choix pour les domaines de la science des données et de la visualisation de données, avec R.
Cela étant dit, Python est un langage très important pour la boîte à outils de n'importe qui. Pour vous aider, j'ai créé le meilleur guide des questions et réponses d'entrevue en python pour comprendre la profondeur et l'intention réelle des questions d'entrevue en python.
Pour vous aider, j'ai créé le guide des questions et réponses des entretiens Python pour comprendre la profondeur et l'intention réelle des questions d'entretien Python. Commençons.
Outre ces questions, vous recevrez également des extraits de code dans lesquels vous devrez déduire la valeur ou l'instruction résultante (ou son absence). Ceux-ci ne peuvent pas être prédits et dépendront de votre pratique de la programmation. Apprendre la science des données auprès d'une institution reconnue vous aidera à passer facilement un entretien Python et à obtenir le travail de rêve que vous avez toujours voulu.
Commençons par les principales questions et réponses des entretiens en python.
Table des matières
Questions et réponses de l'entretien Python 2022
Q 1) Quelle est la différence entre un module et un package en Python ?
A 1) Chaque fichier de programme Python est un module qui importe d'autres modules comme des objets. Ainsi, un module est un moyen de structurer le programme. Le dossier d'un programme Python est appelé un package de modules.
Q 2) Quels sont les types intégrés disponibles dans Python ?
A 2) L'une des questions d'entretien Python les plus courantes, il existe des types intégrés mutables et immuables.
Les mutables incluent:
- Lister
- Ensembles
- Dictionnaires
Les types immuables incluent :
- Cordes
- Tuples
- Nombres
Q 3) Qu'est-ce que la fonction lambda en Python ?
A 3) Il est souvent utilisé comme une fonction en ligne et est une fonction anonyme à expression unique. Il est utilisé pour créer un nouvel objet fonction et les renvoyer au moment de l'exécution.
Lambda est une fonction anonyme en Python qui peut accepter n'importe quel nombre d'arguments et peut avoir n'importe quel nombre de paramètres. Cependant, la fonction lambda ne peut avoir qu'une seule expression ou instruction. Habituellement, il est utilisé dans des situations qui nécessitent une fonction anonyme pendant une courte période. Les fonctions Lambda peuvent être utilisées de l'une des deux manières suivantes :
Voici un exemple de la fonction lambda :
a = lambda x,y : x+y
imprimer(a(5, 6))
Sortie : 11
Q 4) Qu'entend-on par espace de noms ?
Un espace de noms fait référence à un système de dénomination utilisé pour garantir que tous les noms d'objets d'un programme Python sont uniques, afin d'éviter tout conflit. En Python, ces espaces de noms sont implémentés sous forme de dictionnaires avec un "nom en tant que clé" mappé à un "objet en tant que valeur" correspondant. Par conséquent, plusieurs espaces de noms peuvent utiliser le même nom et le mapper à un objet différent.
Voici les trois types d'espaces de noms en Python :
- Espace de noms local - Il inclut les noms locaux à l'intérieur d'une fonction. Un espace de noms local est temporairement créé pour un appel de fonction et est effacé lorsque la fonction revient.
- Espace de noms global - Il se compose des noms de divers packages/modules importés qui sont actuellement utilisés dans un projet. Un espace de noms global est créé lorsqu'un package est importé dans le script, et il dure jusqu'à ce que le script soit exécuté.
- Espace de noms intégré - Il comprend des fonctions intégrées du noyau Python et des noms intégrés pour les différents types d'exceptions.
Q 5 ) Expliquez la différence entre une liste et un tuple ?
A 5) Tout guide de questions et réponses d'entrevue Python ne se terminera pas sans cette question. La liste est modifiable alors que le tuple ne l'est pas. Les tuples peuvent être hachés comme dans le cas de la création de clés pour les dictionnaires.
Q 6) Différence entre le décapage et le décapage ?
Tout guide de questions et réponses d'entrevue Python ne sera pas complet sans cette question. En Python, le module pickle accepte n'importe quel objet Python, le transforme en une représentation sous forme de chaîne et le vide dans un fichier à l'aide de la fonction dump. Ce processus est connu sous le nom de décapage. La fonction utilisée pour ce processus est pickle.dump().
D'autre part, le processus de récupération de l'objet Python d'origine à partir de la représentation de chaîne stockée s'appelle unpickling. La fonction utilisée pour ce processus est pickle.load().
Q 7) Que sont les décorateurs en Python ?
A 7) Un décorateur Python est une modification spécifique apportée à la syntaxe Python pour faciliter la modification des fonctions.
Q 8) Différence entre générateurs et itérateurs ?
A 8) En Python, les itérateurs sont utilisés pour parcourir un groupe d'éléments (dans une liste, par exemple). La manière d'implémenter ces itérateurs est connue sous le nom de générateurs. Il produit une expression dans la fonction, mais se comporte autrement comme une fonction normale.
Q 9) Comment convertir un nombre en chaîne ?
A 9) L'une des questions d'entretien Python les plus courantes. Nous pouvons utiliser la fonction intégrée str(). Pour une représentation octale ou hexadécimale, nous pouvons utiliser les autres fonctions intégrées comme oct() ou hex().
Q 10) A quoi sert l'opérateur // en Python ?
A 10) L'utilisation de l'opérateur // entre 2 nombres donne le quotient lorsque le numérateur est divisé par le dénominateur. Il s'appelle l'opérateur Floor Division. C'est l'une des questions générales du guide des questions et réponses de l'entretien Python.
Q 11) Python a-t-il une instruction Switch ou Case comme en C ?
R 11) Non, ce n'est pas le cas. Cependant, nous pouvons créer notre propre fonction Switch et l'utiliser.
Q 12) Qu'est-ce que la fonction range() et quels sont ses paramètres ?
A 12) La fonction range() est utilisée pour générer une liste de nombres. Seuls les nombres entiers sont autorisés et, par conséquent, les paramètres peuvent être à la fois négatifs et positifs. Les paramètres suivants sont acceptables :
gamme (arrêt)
Où 'stop' est le non. d'entiers à générer, en partant de 0. Exemple : range(5) == [0,1,2,3,4]
plage([début], arrêt[, pas])
Départ : donne le n° de départ. de la séquence
Stop : spécifie la limite supérieure de la séquence
Pas : est le facteur d'incrémentation dans la séquence
Q 13) A quoi sert %s ?
A 13) %s est un spécificateur de format qui transmute n'importe quelle valeur en une chaîne.
Q 14) Est-il obligatoire qu'une fonction Python renvoie une valeur ?
R 14) Non
Q 15) Est-ce que Python a une fonction main() ?
R 15) Oui, c'est le cas. Il est exécuté automatiquement chaque fois que nous exécutons un script Python. Pour remplacer ce flux naturel de choses, nous pouvons également utiliser l'instruction if.
Q 16) Qu'est-ce que GIL ?
A 16) GIL ou Global Interpreter Lock est un mutex, utilisé pour limiter l'accès aux objets Python. Il synchronise les threads et les empêche de s'exécuter en même temps.
Q 17) Avant l'utilisation de l'opérateur 'in', quelle méthode était utilisée pour vérifier la présence d'une clé dans un dictionnaire ?
A 17) La méthode has_key()
Q 18) Comment changer le type de données d'une liste ?
A 18) Pour transformer une liste en un tuple, on utilise la fonction tuple()
Pour le transformer en ensemble, nous utilisons la fonction set()
Pour le transformer en dictionnaire, nous utilisons la fonction dict()
Pour le transformer en chaîne, nous utilisons la méthode .join()
Q 19) Quelles sont les principales fonctionnalités de Python ?
A 19) C'est l'une des questions d'entretien python les plus courantes. Python est un langage de programmation open source, de haut niveau et à usage général. Puisqu'il s'agit d'un langage de programmation à usage général et qu'il est livré avec un assortiment de bibliothèques, vous pouvez utiliser Python pour développer presque n'importe quel type d'application.
Certaines de ses principales caractéristiques sont :
- Interprété
- Typé dynamiquement
- Orienté objet
- Syntaxe proche de l'anglais
Q 20) Expliquez la gestion de la mémoire en Python.
A 20) En Python, le Python Memory Manager s'occupe de la gestion de la mémoire. Il alloue la mémoire sous la forme d'un espace de tas privé qui stocke tous les objets et structures de données Python, il y a 4 structures de données intégrées en python. Cet espace privé est inaccessible au programmeur. Cependant, l'API principale permet au programmeur d'accéder à certains outils à des fins de codage. De plus, Python est équipé d'un ramasse-miettes intégré qui recycle la mémoire inutilisée pour l'espace de tas privé.
Q 21) Qu'est-ce que PYTHONPATH ?
A 21) PYTHONPATH est une variable d'environnement qui est utilisée pour incorporer des répertoires supplémentaires lorsqu'un module/package est importé. Chaque fois qu'un module/package est importé, PYTHONPATH est utilisé pour vérifier si les modules importés sont présents dans les répertoires existants. Habituellement, l'interpréteur utilise PYTHONPATH pour déterminer quel module charger.
Q 22) Python est-il sensible à la casse ?
A 22) Un langage de programmation est considéré comme sensible à la casse s'il fait la distinction entre des identifiants tels que "monnom" et "monnom". En termes simples, il se soucie de la casse - minuscule ou majuscule.
Voyons un exemple :
- >>> monnom='Jean'
- >>> Mon nom
Traceback (dernier appel le plus récent) :
Fichier "<pyshell#3>", ligne 1, dans <module>
Mon nom
NameError : le nom 'Myname' n'est pas défini
Puisqu'il lève une NameError, cela signifie que Python est un langage sensible à la casse.
Lire la suite : Tutoriel Python Pandas
Q 23) Expliquez l'utilisation des fonctions "help()" et "dir()".
A 23) L'une des questions les plus courantes dans tout guide de questions et réponses d'entretien Python. En Python, la fonction help() est utilisée pour afficher la documentation des modules, des classes, des fonctions, des mots-clés, etc. Si la fonction help() ne reçoit aucun paramètre, elle lance un utilitaire d'aide interactif sur la console.
La fonction dir() est utilisée pour renvoyer une liste valide d'attributs et de méthodes de l'objet sur lequel elle est appelée. Étant donné que la fonction vise à produire les données les plus pertinentes (au lieu d'afficher l'information complète), elle se comporte différemment avec différents objets :
- Pour les modules/objets de bibliothèque, la fonction dir() renvoie une liste de tous les attributs contenus dans ce module.
- Pour les objets de classe, la fonction dir() renvoie une liste de tous les attributs et attributs de base valides.
- Lorsqu'aucun paramètre ne lui est passé, la fonction dir() renvoie une liste d'attributs dans la portée actuelle.
Q 24) Que sont les modules Python ? Citez quelques modules intégrés couramment utilisés en Python ?
A 24) Les modules Python sont des fichiers contenant du code Python qui peuvent être des classes de fonctions ou des variables. Ces modules sont des fichiers Python ayant une extension .py. Les modules peuvent inclure un ensemble de fonctions, de classes ou de variables qui sont à la fois définies et implémentées. Vous pouvez importer et initialiser un module à l'aide de l'instruction d'importation, l'apprentissage du didacticiel python nous permettra d'en savoir plus sur les modules python.
Voici quelques-uns des modules intégrés couramment utilisés dans Python :
- os
- système
- math
- Aléatoire
- temps de données
- JSON
Q 25) Expliquez "soi" en Python.
A 25) En Python, "self" est un mot-clé utilisé pour définir une instance ou un objet d'une classe. Contrairement à Java, où self est optimal, en Python, il est principalement utilisé comme premier paramètre. Self aide à distinguer les méthodes et les attributs d'une classe de ses variables locales.
La variable self dans la méthode __init__ fait référence à l'objet ou à l'instance nouvellement créé, tandis que dans d'autres méthodes, elle se rapporte à l'objet ou à l'instance dont la méthode a été appelée.
Q 26) Qu'est-ce que la PEP 8 ?
Une 26) proposition d'amélioration PEP ou Python est un ensemble de règles qui spécifient comment formater le code Python pour une lisibilité maximale. Il s'agit d'un document de conception officiel qui fournit des informations pertinentes à la communauté Python, telles que la description d'une nouvelle fonctionnalité Python ou d'un processus Python. PEP 8 est un document important qui inclut les directives de style pour Python Code. Quiconque souhaite contribuer à la communauté open source Python doit respecter strictement ces directives de style.
Q 27) L'indentation est-elle obligatoire en Python ?
A 27) Oui, l'indentation est nécessaire pour Python. L'indentation permet de spécifier un bloc de code. Ainsi, dans un code Python, tout ce qui se trouve dans les boucles, les classes, les fonctions, etc., est spécifié dans un bloc indenté. Si votre code Python n'est pas correctement indenté, il y aura des problèmes lors de l'exécution et cela générera des erreurs.
Q 28) Expliquez la différence entre les tableaux Python et les listes.
A 29) L'une des questions d'entretien Python les plus courantes. En Python, les tableaux et les listes sont utilisés pour stocker des données. Cependant,
- Les tableaux ne peuvent contenir que des éléments des mêmes types de données, ce qui signifie que les types de données d'un tableau doivent être homogènes.
- Les listes peuvent contenir des éléments de différents types de données, ce qui signifie que les types de données des listes peuvent être hétérogènes. Les listes consomment beaucoup plus de mémoire que les tableaux.
Voici un exemple :
importer le tableau en tant que arr
My_Array=arr.array('i',[1,2,3,4])
Ma_liste=[1,'abc',1.20]
print(My_Array)
imprimer(Ma_liste)
Q 29) Qu'est-ce que __init__ ?
A 29) En Python, __init__ est une méthode ou un constructeur. Il est automatiquement appelé pour allouer de la mémoire lorsqu'un nouvel objet ou une nouvelle instance d'une classe est créé. Toutes les classes ont la méthode __init__.
Voici comment utiliser la méthode __init__ en Python :
# définition de classe
Étudiant de la classe :
def __init__(self, fname, lname, age, section):
self.firstname = fname
self.lastname = lname
self.age = age
self.section = section
# création d'un nouvel objet
stu1 = Étudiant(“Sara”, “Ansh”, 22, “A2”)
Q 30) Expliquez la fonctionnalité de « pause », « continuer » et « passer ».
A 30) C'est l'une des questions courantes dans le guide des questions et réponses des entretiens Python. Voyons casser, continuer et passer en détail.
L'instruction break est utilisée pour terminer une boucle lorsqu'une condition spécifique est remplie, et le contrôle est transféré à l'instruction suivante.
- L'instruction continue permet de terminer l'itération en cours de l'instruction lorsqu'une condition particulière est remplie, ignore le reste du code dans l'itération en cours et passe le contrôle à l'itération suivante de la boucle.
- L'instruction pass est essentiellement une opération nulle qui est utilisée pour remplir des blocs de code vides qui peuvent s'exécuter pendant l'exécution mais qui n'ont pas encore été écrits. Il est représenté par un point-virgule.
Q 31) Comment écrire des commentaires en Python ?
A 31) En Python, les commentaires commencent par un caractère #. Cependant, parfois, vous pouvez également écrire des commentaires en utilisant des docstrings (chaînes entre guillemets triples). Contrairement à C++, Python ne prend pas en charge les commentaires multilignes.
Voici comment un commentaire est écrit en Python :
>>> #ligne 1 du commentaire
>>> #ligne 2 du commentaire
Q 32) Quels sont les générateurs en Python ?
A 32) Les générateurs sont les fonctions python les plus importantes qui renvoient une collection itérable d'éléments, un à la fois, de manière organisée. Généralement, les générateurs sont utilisés pour créer des itérateurs avec une approche différente - ils utilisent le mot clé yield plutôt que return pour renvoyer un objet générateur.
Q 33) Comment pouvez-vous mettre en majuscule la première lettre d'une chaîne en Python ?
A 33) En Python, vous pouvez utiliser la méthode capitalize() pour mettre en majuscule la première lettre d'une chaîne. Cependant, si une chaîne se compose déjà d'une lettre majuscule au début, elle renverra la chaîne d'origine.
Q 34) Que sont les "docstrings" en Python ?
A 34) Les docstrings ou chaînes de documentation sont des chaînes multilignes utilisées pour documenter un segment de code spécifique. Les docstrings sont généralement entre guillemets triples et devraient idéalement décrire ce que fait une fonction ou une méthode. Bien qu'il ne s'agisse pas de commentaires, les docstrings servent parfois à des commentaires puisqu'ils ne sont affectés à aucune variable.
Q 35) Expliquez les fonctions des opérateurs « est », « non » et « dans » ?
A 35) Encore une fois, l'une des questions d'entrevue populaires en python. Les opérateurs sont des fonctions spéciales en Python qui peuvent prendre une ou plusieurs valeurs pour produire un résultat correspondant.
- L'opérateur "est" renvoie vrai lorsque deux opérandes sont vrais.
- L'opérateur "not" renvoie l'inverse de la valeur booléenne.
- L'opérateur "in" vérifie si un élément est présent dans une séquence.
Q 36) Comment copier un objet en Python ?
A 36) En Python, l'instruction d'affectation (= opérateur) ne copie pas les objets, mais à la place, elle crée une liaison entre l'objet existant et le nom de la variable cible. Ainsi, si vous souhaitez créer des copies d'un objet en Python, vous devez utiliser le module de copie. Il existe deux manières de créer des copies pour un objet particulier à l'aide du module de copie :
- Copie superficielle - Il s'agit d'une copie bit à bit d'un objet. L'objet copié aura une réplique exacte des valeurs contenues dans l'objet d'origine. Si l'une des valeurs est une référence à d'autres objets, seules les adresses de référence de celui-ci seront copiées.
- Copie en profondeur - Il copie toutes les valeurs de manière récursive de l'objet source à l'objet cible, ce qui signifie qu'il dupliquera même les objets référencés par l'objet source.
Q 37) Qu'est-ce qu'une expression ?
A37) Une expression Peut être définie comme une combinaison de variables, d'opérateurs de valeurs et d'appels de fonctions. C'est une séquence d'opérandes ou d'opérateurs comme a + B – 5 s'appelle une expression. Python prend en charge de nombreux opérateurs de ce type pour combiner un objet de données dans un express.
Q 38) Qu'est-ce qu'une déclaration en Python ?
A38)C'est une instruction que Python peut interpréter et exécuter lorsque vous tapez l'instruction dans la ligne de commande que Python exécute et affiche le résultat s'il y en a un.
Q 39)Qu'est-ce que == en Python ?
A39)C'est un opérateur qui sert à vérifier ou à comparer les valeurs de deux objets
Q 40) Quelles sont les séquences d'échappement en Python ?
A40) Chaînes Python, la barre oblique inverse "\" peut être un caractère spécial, également appelé caractère "d'échappement". c'est utilisé pour représenter certains caractères d'espace : "\t" peut être une tabulation, "\n" peut être une nouvelle ligne et "\r" peut être un opération d'impression . A l'inverse, préfixer un caractère spécial par "\" le transforme en un caractère standard .
Q 41)qu'est-ce que l'encapsulation ?
A41) L'encapsulation est la liaison des données et des fonctions qui manipulent les données.
Il s'agit d'un processus d'emballage des données et des variables ensemble.
Exemple
personnage de classe player() :
def __init__(soi,nom,âge):
soi.nom = nom
self.age = age
joueur1 = joueurpersonnage('leo',25)
print(player1.name)
imprimer (joueur1.âge)
Q42) Comment faites-vous l'abstraction de données en Python ?
A42) Une abstraction signifie cacher des informations ou ne montrer que les informations nécessaires.
Exemple
print(len((1,2,3,1)))
#dans cet exemple, nous ne voulons pas savoir comment len a été introduit en python
Q43) Qu'est-ce qu'un dictionnaire en pthon ?
A43) Le dictionnaire est une structure de données ainsi qu'un type de données en python. Il est entouré d'accolades {}.
Le dictionnaire contient 2 éléments - clé et valeur
key est une chaîne pour nous permettre de saisir une valeur.
Exemple
dictionnaire = {
'a' : 1,
'b' : 2
}
print(dictionnaire['b'])
Q44) Que sont les fonctions ?
A44) Les fonctions sont un ensemble de code utilisé lorsque nous voulons exécuter la même méthode plus d'une fois. Cela réduit la durée du programme. Les fonctions sont définies en 2 catégories -
1) définition de la fonction
2) appel de fonction
Exemple
def chien() :
print("je m'appelle tommy")
chien();
Conclusion
Nous espérons que notre guide Python Interview Questions and Answers vous sera utile. Nous mettrons régulièrement à jour le guide pour vous tenir au courant.
La liste de questions ci-dessus, associée à votre propre pratique sur PC, vous aidera à résoudre toutes les interviews Python. En dehors des bases, il ne reste plus qu'à s'entraîner pour que pendant que l'intervieweur vous pose des questions, votre esprit soit déjà en train d'écrire et d'exécuter le code avec lui.
Si vous êtes curieux d'en savoir plus sur la science des données, consultez le programme Executive PG en science des données de IIIT-B & upGrad qui est créé pour les professionnels en activité et propose plus de 10 études de cas et projets, des ateliers pratiques, un mentorat avec des experts de l'industrie, 1-on-1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.
Il y a certains points que vous devez garder à l'esprit avant de passer votre entretien Python : Les conseils suivants sont destinés aux étudiants de première année qui se préparent pour leur premier entretien afin de vous permettre de casser n'importe quel entretien. Voici quelques-uns des points qui peuvent affecter directement le niveau de difficulté d'un entretien Python :Comment dois-je me préparer pour un entretien Python ?
1. Vous devez être théoriquement clair avec les concepts Python de base et avancés, en particulier les structures de données et les algorithmes en Python.
2. Il peut vous être demandé d'écrire le code, vous devez donc connaître la syntaxe Python correcte.
3. Pratiquez les questions d'entretien Python les plus posées et maîtrisez les fameux problèmes de codage qui pourraient être posés.
4. La plupart des enquêteurs demandent des projets en temps réel sur lesquels vous avez travaillé, alors lisez vos projets avant de vous rendre à l'entretien.
5. Dernier point mais non le moindre, vous devez avoir confiance en vous, car la première chose que les enquêteurs remarquent, c'est à quel point vous êtes confiant. Quels sont les conseils pour les étudiants de première année qui se préparent pour leur premier entretien Python ?
Créez un bon CV et faites-le réviser par un professionnel ou vous pouvez également visiter des sites Web pour avoir un avis d'expert sur votre CV.
Ayez au moins 2 bons projets en direct à présenter dans votre portfolio. Vous devez avoir une bonne maîtrise de vos projets
Tentez des entrevues fictives en ligne pour renforcer votre confiance et rectifier vos erreurs avant de vous présenter à l'entrevue proprement dite.
Entraînez-vous à coder les questions tout en les expliquant à haute voix. Cela améliorera vos compétences verbales. Quel est le niveau de difficulté d'un entretien Python ?
Offre d'emploi : La difficulté de tout entretien dépend en grande partie du poste auquel vous avez postulé. Par exemple, l'entretien pour un poste de SDE3 sera plus difficile que celui d'un SDE1.
Entreprise : Les besoins et les exigences peuvent varier d'une entreprise à l'autre. Certaines entreprises s'attendraient à un travail plus complexe de la part de leurs ingénieurs, de sorte qu'ils auraient respectivement un entretien difficile.
Niveau d'expérience : Si une candidature a demandé un niveau d'expérience de 0 à 2 ans, alors la difficulté de l'entretien pour le même poste pourrait être différente pour 2 candidats ayant respectivement 0 et 2 ans d'expérience.