Top 100 des questions et réponses d'entrevue Python

12 novembre 2021

Python langage de programmation est utilisé par les ingénieurs logiciels du monde entier. On dit que Python est de nature dynamique. Comparée à d'autres langages de programmation tels que C #, C ++ et Java, la programmation Python est flexible en termes de structure et de convivialité. Python est également compatible avec les frameworks open source. Cela en fait le premier choix pour de nombreux développeurs.

L'industrie a actuellement de nombreux postes ouverts pour les développeurs Python. Voici une liste organisée de questions d'entretien python qui vous aideront lors d'un entretien python. Ces questions d'entretien couvrent tous les niveaux, de basique à avancé.

Table des matières



Points à garder à l'esprit pour votre entretien Python

La préparation de votre entretien python doit être nette. Les bases de base vous aideront à répondre à toutes les questions d'entretien en python. L'idée est de partager les connaissances que vous avez sur le langage de programmation. Les questions d'entrevue peuvent varier de la simple définition à l'écriture de code complexe ou à la déduction d'une logique pour un problème.

Il est important de prendre conscience des concepts fondamentaux. La plupart des questions d'entretien en python ciblent votre compréhension de base de la langue. Utilisez ce guide pour les questions et réponses d'entretien pour vous aider à préparer votre entretien python. Voici un pointeur rapide pour l'interview: -

  1. Répondez aux questions en toute confiance
  2. Donnez des exemples pour appuyer votre réponse
  3. La préparation doit inclure à la fois des aspects théoriques et pratiques
  4. Réviser les questions les plus fréquemment posées sur Python

Principales questions et réponses des entretiens Python

Questions et réponses de l'entretien Python

Avant de commencer à postuler pour votre prochain entretien Python, assurez-vous de répondre à autant de questions que possible.

1. Faites une comparaison entre Python et Java

Réponse:

Langage de programmation et ses fonctionnalités image 617dc9adb3352
(Caractéristiques de Python)
image 617dc9ae54262
(Fonctionnalités de java)FrameworkDjango, Flask (frameworks limités)Hibernate, Printemps (plus disponible)Caractéristiques principalesTypage dynamiqueDéveloppement rapideLa mémoire gérée en python est simpleProgrammation orientée objetAucune plate-forme spécifique requiseLa gestion de la mémoire est automatiqueRobusteProgrammation orientée objetCodeMoins de code requisPlus de code requisVitesseL'utilisation d'un langage interprété le rend légèrement plus lentAucun langage interprété n'est utilisé ici. Puissance de compilation élevée et rapide
SyntaxePlus proche du langage courantSpécifique et a beaucoup de règles.
Base de donnéesUne base de données plus lâche peut être utilisée. Les bases de données non structurées comme - MongoDB sont souvent utilisées.JDBC (connectivité de la base de données Java) est utilisé.

2. Lister les principales fonctionnalités de python

  • Codage dynamique - python est typé dynamiquement
  • Langage de programmation interprété
  • Programmation orientée objet
  • Fonctions prédéfinies en python
  • La fonction est un objet de première classe en python
  • Création de copie superficielle
  • Création de copie profonde

3. Qu'est-ce qu'un dictionnaire en Python ?

Un dictionnaire en python a un tas de paires clé-valeur. Ils sont utilisés pour représenter des tableaux.

Par exemple,

|__+_|

4. Pouvez-vous écrire un code efficace pour compter le nombre de majuscules dans un fichier ?

La réponse à cette question est donnée ci-dessous: –

|__+_|

5. Écrivez un programme pour trier une liste numérique en langage de programmation Python.

Voici un court extrait qui peut être demandé lors de votre entretien python : -

|__+_|

6. Démontrer inverser une liste en Python ?


Utilisez l'exemple de code suivant pour répondre aux questions d'entretien Python : -

|__+_|

Questions et réponses de l'entretien Python

7. Comment supprimerez-vous le dernier objet d'une liste à l'aide d'un code Python ?

Utilisez l'exemple suivant pour supprimer le dernier objet en python de n'importe quelle liste : -

|__+_|

8. Que sont les indices négatifs et pourquoi sont-ils utilisés ?

Lorsque vous voyez une liste dans un tableau, le dernier élément est désigné par '-1' et '-2' sera utilisé pour appeler l'avant-dernier élément du tableau ou de la liste. Il est utilisé pour appeler, imprimer ou utiliser la valeur de l'élément dans le programme. Les index négatifs sont courants en python.

Voir également Top 100 des questions et réponses d'entrevue JavaScript

9. Que sont les méthodes split(), sub() et subn() en Python ? Répondez à la question suivante avec la syntaxe.

  1. Split () - une fonction de division est utilisée pour séparer une chaîne en fonction du motif.

Syntaxe – re.split (motif, chaîne, maxsplit=0, flags=0)

  1. Sub() - utilisé pour trouver le motif d'une chaîne dans une autre.

Syntaxe – re.sub (motif, repl, chaîne, count=0, flags=0)

  1. Subn() – identique à sub(), en plus il donne aussi une valeur.

10. En quoi range() et xrange() sont-ils différents l'un de l'autre ?

Réponse:

intervalle() xrange()
Il retournait une plage d'objets.Il est utilisé pour renvoyer l'objet générateur à l'aide d'une boucle. Il ne charge que les éléments d'une gamme particulière.
Prend plus de mémoireLa gestion de la mémoire est optimale
La vitesse est relativement lenteLa vitesse est relativement rapide

11. Qu'est-ce que le décapage et le décapage en python ?

Le décapage est utilisé comme outil de sérialisation pour les objets. Une hiérarchie d'objets est formée à l'aide de cette technique. Le décapage est l'inversion du même processus. Lorsque la hiérarchie est supprimée pour les objets python, cela s'appelle unpickling.

12. Qu'est-ce qu'une fonction map en Python ?

map() est une fonction prédéfinie. Cela permet d'exécuter les objets python dans un processus itératif sans utiliser de boucles. map() décrit le style de programmation fonctionnelle. Il est utilisé lorsqu'une fonction de transformation doit être appliquée.

13. Écrivez un code pour obtenir les indices de N valeurs maximales à partir d'un tableau NumPy.

Regardons le bloc de code suivant qui donnera les indices pour N valeurs maximales du tableau NumPy.

|__+_|

14. Qu'est-ce qu'un module Python ?

Un module n'est rien d'autre qu'un fichier qui comprend le code. Il aura les fonctions, les classes et les objets relatifs à votre code. Tous les objets et données Python auront une portée dans le fichier.

Principales questions et réponses des entretiens Python

15. Que font les modules liés aux fichiers en Python ? Pouvez-vous nommer des modules liés aux fichiers en Python ?

Il existe de nombreux types de modules intégrés qui traitent de la gestion des fichiers. On peut créer des fichiers et des répertoires, trouver les modèles dans les noms de fichiers, parcourir l'arborescence des répertoires, supprimer des fichiers et des modules, copier et déplacer des fichiers, etc.

16. Expliquez l'utilisation de l'instruction 'with' en python.

Lorsque vous l'utilisez dans du code python, vous restreignez essentiellement la portée de l'objet dans le bloc donné. Le comportement des objets ne peut être utilisé et exploité que dans le bloc donné.

17. Expliquez tous les modes de traitement de fichiers pris en charge dans Python.

La réponse pour les modes d'ouverture d'un fichier est : -

  • r – fichier à ouvrir
  • w - fichier pour l'écriture
  • x - ouvert s'il existe déjà
  • a – ajouter à un fichier existant
  • b – mode binaire
  • t – mode texte
  • +r - lecture et écriture du fichier

18. L'indentation est-elle facultative en Python ?

Oui, l'indentation est facultative. De plus, les IDE Python ne sont pas sensibles à la casse. Python est flexible.

19. En quoi les tableaux Python et les listes Python sont-ils différents les uns des autres ?

Examinons la réponse de près : –

Lister Déployer
Mélange hétérogène de variablesMélange homogène de variables
Pas besoin d'importer de moduleBesoin d'importer des modules
Les opérations arithmétiques ne peuvent pas être effectuéesLes opérations arithmétiques peuvent être effectuées
L'impression de la liste est facileDes boucles sont nécessaires pour l'impression
Grande mémoire PythonMémoire python compacte

20. Ecrire un code pour afficher le contenu d'un fichier à l'envers

Utilisez cet exemple d'extrait pour répondre à la question :

|__+_|

21. Faites la différence entre NumPy et SciPy.

Réponse:

NumPy SciPy
Python numériquePython scientifique
Données homogènes dans des tableauxCollection d'outils pour les opérations mathématiques
Utilisé pour le tri, fonctions élémentaires en pythonUtilisé pour l'intégration, la différenciation et d'autres calculs scientifiques complexes

22. Peut-on faire des commentaires multilignes en Python ?

Il n'y a pas de commentaires multi-lignes en python.

23. Qu'est-ce que __init__ en Python ?

C'est une méthode inversée. Aussi connu sous le nom de constructeur. Dès qu'un objet est créé, la méthode suivante est appelée. Les variables sont automatiquement initialisées dans le bloc.

24. Qu'entendez-vous par Tkinter ?

Il existe une boîte à outils appelée la boîte à outils Tk GUI. Python est obligé à cette boîte à outils particulière. Les appels de Tkinter sont convertis en commandes TCL qui sont ensuite traitées dans l'interpréteur Python.

25. Python est-il entièrement orienté objet ?

Python peut être utilisé pour créer une programmation orientée objet. Cependant, il n'est pas entièrement orienté objet en soi.

26. Qu'est-ce que la fonction lambda en Python ?

Lorsqu'une fonction est déclarée sans nom, elle est appelée la fonction lambda. Il n'est pas nécessaire de mettre des arguments à cette fonction.

Les lignes ci-dessous répondront aux questions liées à la fonction lambda : -

|__+_|

27. Qu'est-ce qu'un mot-clé self en Python ?

Self permet d'accéder à toutes les variables et méthodes d'un bloc de code. Les objets peuvent avoir leur propre ensemble de fonctions et d'éléments.

28. Qu'est-ce qu'une instruction de flux de contrôle en Python ?

C'est l'une des questions les plus fréquemment posées. Il existe trois instructions de flux de contrôle : -

  1. Séquentiel
  2. Sélection
  3. Répétition

Séquentiel : les processus étape par étape font partie de ce flux de contrôle. Par ex.

|__+_|

Sélection : elles sont conditionnelles et dépendent de la prise de décision.

  • Instructions simples si - ce sont des instructions à usage général.
Décision conditionnelle
  • Si sinon déclaration
Si sinon déclaration
  • Imbriqué si
Si imbriqué

Répétition : ceci est activé en utilisant des boucles : boucle for, boucle while

  • Pour la boucle
Pour la boucle
  • Boucle tant que
Boucle tant que

29. Quelle est la différence entre les méthodes append() et extend() ?

Réponse:

Ajouter() Étendre()
Un élément est ajouté à la fin de la listePlusieurs éléments peuvent être ajoutés à la fin de la liste.
Un seul élément est pris à la foisPrend plusieurs éléments de manière itérable.
Syntaxe : nums.append(valeur)Syntaxe : nums.extend(valeurs)

30. A quoi sert la variable d'environnement PYTHONPATH ?

Il est utilisé pour ajouter des répertoires dans l'environnement. Lorsqu'un utilisateur crée ses propres modules, pythonpath est utilisé pour l'intégrer. Il peut contenir des types de données de chaîne. Il aide à localiser la bibliothèque standard Python.

31. Que sont les instructions d'interruption de boucle en Python ?

Break et continue sont deux instructions d'interruption de boucle. Voici un organigramme pour décrire leurs actions. Selon que la fonction renvoie vrai ou faux, les cas sont exécutés.

instructions d'interruption de boucle en Python

32. Qu'est-ce que la docstring en Python ?

Cette réponse couvrira les bases des docstrings en python. Docstring aide dans la documentation (pep 8 en python) pour le codage en utilisant ce qui suit : -

  1. Les fonctions
  2. Modules
  3. Des classes

Voici quelques docstrings utilisés en Python : -

  • _doc_ pour les types de données primitifs
    • Multiligne
    • Une seule ligne
  • Fonction d'aide
|__+_|

33. Qu'est-ce que la programmation fonctionnelle ? Python suit-il un style de programmation fonctionnel ? Si oui, énumérez quelques méthodes pour implémenter une programmation orientée fonctionnellement en Python.

Lorsque la programmation se fait par la construction de méthodes et de fonctions, on parle de programmation fonctionnelle. Python n'est pas un langage de programmation fonctionnel, mais il en utilise certains aspects. Méthodologies suivies en programmation fonctionnelle.

Développer → Déboguer et tester → Comprendre

Voici quelques méthodes pour implémenter la programmation orientée fonctionnelle : -

  1. Pureté fonctionnelle
|__+_|

Cela peut être représenté par la somme (m) en python, sans avoir à taper autant de lignes.

  1. Boucles réduites

En utilisant python, on peut écrire une seule instruction pour exécuter une boucle.

  1. Récursivité

La division des problèmes en petites parties s'appelle la récursivité. Python utilise la récursivité pour décomposer les problèmes.

34. Écrivez un programme en python pour vérifier si une chaîne donnée est un palindrome ou non, sans utiliser de méthode itérative. Remarque : Un palindrome est un mot, une phrase ou une séquence qui se lit de la même manière vers l'arrière que vers l'avant, par exemple, madame, les infirmières courent, etc.

Goûter:

|__+_|

35. Avons-nous besoin de déclarer des variables avec des types de données en Python ?

Non, nous n'avons pas besoin de déclarer le type de données d'une variable.

36. À quoi servent les variables d'environnement PYTHONSTARTUP, PYTHONCASEOK et PYTHONHOME ?

PYTHONSTARTUP PYTHONCASEOK PYTHONHOME
A le chemin d'initialisation avec le code source. Il s'exécute au démarrage de l'interpréteur pythonWindows l'utilise. Il recherche les instructions qui ne sont pas sensibles à la casse.Permet de basculer entre les deux autres variables.

37. Écrivez un programme Python pour compter le nombre total de lignes dans un fichier texte.

|__+_|

38. Pourquoi utiliseriez-vous des tableaux NumPy au lieu de listes en Python ?

Voici les raisons d'utiliser les tableaux NumPy : -

  1. Moins d'espace est utilisé
  2. Peut effectuer des opérations complexes
  3. C'est plus rapide

39. Quel est le moyen le plus simple de calculer les centiles lors de l'utilisation de Python ?

C'est juste un code d'une ligne. Assurez-vous d'avoir la bibliothèque Numpy.
Syntaxe:-

|__+_|

40. L'héritage multiple est-il pris en charge en Python ?

Oui, l'héritage multiple est pris en charge en python.

Exemple de code

|__+_|

41. Qu'est-ce que le monkey patching en Python ?

Le correctif de singe a la capacité de modifier le code au moment de l'exécution. C'est un moyen d'étendre le programme python ou de modifier le code en fonction du cas d'utilisation.

Voir également Top 100 des questions et réponses d'entrevue Ansible

42. Pouvez-vous donner un exemple de la fonction split() en Python ?

|__+_|

43. Quels types de données sont pris en charge en Python ?

  1. Entiers
  2. Nombres à virgule flottante (nombres décimaux)
  3. Nombres complexes
  4. Chaînes ou caractères
  5. Booléen - vrai ou faux

44. Quelle est la différence entre les listes et les tuples ?

Lister Tuples
mutableimmuable
Plus lent pendant l'exécutionPlus rapide pendant l'exécution
Parfait pour l'insertion/suppressionUtilisé pour la manipulation d'éléments
Large gamme de types de fonctions intégréesAucune méthode intégrée

45. Comment la mémoire est-elle gérée en Python ?

La mémoire est automatiquement gérée en Python. Le gestionnaire de mémoire python comporte les éléments suivants. La gestion de la mémoire est importante pour le performances de l'application . L'espace de tas privé python alloué à chaque processus doit être géré efficacement.

    Garbage Collector (GC):Aide à se débarrasser des éléments indésirables et libère de la mémoire de temps en temps. Il crée un espace de tas privé python pour qu'un processus s'exécute.Comptage de références :Les objets Python qui sont référencés doivent être comptés. Ce comptage est important car tout objet référencé peut être supprimé ultérieurement pour libérer de l'espace.Mémoire de tas :Chaque ligne écrite a une fonction à remplir pour laquelle une certaine mémoire est allouée. Cette allocation peut aussi être faite dynamiquement par le programmeur.

46. ​​Qu'est-ce qu'une chaîne en Python ?

Tous les caractères réunis forment une chaîne. Par exemple, les échecs sont une chaîne. Les chaînes doivent être définies au début d'un programme en python. Postez qu'ils ne peuvent pas être modifiés à moins que des fonctions ne soient utilisées pour les modifier.

47. Qu'est-ce que le découpage en python ?

Lorsqu'on souhaite prendre des éléments d'un index à un autre, on parle de découpage.

|__+_|

48. Qu'est-ce que l'index en Python ?

C'est une fonction intégrée. Il recherche l'élément du début à la fin pour renvoyer le plus petit index.

Syntaxe : nomdeListe.index(élément, début, fin)

49. Combien de types de fonctions de base sont disponibles en Python ?

Il existe trois types de fonctions de base : -

  1. Fonctions intégrées
  2. Fonctions définies par l'utilisateur
  3. Fonctions anonymes

50. À quoi sert le mot-clé return en Python ?

Le mot clé 'return' est utilisé pour appeler la valeur de la variable.

51. Qu'est-ce que l'appel par valeur en Python ?

Lorsqu'une variable est créée dans la fonction, sa valeur n'est pas modifiée. Il y a toujours une copie complète (différente de la copie superficielle) de l'élément d'origine disponible à tout moment.

Appel par valeur en Python

52. Qu'est-ce que l'appel par référence en python ?

Une variable est dite appelée par référence lorsque sa valeur d'origine est susceptible de changer.

Appel par référence en Python

53. Quelle est la valeur de retour de la fonction trunc() ?

trunc() est une fonction prédéfinie qui arrondit les chiffres à la décimale la plus proche spécifiée.

Par ex. trunc(13.14) - renverra 13

54. Quelle est l'instruction qui peut être utilisée en Python si le programme ne nécessite aucune action mais l'exige syntaxiquement ?

L'instruction 'pass' est utilisée lorsqu'aucune action n'est entreprise. Souvent, des situations syntaxiques surviennent dans le codage Python. Surtout après un blocage conditionnel.

55. Est-il obligatoire pour une fonction Python de renvoyer une valeur ?

Oui, la fonction python renverra toujours une valeur, qu'elle soit appelée explicitement ou non.

56. Que fait 'continuer' en Python ?

Continuer est une interruption dans une boucle qui force la boucle à s'exécuter à moins qu'elle ne soit terminée par une expression fausse.

57. Quel est le but de la fonction id() en Python ?

Pour un objet donné lorsque id() est utilisé, il donne un identifiant unique. Dès qu'un objet est créé, un identifiant lui est immédiatement attribué. Peut être utilisé pour les nombres, les listes, les chaînes et les classes.

Syntaxe : id(objet)

Principales questions et réponses des entretiens Python

58. Que font les *args en Python ?

*args est utilisé pour les arguments qui ne sont pas des mots-clés. Il est utilisé lorsque des arguments doivent être passés dans une fonction. Si le développeur n'est pas sûr du type de données des arguments, les *args sont utilisés.

59. Que font les **kwargs en Python ?

**kwargs est utilisé pour les arguments de mots-clés. La longueur de la variable relative au mot-clé peut être transmise à l'aide de **kwargs.

60. Python a-t-il une méthode Main() ?

Il n'y a pas de fonction exclusive main() requise en python car l'interpréteur traite le code de manière séquentielle.

61. Que fait le __ Nom __ en Python ?

_Name_ est une fonction intégrée. C'est un remplacement de main() en python en termes de fonctionnalité. Par ex. – type d'impression (_name_)

62. Quel est le but de end en Python ?

La fin est une fonction par défaut qui est exécutée après la fonction print(). Il a été implémenté en Python 3. Il aide l'interpréteur Python à comprendre ce qui doit être affiché après la fonction d'impression. Syntaxe : fin=caractère souhaité. Si un espace est placé dans le caractère de fin, après l'exécution de la fonction d'impression, un espace est ajouté.

63. Quand utiliser le break en Python ?

Break est une instruction d'interruption utilisée dans les boucles. Cela vous permettra de rompre la boucle au cas où certaines conditions ne devraient pas être exécutées davantage.

64. Quelle est la différence entre passer et continuer en Python ?

« Continuer » permet à la boucle de s'exécuter après avoir vérifié la condition. Alors que les instructions pass ne font rien et permettent au code de continuer séquentiellement. 'Pass' est appelé une instruction vide.

Exécutez le code suivant pour comprendre la différence entre passer et continuer.

|__+_|


65. Que fait la fonction len() en Python ?

Il est utilisé pour trouver le nombre d'objets. En d'autres termes, il renvoie la longueur de la variable (dans le cas où il s'agit d'une variable de chaîne).

Exemple de code Python

|__+_|

66. Que fait la fonction chr() en Python ?

La fonction intégrée chr() prend essentiellement une valeur numérique et renvoie le caractère ASCII correspondant. Par exemple, chr (98) donnera une valeur de B

67. Que fait la fonction ord() en Python ?

La fonction intégrée ord() renvoie la valeur unicode d'un caractère donné qui est passé dans la fonction. Par ex. ord(9) donnera une valeur de 57.

68. Qu'est-ce que Rstrip() en Python ?

rstrip() est une fonction intégrée qui aide à supprimer les caractères de fin. Par exemple, l'espace est le caractère par défaut de cette fonction qui est supprimé dans tous les cas.

|__+_|

69. Qu'est-ce qu'un espace blanc en Python ?

Les caractères qui permettent de créer de l'espace dans le code sont appelés les espaces blancs.

70. Qu'est-ce que isalpha() en Python ?

Cette fonction vérifie si les chaînes sont des alphabets. Il renvoie vrai pour de tels cas.

|__+_|

71. Que fait la méthode Title() en Python ?

La fonction title() convertit la première lettre de chaque mot dans une chaîne. Voici un exemple de la même chose.

72. Quels sont les types intégrés disponibles dans Python ?

  1. Test de valeur
    1. Aucun & faux
    2. Décimales, fractions
    3. Séquences vides
  2. booléen
    1. Et
    2. Ou
    3. Pas
  3. Comparaisons
    1. Inférieur à<
    2. Supérieur à >
    3. Inférieur ou égal à<=
    4. Supérieur à >=
    5. Égal ==
    6. Pas égal !=
    7. Est
    8. N'est pas
  4. Numériques - entier, flottant
  5. Opérateurs au niveau du bit

73. Quel paquet est la forme la plus rapide de Python ?

Le dernier python 3.7 est la forme de python la plus rapide à ce jour.

74. Qu'est-ce que GIL dans le langage Python ?

Le verrou global de l'interpréteur est un verrou qui n'active qu'un seul thread à la fois. Ceci est utile dans la gestion de la mémoire. Il y aura moins de problèmes liés à fuites de mémoire.

75. Comment le thread Python est-il sécurisé ?

On dit que le thread est dans un état sûr lorsqu'il ne peut pas être changé fréquemment. Comme le GIL empêche Python de déployer plus d'un thread actif à la fois. Il crée un thread sécurisé qui peut aider au traitement.

76. Qu'est-ce que l'objet set en Python ?

Une liste composée d'éléments qui ne sont pas dans un ordre spécifique fait partie de l'objet set. Il contient des éléments uniques sans aucune réplication ou répétition. Il aide à utiliser les concepts mathématiques d'ensembles et de fonctions pour représenter les intersections, l'union et les différences symétriques.

L'un des exemples de modules Python : -

|__+_|

Questions et réponses de l'entretien Python

77. Que sont les attributs et les méthodes dans une classe Python ?

Les attributs aident à définir les méthodes des objets. Cela aide à prendre soin des classes (il y a une classe parente et une classe dérivée). Voici quelques-unes des méthodes.

  1. delattr() - aide à la suppression d'un attribut. Après suppression, l'attribut n'est plus accessible.
  2. getattr() - Peut obtenir l'attribut d'un objet
  3. setattr() - S'il n'y a pas d'attribut présent, il le crée automatiquement à la même instance.
  4. hasattr() - utilisé pour vérifier si l'attribut est présent ou non.

78. Qu'est-ce que l'héritage dans la programmation Python ?

Un concept clé dans les POO est l'héritage. Comme son nom l'indique, l'idée est d'hériter directement d'une certaine classe sans aucun changement. L'exemple ci-dessous illustre la dérivation d'une classe à travers une autre. La nouvelle classe (ou la deuxième classe dans ce cas) est la classe enfant. Et la classe principale qui est héritée est la classe parent.

Voir également Top 100 des questions et réponses d'entrevue JavaScript

L'un des exemples de modules Python : -

|__+_|

79. Qu'est-ce que la composition en Python ?

La composition aide à établir des relations. Il peut créer des objets d'un certain type d'objet. Il y a la cardinalité qui est souvent exprimée pour la composition.

  1. Nombre
  2. Le symbole
  3. Gamme 1*4

80. Que sont les erreurs et les exceptions dans les programmes Python ?

Les erreurs ont le potentiel d'arrêter le traitement d'un code. Dans certains cas, il peut y avoir des erreurs potentielles détectées par un interpréteur, à ce moment-là, une exception est déclenchée pour surmonter le problème. Il existe 2 types d'erreur.

  1. Logique - ces erreurs se produisent en raison d'une logique défectueuse dans le code. Disons qu'une boucle infinie est activée par une mauvaise logique.
  2. Syntaxe - ces erreurs se produisent en raison de problèmes de syntaxe. Il peut s'agir d'une parenthèse manquante ou d'un mot-clé mal placé.

Examinons quelques exceptions qui peuvent être levées lors du traitement d'un code

Nom La description
Erreur-typeUn type de données incorrect est évoqué pour une variable.
Erreur de nomLes variables non définies conduisent souvent à ce problème.
Erreur de mémoireProblèmes de mémoire insuffisante.
Erreur de cléLorsque la clé est manquante pour le dictionnaire.
Erreur d'importationLe fichier d'importation est manquant.
Erreur d'indexDes indices incorrects sont renvoyés.
Erreur d'assertionÉchec des affirmations
Erreur d'attributÉchec de l'affectation d'un attribut.

81. Que sont les générateurs Python ?

Les générateurs en Python sont utilisés pour automatiser les tâches difficiles en Python. Lorsqu'il est nécessaire d'exécuter une classe avec __iter__() et __next__() et également de générer des alertes, des générateurs sont utilisés car cela prend beaucoup de temps et d'efforts pour y arriver en utilisant des méthodes ou des fonctions régulières. Les générateurs sont utilisés pour implémenter des itérations pour tous les scénarios répétitifs.

Création de générateurs

Cela revient à définir une fonction en python. Il est généralement construit à l'aide de 'rendement'. Il remplace essentiellement la fonctionnalité de l'attribut 'retour'. Il y a encore une différence dans les fonctionnalités. Return termine généralement la fonction ou la méthode qui l'invoque. Alors que yield interrompt simplement le traitement pendant un certain temps.

82. Que sont les décorateurs ? Quand le décorateur Python est-il utilisé ?

Les décorateurs sont utilisés pour modifier et étendre les fonctions ou les méthodes en python. Cela ne provoque pas de changements significatifs à long terme. Les changements sont encore temporaires. Il est possible d'ajouter plus de fonctionnalités à une classe à l'aide d'un décorateur. Voici des exemples où la décoration peut être utilisée :

  1. Mise en cache
  2. Limiter le taux
  3. Fonctions de temporisation
  4. Fonctions d'instrumentation
  5. Authentification
  6. Contrôle d'accès
  7. Enregistrement

Questions et réponses de l'entretien Python

83. Que sont les fermetures en Python ?

Une fois qu'une fonction a terminé son exécution, une variable d'environnement libre est disponible et accessible par une fonction imbriquée. Ce sont des fermetures en python. Voici plus de détails sur le comportement des fermetures. Répondez à cette question sous forme de points simples comme mentionné ci-dessous.

  1. Provient d'une fonction fermée
  2. Peut accéder à une variable libre
  3. Fonctions imbriquées

Toute variable qui n'est pas liée par la portée de la fonction ou de la classe des variables locales est appelée une variable libre. Afin d'éviter d'incorporer des variables globales et de cacher des données, les fermetures sont très souvent utilisées dans python .

84. À quoi sert la fonction globals() en Python ?

La table des symboles globaux actuels a un dictionnaire accessible à l'aide de la fonction globals(). C'est une structure de données. Il n'a pas besoin de paramètres pour être passé. Il renvoie également le dictionnaire. Les variables utilisées ici font automatiquement partie des variables globales à portée globale. Types de tables de symboles : -

  1. Table de symboles globale - stocke les éléments qui se trouvent dans la portée locale. Il est généralement disponible via globals()
  2. Table de symboles locaux - stocke les éléments qui se trouvent dans la portée locale. Il est généralement disponible via locals()

Syntaxe : globale ()

Exemple de code source :

|__+_|

85. Expliquez l'utilisation de session dans le framework Django ?

A l'aide de sessions Django garde le contrôle sur le site et le navigateur. Comme lors de la connexion du navigateur au site, certaines données sont générées. Cela doit être stocké et les sessions permettent cette opération. Un identifiant de session est créé par Django pour un cookie. Ceci est stocké dans la base de données. Les cookies sont enregistrés sous forme de fichier.

86. Expliquez ce qu'est Flask et ses avantages ?

C'est un framework qui permet le codage en python. Il présente un large éventail d'avantages qui le rendent adapté à la programmation Python. Il existe une documentation (comme le pep 8 en python) disponible pour ses utilisateurs. Il existe également de nombreuses options pour les développeurs lorsqu'il s'agit d'utiliser flask comme cadre principal pour leur codage. Voici les avantages du flacon

  1. Peut être déployé facilement en production
  2. Services RESTful automatisés
  3. Modèles de ninjas
  4. Cookie sécurisé
  5. Compatible avec le moteur Google
  6. Les API sont facilement disponibles
  7. Vaste documentation (par exemple pep 8 pour python)
  8. Prise en charge des tests unitaires disponible

87. Discutez de l'architecture de Django.

Django suit un modèle Modèle-Vue-Contrôleur (MVC). Dans le codage, trois aspects clés sont couverts en termes de logique - entrée, métier et interface. Ces trois composants doivent être manipulés avec précaution. Il doit y avoir un flux facile de données à partir des trois couches du modèle. Django permet cela avec beaucoup de soin. Examinons la profondeur du modèle.

  1. Modèle : contient l'interface entre le front-end et la base de données. La logique réelle est implémentée ici. C'est l'interface qui interagit le plus avec l'utilisateur.
  2. Vue : Cela a la logique de l'interface utilisateur, qui prend en charge l'apparence des choses. Les parties HTML et CSS du code sont présentées ici.
  3. Contrôleur : C'est l'unité principale qui régule toutes les autres parties du système.

88. Expliquez comment configurer la base de données dans Django

Django est un framework open source qui permet la programmation python dans sa plate-forme. Voici les étapes pour configurer une base de données dans le framework Django.

  1. Étape 1: MySQL installation
  2. Étape 2 : Créer un squelette de projet dans Django
  3. Étape 3 : Modifier les paramètres
  4. Etape 4 : Installation du connecteur Base de données
  5. Étape 5 : Commencez à créer la base de données
  6. Étape 6 : Conjoindre la base de données à l'application
  7. Étape 7 : Vérifiez la connexion et testez-la

89. Écrire un programme pour produire des séries de Fibonacci en Python

Voici la suite de Fibonacci : 0, 1, 1, 2, 3, 5, 8, 13…

Code source:

|__+_|

90. Qu'est-ce que l'espace de noms en Python ?

Il s'agit d'un groupe de noms représentatifs qui sont étiquetés avec des informations relatives aux noms. Quatre types d'espaces de noms : -

  1. Local
  2. Global (peut utiliser des variables globales)
  3. Intégré
  4. Enveloppant

91. Comment obtenir le multithreading en Python ?

Il est toujours suggéré d'éviter d'utiliser le multithreading. Cependant, dans certains cas, il permet d'augmenter la vitesse de l'application. L'utilisation de GIL (Global interpreter Lock) aidera à contrôler la situation en activant un seul thread à la fois. Cela met une certaine pression sur les cœurs du processeur.

92. Qu'est-ce que le polymorphisme en Python ?

Le polymorphisme est l'un des concepts de programmation orienté objet. L'idée est d'avoir le même nom pour plusieurs classes ou formulaires dans lesquels les déclarations peuvent être exprimées. C'est tout à fait possible en python. Voici quelques exemples de programmes qui démontrent le polymorphisme.

|__+_|

93. Définir l'encapsulation en Python ?

Le mot encapsulation signifie généralement protéger quelque chose. En matière de programmation, il s'agit de sauvegarder les fonctions, les variables, les objets et les structures de données. . En d'autres termes, il désactive l'accès facile aux fonctions du programme python. L'idée est de cacher la variable de la vue extérieure. Toutes les informations n'ont pas besoin d'être vues par l'utilisateur.

Un utilisateur interagit avec certaines propriétés et fonctionnalités de l'application. Le reste est caché aux spectateurs. En python, nous pouvons créer des classes - privées et protégées où les variables et les fonctions utilisées à l'intérieur de ces classes ne sont pas accessibles au-delà de la portée des variables. En python, les variables privées sont déclarées à l'aide d'un double trait de soulignement __.

94. Python utilise-t-il des modificateurs d'accès ?

Oui, les modificateurs d'accès sont également applicables en python. Ils sont utilisés pour contrôler la portée des variables dans le programme. Les modificateurs d'accès sont divisés en trois parties : public, privé et protégé.

Modificateurs publics - toutes les variables faisant partie de la classe publique, elles sont accessibles à tout moment du programme. Ils peuvent être utilisés à l'intérieur et à l'extérieur de la classe.

Modificateurs privés - les variables déclarées dans une classe privée ne sont pas accessibles en dehors de la classe.

Modificateurs protégés - ils sont accessibles dans certaines instances, mais la portée des variables est restreinte au sein de la classe protégée.

Ce sujet a beaucoup fait partie des questions de l'interview Python. Assurez-vous d'implémenter les classes et les modificateurs de manière pratique.

95. Écrivez un programme en Python pour exécuter l'algorithme de tri à bulles.

Le code suivant pour l'algorithme de tri à bulles : -

|__+_|

Questions d'entretien chez Python

96. Comment créez-vous des graphiques/visualisations 3D avec NumPy/SciPy ?

Python a un référentiel prédéfini qui prend en charge la visualisation 3D. En utilisant matplotlib, vous pouvez tracer les graphiques. La boîte à outils matplotlib permet également de développer des modèles 2D. Voici un exemple de code qui peut vous donner une visualisation graphique.

|__+_|

97. Quelle est la longueur maximale possible d'un identifiant ?

Il n'y a pas de limite à la longueur des identifiants. D'autres langages de programmation limitent la longueur des caractères jusqu'à 79. Cependant, ce n'est pas le cas en python.

98. Pourquoi les noms de variables locales commençant par un trait de soulignement sont-ils découragés ?

Lorsqu'un nom de variable est utilisé avec un trait de soulignement, la variable devient automatiquement privée. Cela limite sa portée. À moins que la variable ne soit utilisée dans une classe privée, il n'est pas nécessaire d'utiliser le trait de soulignement.

99. Mentionnez en quoi consistent les modèles Django.

Les modèles Django sont essentiellement un document contenant du texte. Il a des constructions dans le document. Il donne un format de base pour le résultat final à traiter et à afficher. On dit que les deux principaux sont la variable et les balises.

Exemple de variables : Votre prénom est {{ first_name }}. Votre nom de famille est {{ last_name }}.

Échantillon de balises : {% cycle 'positif' 'négatif' %}, { % cycle 'zip' 'a' 'b' 'c' '3'%}

100. Donnez un exemple de la façon dont vous pouvez écrire une VUE dans Django ?

Voici les étapes pour écrire une vue dans Django : -

  1. Obtenez la réponse http de django.http. Assurez-vous que la bibliothèque datetime de python est également installée.
  2. Créez une nouvelle fonction pour la date actuelle. Quelle sera la nouvelle fonction qui prendra la requête http.
  3. La nouvelle fonction renverra la réponse.

Conclusion

Les industries de l'ère actuelle utilisent plus que jamais Python. La flexibilité qu'il offre en termes d'utilisation est vaste et révolutionnaire. Par conséquent, les opportunités d'emploi pour les développeurs Python augmentent de jour en jour. C'est pourquoi beaucoup de gens apprennent Python.

Cela peut être votre premier entretien python ou l'un des nombreux. L'idée est d'avoir une solide préparation. Les questions et réponses de l'entretien Python mentionnées dans cet article servent de référentiel de référence. Essayez de vous concentrer sur les questions d'entrevue qui ont été posées à plusieurs reprises au fil du temps.