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
- Principales questions et réponses des entretiens Python
- 1. Faites une comparaison entre Python et Java
- 2. Lister les principales fonctionnalités de python
- 3. Qu'est-ce qu'un dictionnaire en Python ?
- 4. Pouvez-vous écrire un code efficace pour compter le nombre de majuscules dans un fichier ?
- 5. Écrivez un programme pour trier une liste numérique en langage de programmation Python.
- 6. Démontrer inverser une liste en 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 ?
- 8. Que sont les indices négatifs et pourquoi sont-ils utilisés ?
- 9. Que sont les méthodes split(), sub() et subn() en Python ? Répondez à la question suivante avec la syntaxe.
- 10. En quoi range() et xrange() sont-ils différents l'un de l'autre ?
- 11. Qu'est-ce que le décapage et le décapage en python ?
- 12. Qu'est-ce qu'une fonction map en Python ?
- 13. Écrivez un code pour obtenir les indices de N valeurs maximales à partir d'un tableau NumPy.
- 14. Qu'est-ce qu'un module Python ?
- 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 ?
- 16. Expliquez l'utilisation de l'instruction 'with' en python.
- 17. Expliquez tous les modes de traitement de fichiers pris en charge dans Python.
- 18. L'indentation est-elle facultative en Python ?
- 19. En quoi les tableaux Python et les listes Python sont-ils différents les uns des autres ?
- 20. Ecrire un code pour afficher le contenu d'un fichier à l'envers
- 21. Faites la différence entre NumPy et SciPy.
- 22. Peut-on faire des commentaires multilignes en Python ?
- 23. Qu'est-ce que __init__ en Python ?
- 24. Qu'entendez-vous par Tkinter ?
- 25. Python est-il entièrement orienté objet ?
- 26. Qu'est-ce que la fonction lambda en Python ?
- 27. Qu'est-ce qu'un mot-clé self en Python ?
- 28. Qu'est-ce qu'une instruction de flux de contrôle en Python ?
- 29. Quelle est la différence entre les méthodes append() et extend() ?
- 30. A quoi sert la variable d'environnement PYTHONPATH ?
- 31. Que sont les instructions d'interruption de boucle en Python ?
- 32. Qu'est-ce que la docstring en Python ?
- 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.
- 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.
- 35. Avons-nous besoin de déclarer des variables avec des types de données en Python ?
- 36. À quoi servent les variables d'environnement PYTHONSTARTUP, PYTHONCASEOK et PYTHONHOME ?
- 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 ?
- 39. Quel est le moyen le plus simple de calculer les centiles lors de l'utilisation de Python ?
- 40. L'héritage multiple est-il pris en charge en Python ?
- 41. Qu'est-ce que le monkey patching en Python ?
- 42. Pouvez-vous donner un exemple de la fonction split() en Python ?
- 43. Quels types de données sont pris en charge en Python ?
- 44. Quelle est la différence entre les listes et les tuples ?
- 45. Comment la mémoire est-elle gérée en Python ?
- 46. Qu'est-ce qu'une chaîne en Python ?
- 47. Qu'est-ce que le découpage en python ?
- 48. Qu'est-ce que l'index en Python ?
- 49. Combien de types de fonctions de base sont disponibles en Python ?
- 50. À quoi sert le mot-clé return en Python ?
- 51. Qu'est-ce que l'appel par valeur en Python ?
- 52. Qu'est-ce que l'appel par référence en python ?
- 53. Quelle est la valeur de retour de la fonction trunc() ?
- 54. Quelle est l'instruction qui peut être utilisée en Python si le programme ne nécessite aucune action mais l'exige syntaxiquement ?
- 55. Est-il obligatoire pour une fonction Python de renvoyer une valeur ?
- 56. Que fait 'continuer' en Python ?
- 57. Quel est le but de la fonction id() en Python ?
- Principales questions et réponses des entretiens Python
- 58. Que font les *args en Python ?
- 59. Que font les **kwargs en Python ?
- 60. Python a-t-il une méthode Main() ?
- 61. Que fait le __ Nom __ en Python ?
- 62. Quel est le but de end en Python ?
- 63. Quand utiliser le break en Python ?
- 64. Quelle est la différence entre passer et continuer en Python ?
- 65. Que fait la fonction len() en Python ?
- 66. Que fait la fonction chr() en Python ?
- 67. Que fait la fonction ord() en Python ?
- 68. Qu'est-ce que Rstrip() en Python ?
- 69. Qu'est-ce qu'un espace blanc en Python ?
- 70. Qu'est-ce que isalpha() en Python ?
- 71. Que fait la méthode Title() en Python ?
- 72. Quels sont les types intégrés disponibles dans Python ?
- 73. Quel paquet est la forme la plus rapide de Python ?
- 74. Qu'est-ce que GIL dans le langage Python ?
- 75. Comment le thread Python est-il sécurisé ?
- 76. Qu'est-ce que l'objet set en Python ?
- Questions et réponses de l'entretien Python
- 77. Que sont les attributs et les méthodes dans une classe Python ?
- 78. Qu'est-ce que l'héritage dans la programmation Python ?
- 79. Qu'est-ce que la composition en Python ?
- 80. Que sont les erreurs et les exceptions dans les programmes Python ?
- 81. Que sont les générateurs Python ?
- 82. Que sont les décorateurs ? Quand le décorateur Python est-il utilisé ?
- Questions et réponses de l'entretien Python
- 83. Que sont les fermetures en Python ?
- 84. À quoi sert la fonction globals() en Python ?
- 85. Expliquez l'utilisation de session dans le framework Django ?
- 86. Expliquez ce qu'est Flask et ses avantages ?
- 87. Discutez de l'architecture de Django.
- 88. Expliquez comment configurer la base de données dans Django
- 89. Écrire un programme pour produire des séries de Fibonacci en Python
- 90. Qu'est-ce que l'espace de noms en Python ?
- 91. Comment obtenir le multithreading en Python ?
- 92. Qu'est-ce que le polymorphisme en Python ?
- 93. Définir l'encapsulation en Python ?
- 94. Python utilise-t-il des modificateurs d'accès ?
- 95. Écrivez un programme en Python pour exécuter l'algorithme de tri à bulles.
- Questions d'entretien chez Python
- 96. Comment créez-vous des graphiques/visualisations 3D avec NumPy/SciPy ?
- 97. Quelle est la longueur maximale possible d'un identifiant ?
- 98. Pourquoi les noms de variables locales commençant par un trait de soulignement sont-ils découragés ?
- 99. Mentionnez en quoi consistent les modèles Django.
- 100. Donnez un exemple de la façon dont vous pouvez écrire une VUE dans Django ?
- Conclusion
- Articles recommandés
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: -
- Répondez aux questions en toute confiance
- Donnez des exemples pour appuyer votre réponse
- La préparation doit inclure à la fois des aspects théoriques et pratiques
- Réviser les questions les plus fréquemment posées sur Python
Principales questions et réponses des entretiens 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 | ![]() (Caractéristiques de Python) | ![]() (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 |
Syntaxe | Plus proche du langage courant | Spécifique et a beaucoup de règles. |
Base de données | Une 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 JavaScript9. Que sont les méthodes split(), sub() et subn() en Python ? Répondez à la question suivante avec la syntaxe.
- 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)
- Sub() - utilisé pour trouver le motif d'une chaîne dans une autre.
Syntaxe – re.sub (motif, repl, chaîne, count=0, flags=0)
- 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émoire | La gestion de la mémoire est optimale |
La vitesse est relativement lente | La 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 variables | Mélange homogène de variables |
Pas besoin d'importer de module | Besoin d'importer des modules |
Les opérations arithmétiques ne peuvent pas être effectuées | Les opérations arithmétiques peuvent être effectuées |
L'impression de la liste est facile | Des boucles sont nécessaires pour l'impression |
Grande mémoire Python | Mé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érique | Python scientifique |
Données homogènes dans des tableaux | Collection d'outils pour les opérations mathématiques |
Utilisé pour le tri, fonctions élémentaires en python | Utilisé 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 : -
- Séquentiel
- Sélection
- 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.

- Si sinon déclaration

- Imbriqué si

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

- 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 liste | Plusieurs éléments peuvent être ajoutés à la fin de la liste. |
Un seul élément est pris à la fois | Prend 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.

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 : -
- Les fonctions
- Modules
- 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 : -
- Pureté fonctionnelle
Cela peut être représenté par la somme (m) en python, sans avoir à taper autant de lignes.
- Boucles réduites
En utilisant python, on peut écrire une seule instruction pour exécuter une boucle.
- 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 python | Windows 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 : -
- Moins d'espace est utilisé
- Peut effectuer des opérations complexes
- 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 Ansible42. Pouvez-vous donner un exemple de la fonction split() en Python ?
|__+_|43. Quels types de données sont pris en charge en Python ?
- Entiers
- Nombres à virgule flottante (nombres décimaux)
- Nombres complexes
- Chaînes ou caractères
- Booléen - vrai ou faux
44. Quelle est la différence entre les listes et les tuples ?
Lister | Tuples |
---|---|
mutable | immuable |
Plus lent pendant l'exécution | Plus rapide pendant l'exécution |
Parfait pour l'insertion/suppression | Utilisé pour la manipulation d'éléments |
Large gamme de types de fonctions intégrées | Aucune 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.
- Fonctions intégrées
- Fonctions définies par l'utilisateur
- Fonctions anonymes
- Test de valeur
- Aucun & faux
- Décimales, fractions
- Séquences vides
- booléen
- Et
- Ou
- Pas
- Comparaisons
- Inférieur à<
- Supérieur à >
- Inférieur ou égal à<=
- Supérieur à >=
- Égal ==
- Pas égal !=
- Est
- N'est pas
- Numériques - entier, flottant
- Opérateurs au niveau du bit
- delattr() - aide à la suppression d'un attribut. Après suppression, l'attribut n'est plus accessible.
- getattr() - Peut obtenir l'attribut d'un objet
- setattr() - S'il n'y a pas d'attribut présent, il le crée automatiquement à la même instance.
- hasattr() - utilisé pour vérifier si l'attribut est présent ou non.
- Nombre
- Le symbole
- Gamme 1*4
- 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.
- 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é.
- Mise en cache
- Limiter le taux
- Fonctions de temporisation
- Fonctions d'instrumentation
- Authentification
- Contrôle d'accès
- Enregistrement
- Provient d'une fonction fermée
- Peut accéder à une variable libre
- Fonctions imbriquées
- Table de symboles globale - stocke les éléments qui se trouvent dans la portée locale. Il est généralement disponible via globals()
- Table de symboles locaux - stocke les éléments qui se trouvent dans la portée locale. Il est généralement disponible via locals()
- Peut être déployé facilement en production
- Services RESTful automatisés
- Modèles de ninjas
- Cookie sécurisé
- Compatible avec le moteur Google
- Les API sont facilement disponibles
- Vaste documentation (par exemple pep 8 pour python)
- Prise en charge des tests unitaires disponible
- 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.
- 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.
- Contrôleur : C'est l'unité principale qui régule toutes les autres parties du système.
- Étape 1: MySQL installation
- Étape 2 : Créer un squelette de projet dans Django
- Étape 3 : Modifier les paramètres
- Etape 4 : Installation du connecteur Base de données
- Étape 5 : Commencez à créer la base de données
- Étape 6 : Conjoindre la base de données à l'application
- Étape 7 : Vérifiez la connexion et testez-la
- Local
- Global (peut utiliser des variables globales)
- Intégré
- Enveloppant
- Obtenez la réponse http de django.http. Assurez-vous que la bibliothèque datetime de python est également installée.
- Créez une nouvelle fonction pour la date actuelle. Quelle sera la nouvelle fonction qui prendra la requête http.
- La nouvelle fonction renverra la réponse.
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 : -
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.

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.

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 ?
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.
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 JavaScriptL'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.
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.
Examinons quelques exceptions qui peuvent être levées lors du traitement d'un code
Nom | La description |
---|---|
Erreur-type | Un type de données incorrect est évoqué pour une variable. |
Erreur de nom | Les variables non définies conduisent souvent à ce problème. |
Erreur de mémoire | Problèmes de mémoire insuffisante. |
Erreur de clé | Lorsque la clé est manquante pour le dictionnaire. |
Erreur d'importation | Le fichier d'importation est manquant. |
Erreur d'index | Des 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 :
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.
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 : -
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
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.
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.
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 : -
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 : -
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.