top 50 python interview questions
Questions et réponses d'entrevue Python les plus populaires pour réussir n'importe quelle interview.
Dans ce Série Python informative de tutoriels, Fonction principale de Python a été expliqué en détail dans notre dernier tutoriel.
Cet article fournit des détails sur les questions et réponses d'entretien les plus fréquemment posées sur Python.
Il couvre la plupart des concepts, des fonctionnalités et a également quelques questions orientées vers l'application des concepts et des fonctionnalités. Avec cette liste de questions / réponses, vous pourrez vous préparer à n'importe quel entretien théorique Python.
Principales questions et réponses d'entrevue Python
Vous trouverez ci-dessous les questions et réponses d'entretien les plus fréquemment posées sur le langage de programmation Python.
Explorons!!
Q # 1) Python peut-il être utilisé pour la programmation côté client Web et serveur Web? Et lequel est le mieux adapté à Python?
Répondre: Python est le mieux adapté au développement d'applications côté serveur Web en raison de son vaste ensemble de fonctionnalités pour la création de logique métier, les interactions de base de données, l'hébergement de serveur Web, etc.
Cependant, Python peut être utilisé comme une application côté client Web qui a besoin de quelques conversions pour qu'un navigateur interprète la logique côté client. Notez également que Python peut être utilisé pour créer des applications de bureau pouvant s'exécuter en tant qu'application autonome, telles que des utilitaires pour l'automatisation des tests.
Q # 2) Mentionnez au moins 3-4 avantages de l'utilisation de Python par rapport aux autres langages de script tels que Javascript.
Réponse: Vous trouverez ci-dessous certains des avantages de l'utilisation de Python.
- Le développement d'applications est plus rapide et facile.
- Prise en charge étendue de modules pour tout type de développement d'applications, y compris l'analyse de données / l'apprentissage automatique / les applications à forte intensité mathématique.
- Une excellente communauté de soutien pour obtenir vos réponses.
Q # 3) Expliquez List, Tuple, Set et Dictionary et fournissez au moins une instance où chacun de ces types de collection peut être utilisé.
Répondre:
comment appeler une fonction en python principal
- Lister: Collection d'éléments de différents types de données pouvant être modifiés au moment de l'exécution.
- Tuple: Collection d'éléments de différents types de données qui ne peuvent pas être modifiés. Il n'a qu'un accès en lecture seule à la collection. Cela peut être utilisé lorsque vous souhaitez sécuriser votre ensemble de collecte de données et ne nécessite aucune modification.
- Ensemble: Collection d'éléments d'un type de données similaire.
- Dictionnaire: Collection d'éléments avec des paires clé-valeur.
En règle générale, la liste et le dictionnaire sont largement utilisés par les programmeurs, car tous deux offrent une flexibilité dans la collecte de données.
Q # 4) Python vous permet-il de programmer dans un style structuré?
Répondre: Oui. Il permet de coder dans un style structuré et orienté objet. Il offre une excellente flexibilité pour concevoir et implémenter votre code d'application en fonction des exigences de votre application.
Q # 5) Qu'est-ce qu'un logiciel PIP dans le monde Python?
Répondre: PIP est un acronyme pour Python Installer Package qui fournit une interface transparente pour installer divers modules Python. C'est un outil de ligne de commande qui peut rechercher des packages sur Internet et les installer sans aucune interaction de l'utilisateur.
Q # 6) Quel devrait être l'environnement de construction typique pour le développement d'applications basées sur Python?
Répondre: Il vous suffit d'installer le logiciel Python et en utilisant PIP, vous pouvez installer divers modules Python de la communauté open-source.
Pour IDE, Pycharm est fortement recommandé pour tout type de développement d'applications avec un vaste support pour les plugins. Un autre IDE de base est appelé RIDE et fait partie de la communauté open source Python.
Q # 7) Quels outils peuvent être utilisés pour tester l'unité de votre code Python?
Répondre: Le moyen le meilleur et le plus simple consiste à utiliser la bibliothèque standard python «unittest» pour tester des unités / classes. Les fonctionnalités prises en charge sont très similaires aux autres outils de test unitaire tels que JUnit, TestNG.
Q # 8) En quoi la boucle For et la boucle While diffèrent-elles en Python et quand choisissez-vous de les utiliser?
Répondre: For Loop est généralement utilisé pour parcourir les éléments de divers types de collection tels que List, Tuple, Set et Dictionary.
La boucle While est la fonction de bouclage réelle utilisée dans tout autre langage de programmation. C'est ainsi que Python diffère dans la gestion des boucles des autres langages de programmation.
Q # 9) Comment les types de données sont-ils définis en Python et combien d'octets les types de données entiers et décimaux contiennent-ils?
Répondre: En Python, il n'est pas nécessaire de définir explicitement le type de données d'une variable.
En fonction de la valeur attribuée à une variable, Python stocke le type de données approprié. Dans le cas de nombres tels que Integer, Float, etc., la longueur des données est illimitée.
Q # 10) Comment utilisez-vous les tableaux en Python?
Répondre: Python ne prend pas en charge les tableaux. Cependant, vous pouvez utiliser le type de collection List qui peut stocker un nombre illimité d'éléments.
Q # 11) Comment implémentez-vous JSON étant donné que Python est le mieux adapté pour l'application côté serveur?
Répondre: Python a une prise en charge intégrée pour gérer les objets JSON.
Il vous suffit d'importer le module JSON et d'utiliser les fonctions telles que les chargements et les vidages pour convertir de la chaîne JSON en objet JSON et vice versa. Il s'agit d'un moyen simple de gérer et d'échanger des données basées sur JSON du côté serveur.
Q # 12) Quelle est la meilleure façon d'analyser des chaînes et de trouver des modèles en Python?
Répondre: Python a un support intégré pour analyser les chaînes à l'aide du module Expression régulière. Importez le module et utilisez les fonctions pour trouver une sous-chaîne, remplacer une partie d'une chaîne, etc.
Q # 13) Quelles bases de données sont prises en charge par Python?
Répondre: MySQL (structuré) et MongoDB (non structuré) sont les principales bases de données prises en charge de manière native en Python. Importez le module et commencez à utiliser les fonctions pour interagir avec la base de données.
Q # 14) Quel est le but de la fonction _init_ () en Python?
Répondre: C'est la première fonction qui est exécutée lorsqu'un objet d'une classe est instancié. Cela équivaut au concept de constructeur en C ++.
Q # 15) Quelle est la signification du paramètre «self» dans une méthode objet? Doit-on toujours nommer ce paramètre «soi»?
Répondre: Le paramètre «self» est utilisé pour faire référence aux propriétés d'objet d'une classe. Le paramètre «self» est censé être préfixé aux propriétés de l’objet de classe.
La réponse à la deuxième partie de la question est non. Le paramètre «self» peut avoir n’importe quel nom.
Q # 16) En quoi la fonction Lambda diffère-t-elle d'une fonction normale en Python?
Répondre: Lambda est similaire à la fonction en ligne dans la programmation C. Il renvoie un objet fonction. Il ne contient qu'une seule expression et peut accepter n'importe quel nombre d'arguments.
Dans le cas d'une fonction normale, vous pouvez définir un nom de fonction, passer le paramètre et obligatoirement avoir une instruction return. La fonction Lambda peut généralement être utilisée pour des opérations simples sans l'utilisation de noms de fonction. Il peut également être utilisé à la place d'une variable.
Q # 17) Comment la gestion des exceptions est-elle effectuée en Python?
Répondre: Il existe 3 mots clés principaux, à savoir essayer, sauf et enfin, qui sont utilisés pour intercepter les exceptions et gérer le mécanisme de récupération en conséquence. Try est le bloc d'un code qui est surveillé pour les erreurs. Sauf que le bloc est exécuté lorsqu'une erreur se produit.
La beauté du bloc final est d'exécuter le code après avoir essayé une erreur. Ce bloc est exécuté indépendamment du fait qu'une erreur s'est produite ou non. Enfin, le bloc est utilisé pour effectuer les activités de nettoyage requises des objets / variables.
Suggestion de lecture = >> Comment gérer les exceptions en Python
Q # 18) Quel est le point de départ de l'exécution de code Python?
Répondre: Comme Python est un interpréteur, il commence à lire le code à partir du fichier source et commence à les exécuter.
Cependant, si vous souhaitez démarrer à partir de la fonction principale, vous devez avoir la variable spéciale suivante définie dans votre fichier source comme:
if__name __ == «__main__
principale()
Q # 19) Nommez quelques-uns des modules importants disponibles en Python.
Répondre: Les modules de réseautage, de mathématiques, de cryptographie, de traitement des données Internet et de multi-threading sont des modules importants. En dehors de ceux-ci, il existe plusieurs autres modules disponibles dans la communauté des développeurs Python.
Q # 20) Quel (s) module (s) de Python peut-on utiliser pour mesurer les performances de votre code d'application?
Répondre: Le module de temps peut être utilisé pour calculer l'heure à différentes étapes de votre application et utiliser le module de journalisation pour enregistrer des données dans un système de fichiers dans n'importe quel format préféré.
Q # 21) Comment lancez-vous des sous-processus dans le processus principal d'une application Python?
Répondre: Python a un module intégré appelé sous-processus. Vous pouvez importer ce module et utiliser les appels de fonction run () ou Popen () pour lancer un sous-processus et obtenir le contrôle de son code de retour.
Q # 22) Comme Python est plus adapté à l'application côté serveur, il est très important que le threading soit implémenté dans votre code serveur. Comment pouvez-vous y parvenir en Python?
Répondre: Nous devrions utiliser le module de threading pour implémenter, contrôler et détruire les threads pour une exécution parallèle du code serveur. Les verrous et les sémaphores sont disponibles en tant qu'objets de synchronisation pour gérer les données entre différents threads.
Q # 23) Avons-nous besoin d'appeler les méthodes explicites pour détruire la mémoire allouée en Python?
Répondre: Le garbage collection est une fonctionnalité intégrée de Python qui prend en charge l'allocation et la désallocation de mémoire. Ceci est très similaire à la fonctionnalité de Java.
Par conséquent, il y a très moins de risques de fuites de mémoire dans le code de votre application.
Q # 24) Le même code Python fonctionne-t-il sur plusieurs plates-formes sans aucune modification?
Répondre: Oui. Tant que vous disposez de l'environnement Python sur votre plateforme cible (Linux, Windows, Mac), vous pouvez exécuter le même code.
Q # 25) Comment pouvez-vous créer une application basée sur l'interface graphique en Python pour les fonctionnalités côté client?
Répondre: Python avec la bibliothèque standard Tkinter peut être utilisé pour créer des applications basées sur l'interface graphique. La bibliothèque Tkinter prend en charge divers widgets qui peuvent créer et gérer des événements spécifiques aux widgets.
Q # 26) Quelles sont les différentes variables d'environnement identifiées par Python?
la passerelle par défaut n'est pas disponible Windows 7
Répondre:
- PYTHONPATH: Cette variable d'environnement aide l'interpréteur à localiser les fichiers de module importés dans le programme.
- PYTHONSTARTUP: Cette variable d'environnement contient le chemin du fichier d'initialisation contenant le code source.
- PYTHONCASEOK: Cette variable est utilisée pour trouver la première correspondance insensible à la casse dans l'instruction d'importation
Q # 27) Qu'est-ce que les tuples Python et en quoi est-il différent des listes?
Répondre: Les tuples sont essentiellement une séquence d'éléments séparés par des virgules et placés entre parenthèses.
Listes, alors que c'est une séquence d'éléments séparés par des virgules et entre crochets. De plus, les tuples ne peuvent pas être mis à jour alors que, dans les listes, les éléments peuvent être mis à jour avec leurs tailles.
Q # 28) Que fait le symbole «#» en Python?
Répondre: «#» Est utilisé pour commenter tout ce qui vient après sur la ligne.
Exemple:
print (“I am a beginner in Python”) #print (“I am a beginner in Python”)
Production :
Je suis un débutant en Python
Q # 29) Que fait stringVar. strip () fait?
Répondre: C'est l'une des méthodes de chaîne qui supprime les espaces blancs de début / de fin.
Q # 30) Quelle devrait être la sortie du code suivant:
a=”pythontutorial” print(‘%. 6s’ % a)
Répondre: Production: python
Q # 31) Écrivez une commande pour lire:
une. '10' caractères d'un fichier
b. Lire le fichier entier
c. Écrivez la sortie après avoir exécuté les deux commandes ensemble.
Où le nom de fichier est «softwaretestinghelp.txt».
Texte du fichier:
Python est un puissant langage de programmation orienté objet de haut niveau créé par Guido van Rossum.
Il a une syntaxe simple et facile à utiliser, ce qui en fait le langage idéal pour quelqu'un qui essaie d'apprendre la programmation informatique pour la première fois.
Répondre:
f = open ('softwaretestinghelp.txt ', 'r') print (f. read (10)) print (f. read ())
Production:
Python
est un puissant langage de programmation orienté objet de haut niveau créé par Guido van Rossum.
Il a une syntaxe simple et facile à utiliser, ce qui en fait le langage idéal pour quelqu'un qui essaie d'apprendre la programmation informatique pour la première fois.
Q # 32) Que sont les opérateurs d'appartenance en Python? Écrivez un exemple pour expliquer les deux.
Répondre: Il existe 2 types d'opérateurs d'appartenance en Python:
dans: Si la valeur est trouvée dans une séquence, alors le résultat devient vrai sinon faux
pas dedans: Si la valeur n'est pas trouvée dans une séquence, alors le résultat devient vrai sinon faux
Exemple:
a=15 b=30 list= (3,6,15,20,30); if (a in list) print “a is available in given list” else print “a is not available in given list” if (b not in list) print “b is not available in given list” else print “b is available in given list”
Production:
a est disponible dans une liste donnée
b est disponible dans la liste
Q # 33) Écrivez un code pour afficher l'heure actuelle.
Répondre:
currenttime= time.localtime(time.time()) print (“Current time is”, currenttime)
Q # 34) Quelle est la sortie de print str (4:) if str = 'Python Language'?
Répondre:
Production: sur la langue
Q n ° 35)Écrivez la commande pour obtenir toutes les clés du dictionnaire.
Répondre: imprimer dict.keys ()
Q # 36) Ecrivez une commande pour convertir une chaîne en un int en python.
Répondre: int (x (, base))
Q # 37) Que sont une aide ()et dir () en python?
Répondre: help () est une fonction intégrée qui peut être utilisée pour renvoyer la documentation Python d'un objet, d'une méthode, d'attributs, etc.
java comment créer un tableau d'objets
dir () affiche une liste d'attributs pour les objets qui sont passés en argument. Si dir () est sans argument, il renvoie une liste de noms dans l'espace local courant.
Q # 38) À quoi le terme «Monkey Patching» fait-il référence en Python?
Répondre: Monkey Patching fait référence à la modification d'un module lors de l'exécution.
Q # 39) Qu'entendez-vous par «suites» en Python?
Répondre: Le groupe d'instructions individuelles, constituant ainsi un bloc logique de code, est appelé suites
Exemple:
If expression Suite Else Suite
Q # 40) Qu'est-ce que range () en Python? Donnez un exemple pour l'expliquer.
Répondre: C'est une fonction pour parcourir une séquence de nombres.
Exemple:
for var in list(range (10)) Print (var)
Q # 41) Quelle est la différence entre abs () et fabs ()?
Répondre:
abs () est une fonction intégrée qui fonctionne également avec les nombres entiers, flottants et complexes.
fabs () est défini dans le module mathématique qui ne fonctionne pas avec les nombres complexes.
Q # 42) Écrivez la sortie pour le code suivant:
Code:
str = “Python is a programming language” print (str.isalnum()) str = “This is Interview Question17” print (str.isalnum())
Répondre: Faux
Vrai
Q # 43) Qu'est-ce qu'une instruction from import et écrivez-en la syntaxe?
Répondre: L'instruction From permet d'importer des attributs spécifiques à partir d'un module dans un espace de noms courant.
Syntaxe: from modname import name1 (, name2 (,… nameN))
Q # 44) Quelle est la différence entre les locaux () et les globaux ()?
Réponse: locaux () est accessible dans la fonction et il renvoie tous les noms accessibles localement à partir de cette fonction.
global () renvoie tous les noms accessibles globalement depuis cette fonction.
Q # 45) Quelle est l'utilisation des assertions en Python?
Répondre: L'instruction Assert est utilisée pour évaluer l'expression jointe. Si l'expression est fausse, alors python a déclenché une exception AssertionError.
Q # 46) Quelle est la différence entre «match» et «search» en Python?
Répondre: Match vérifie la correspondance au début de la chaîne tandis que la recherche vérifie la correspondance n'importe où dans la chaîne
Q # 47) Quelle est la différence entre une copie superficielle et une copie profonde?
Répondre: La copie superficielle est utilisée lorsqu'un nouveau type d'instance est créé et conserve les valeurs copiées tandis que la copie profonde stocke les valeurs déjà copiées.
Une copie superficielle a une exécution plus rapide du programme alors que deep coy le ralentit.
Q # 48) Quelle instruction est utilisée en Python si l'instruction est requise syntaxiquement mais qu'aucune action n'est requise pour le programme?
Répondre: Déclaration de réussite
Exemple:
If(a>10) print(“Python”) else pass
Q n ° 49)À quoi fait référence PEP8?
Répondre: PEP8 est une convention de codage qui est un ensemble de recommandations sur la façon de rendre le code plus lisible.
Q # 50) Que sont les * args et les * kwargs?
Répondre: Ils sont utilisés pour passer un nombre variable d'arguments à une fonction. * args est utilisé pour transmettre une liste d'arguments de longueur variable sans mots clés, tandis que * kwargs est utilisé pour transmettre une liste d'arguments de longueur variable avec mots clés.
Conclusion
J'espère Cela Article Questions d'entrevue Python vous a aidé à comprendre la nature des questions d'entretien courantes liées à python.
Veuillez noter qu'en plus des connaissances théoriques, vous devez posséder de très fortes compétences logiques et analytiques pour écrire certains programmes Python pendant la session d'entretien.
Je vous souhaite le meilleur!!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Questions et réponses d'entrevue
- Variables Python
- Top 50 des questions et réponses d'entretiens CCNA les plus populaires
- Fonctions de chaîne Python
- Questions d'entrevue Spock avec réponses (les plus populaires)
- Tutoriel Python pour les débutants (formation pratique gratuite sur Python)
- Quelques questions d'entretien intéressantes sur les tests de logiciels
- Top 51 des questions et réponses d'entrevue Bootstrap