Top questions et réponses D’entrevue Python (télécharger le PDF)

Nous avons préparé les Questions et réponses D’entrevue Python les plus fréquemment posées qui vous aideront à vous préparer aux questions d’entrevue sur Python qu’un intervieweur pourrait vous poser pendant votre entrevue. Dans cette liste de questions d’entrevue de script Python, nous avons couvert toutes les questions de programmation Python de base et avancées fréquemment posées avec des réponses détaillées pour vous aider à effacer facilement l’entretien d’embauche.,

Nous avons couvert presque toutes les questions importantes D’entrevue Python pour les étudiants de première année et les candidats expérimentés pour vous aider à vous préparer pour l’entrevue à venir. Ce guide détaillé des questions d’entrevue de codage Python vous aidera à déchiffrer votre entretien d’embauche pour la programmation Python.

Télécharger Python questions d’entrevue PDF

Python de Base des Questions d’Entrevue d’ & Réponses pour Freshers & Expérimenté

1) qu’est-Ce que Python? Quels sont les avantages de l’utilisation de Python?,

Python est un langage de programmation avec des objets, des modules, des threads, des exceptions et une gestion automatique de la mémoire. Les avantages de pythons sont qu’il est simple et facile, portable, extensible, construire-dans la structure de données et il est une source ouverte.

2) QU’est-ce que la PEP 8?

PEP 8 est une convention de codage, un ensemble de recommandations, sur la façon d’écrire votre code Python plus lisible.

3) Qu’est-ce que le décapage et le décapage?,

le module Pickle accepte n’importe quel objet Python et le convertit en une représentation de chaîne et le vide dans un fichier en utilisant la fonction dump, ce processus est appelé décapage. Alors que le processus de récupération des objets Python d’origine à partir de la représentation de chaîne stockée est appelé unpickling.

4) Comment Python est-il interprété?

le langage Python est un langage interprété. Le programme Python s’exécute directement à partir du code source. Il convertit le code source qui est écrit par le programmeur dans un langage intermédiaire, qui est à nouveau traduit en langage machine qui doit être exécuté.,

5) Comment la mémoire est-elle gérée en Python?

  • Python mémoire est gérée par Python tas privé de l’espace. Tous les objets Python et les structures de données sont situés dans un tas privé. Le programmeur n’a pas accès à ce tas privé et l’interpréteur s’occupe de ce tas privé Python.
  • l’allocation de L’espace de tas Python pour les objets Python est effectuée par Python memory manager. L’API de base donne accès à certains outils pour le programmeur à coder.,
  • Python a également un garbage collector intégré, qui recycle toute la mémoire inutilisée et libère la mémoire et la rend disponible pour l’espace tas.

6) Quels sont les outils qui aident à trouver des bogues ou à effectuer des analyses statiques?

PyChecker est un outil d’analyse statique qui détecte les bogues dans le code source Python et avertit sur le style et la complexité du bogue. Pylint est un autre outil qui vérifie si le module répond à la norme de codage.

7) Que sont les décorateurs Python?,

un décorateur Python est un changement spécifique que nous faisons dans la syntaxe Python pour modifier facilement les fonctions.

8) Quelle est la différence entre list et tuple?

la différence entre list et tuple est que list est mutable alors que tuple ne l’est pas. Tuple peut être haché pour par exemple comme clé pour les dictionnaires.

9) Comment les arguments sont-ils passés par valeur ou par référence?

tout en Python est un objet et toutes les variables contiennent des références aux objets. Les valeurs de références sont en fonction des fonctions; par conséquent, vous ne pouvez pas modifier la valeur des références., Cependant, vous pouvez modifier les objets s’il est mutable.

10) qu’est-ce que Dict et les compréhensions de liste sont?

Ce sont des constructions syntaxiques pour faciliter la création d’un dictionnaire ou D’une liste basée sur des itérables existants.

11) Quel est le type intégré fourni par python?

Il y a de changeant et Immuable types de Pythons construit dans les types Mutables types intégrés

  • Liste
  • Jeux
  • Dictionnaires

Immuable types intégrés

  • Chaînes de caractères
  • Tuples
  • Nombre

12) Quel est l’espace de noms en Python?,

en Python, chaque nom introduit a un endroit où il vit et peut être accroché. Ceci est connu sous le nom d’espace de noms. C’est comme une boîte où un nom de variable est mappé à l’objet placé. Chaque fois que la variable est recherchée, cette boîte sera recherchée, pour obtenir l’objet correspondant.

13) qu’est-ce que le lambda en Python?

c’est une fonction anonyme à expression unique souvent utilisée comme fonction en ligne.

14) pourquoi les formulaires lambda en python n’ont pas d’instructions?,

un formulaire lambda en python n’a pas d’instructions car il est utilisé pour créer un nouvel objet function, puis les renvoyer à l’exécution.

15) qu’est-ce que le pass en Python?

Pass signifie, instruction Python sans opération, ou en d’autres termes, c’est un détenteur de place dans une instruction composée, où il devrait y avoir un blanc à gauche et rien ne doit y être écrit.

16) en Python que sont les itérateurs?

en Python, les itérateurs sont utilisés pour itérer un groupe d’éléments, des conteneurs comme list.

17) qu’est-Ce que unittest en Python?,

un framework de test unitaire en Python est connu sous le nom unittest. Il prend en charge le partage de configurations, les tests d’automatisation, le code d’arrêt pour les tests, l’agrégation de tests en collections, etc.

18) en Python qu’est-ce que le tranchage?

un mécanisme pour sélectionner une plage d’éléments à partir de types de séquence tels que list, tuple, strings, etc. est connu comme le tranchage.

19) Que sont les générateurs en Python?

la façon d’implémenter les itérateurs est connue sous le nom de générateurs. C’est une fonction normale, sauf qu’elle donne l’expression de la fonction.

20) qu’est-Ce que docstring en Python?,

une chaîne de documentation Python est connue sous le nom de docstring, c’est un moyen de documenter les fonctions, les modules et les classes Python.

21) Comment pouvez-vous copier un objet en Python?

Pour copier un objet en Python, vous pouvez essayer de copier.copier () ou de la copie.propriétédeepcopy() pour le cas général. Vous ne pouvez pas copier tous les objets, mais la plupart d’entre eux.

22) Qu’est-ce que l’index négatif en Python?

Les séquences Python peuvent être indexées en nombres positifs et négatifs. Pour l’indice positif, 0 est le premier indice, 1 est le deuxième indice et ainsi de suite., Pour l’indice négatif, (-1) est le dernier indice et (-2) est l’avant-dernier indice et ainsi de suite.

23) Comment convertir un nombre en chaîne?

pour convertir un nombre en chaîne, utilisez la fonction intégrée str(). Si vous voulez une représentation octale ou hexadécimale, utilisez la fonction intégrée oct () ou hex ().

24) Quelle est la différence entre Xrange et range?

Xrange renvoie l’objet xrange tandis que range renvoie la liste, et utilise la même mémoire et quelle que soit la taille de la plage.

25) qu’est-ce que le module et le paquet en Python?,

en Python, le module est le moyen de structurer le programme. Chaque fichier de programme Python est un module, qui importe d’autres modules comme des objets et des attributs.

le dossier du programme Python est un paquet de modules. Un paquet peut avoir des modules ou des sous-dossiers.

26) Mentionner quelles sont les règles pour des variables locales et globales en Python?

variables locales: si une variable se voit attribuer une nouvelle valeur n’importe où dans le corps de la fonction, elle est supposée locale.

variables globales: les variables qui ne sont référencées qu’à l’intérieur d’une fonction sont implicitement globales.,

27) Comment pouvez-vous partager des variables globales entre les modules?

pour partager des variables globales entre les modules au sein d’un même programme, Créez un module spécial. Importez le module de configuration dans tous les modules de votre application. Le module sera disponible en tant que variable globale entre les modules.

28) expliquez comment rendre un Script Python exécutable sous Unix?

pour rendre un Script Python exécutable sous Unix, vous devez faire deux choses,

  • Le mode du fichier Script doit être exécutable et
  • la première ligne doit commencer par # ( #!,/usr/local/bin/python)

29) Expliquer comment supprimer un fichier en Python?

en utilisant un système d’exploitation de commande.supprimer (nom de fichier) ou de l’os.unlink (filename)

30) expliquez comment générer des nombres aléatoires en Python?

Pour générer des nombres aléatoires en Python, vous avez besoin d’importer de la commande

import random

au hasard.random()

cela renvoie un nombre à virgule flottante aléatoire dans la plage [0,1)

31) expliquez comment pouvez-vous accéder à un module écrit en Python à partir de C?,

Vous pouvez accéder à un module écrit en Python à partir de C en suivant la méthode,

Module = =PyImport_ImportModule (« < modulename> »);

32) mentionnez l’utilisation de // operator en Python?

C’est un Divisionoperator de plancher , qui est utilisé pour diviser deux opérandes avec le résultat comme quotient montrant seulement des chiffres avant la virgule décimale. Par exemple, 10//5 = 2 et 10.0//5.0 = 2.0.

33) mentionnez cinq avantages de L’utilisation de Python?

  • Python comprend une énorme bibliothèque standard pour la plupart des plates-formes Internet comme le courrier électronique, HTML, etc.,
  • Python ne nécessite pas de gestion de mémoire explicite car l’interpréteur lui-même alloue la mémoire aux nouvelles variables et les libère automatiquement
  • offre une lisibilité facile grâce à l’utilisation de crochets
  • facile à apprendre pour les débutants
  • avoir les types de données intégrés permet d’économiser du temps et des efforts de programmation en déclarant des variables

34) mentionnez L’utilisation de la fonction split En Python?

L’utilisation de la fonction split En Python est qu’elle casse une chaîne en chaînes plus courtes à l’aide du séparateur défini. Il donne une liste de tous les mots présents dans la chaîne.,

35) Expliquer ce qu’est Fiole & ses bienfaits?

Flask est un micro framework Web pour Python basé sur « Werkzeug, Jinja 2 and good intentions » sous licence BSD. Werkzeug et jingja sont deux de ses dépendances.

Flask fait partie du micro-framework. Ce qui signifie qu’il aura peu ou pas de dépendances sur les bibliothèques externes. Cela rend le framework léger alors qu’il y a peu de dépendance à mettre à jour et moins de bugs de sécurité.

36) mentionnez Quelle est la différence entre Django, Pyramid et Flask?,

Flask est un « microframework » principalement conçu pour une petite application avec des exigences plus simples. Dans flask, vous n’avez pas besoin d’utiliser des bibliothèques externes. Flacon prêt à l’emploi.

Pyramide sont construits pour des applications plus importantes. Il offre de la flexibilité et permet au développeur d’utiliser les bons outils pour son projet. Le développeur peut choisir la base de données, la structure D’URL, le style de modèle et plus encore. Pyramid est lourd configurable.

comme Pyramid, Django peut également être utilisé pour des applications plus importantes. Il comprend un ORM.

37) mentionnez Qu’est-ce que Flask-WTF et quelles sont leurs caractéristiques?,

Flask-WTF offre une intégration simple avec WTForms. Les fonctionnalités incluent Pour Flask WTF sont

  • intégration avec wtforms
  • formulaire sécurisé avec jeton csrf
  • protection globale csrf
  • intégration D’internationalisation
  • RE prise en charge
  • téléchargement de fichiers qui fonctionne avec les téléchargements de Flask

38) expliquez Quelle est la façon courante pour le script Flask de fonctionner?,

la façon La plus commune pour le ballon script est

  • il doit être le chemin d’importation pour votre application
  • Ou le chemin d’accès à un fichier Python

39) Expliquer comment vous pouvez accéder à des séances en Flacon?

une session vous permet essentiellement de mémoriser des informations d’une demande à une autre. Dans un flacon, il utilise un cookie signé afin que l’utilisateur puisse consulter le contenu de la session et le modifier. L’utilisateur peut modifier la session si seulement il a le flacon de clé secrète.secret_key.

40) Flask est-il un modèle MVC et si oui, donnez un exemple montrant le modèle MVC pour votre application?,

fondamentalement, Flask est un framework minimaliste qui se comporte de la même manière que MVC framework. Donc MVC est un ajustement parfait pour Flask, et le modèle pour MVC que nous allons considérer pour l’exemple suivant

41) expliquer la connexion à la base de données dans Python Flask?

Flask prend en charge les applications alimentées par base de données (RDBS). Un tel système nécessite la création d’un schéma, ce qui nécessite la tuyauterie du shema.fichier sql dans une commande sqlite3. Vous devez donc installer la commande sqlite3 afin de créer ou d’initier la base de données dans Flask.,

Flask permet de demander une base de données de trois manières

  • before_request() : ils sont appelés avant une requête et ne passent aucun argument
  • after_request() : ils sont appelés après une requête et transmettent la réponse qui sera envoyée au client
  • teardown_request(): ils sont appelés en situation où une exception est levée, et la réponse n’est pas garantie. Ils sont appelés après la construction de la réponse. Ils ne sont pas autorisés à modifier la requête et leurs valeurs sont ignorées.,

42) Vous avez plusieurs serveurs Memcache exécutant Python, dans lesquels l’un des serveurs memcacher échoue, et il a vos données, essaiera-t-il jamais d’obtenir des données clés de ce serveur défaillant?

Les données du serveur défaillant ne seront pas supprimées, mais il existe une disposition pour l’échec automatique, que vous pouvez configurer pour plusieurs nœuds. Le basculement peut être déclenché lors de n’importe quel type d’erreur au niveau du serveur socket ou Memcached et non lors d’erreurs client normales comme l’ajout d’une clé existante, etc.

43) expliquez comment vous pouvez minimiser les pannes de serveur Memcached dans votre développement Python?,

  • Lorsqu’une instance échoue, plusieurs d’entre elles tombent en panne, cela entraînera une charge plus importante sur le serveur de base de données lorsque les données perdues sont rechargées lorsque le client fait une demande., Pour éviter cela, si votre code a été écrit pour minimiser les bousculades de cache, il laissera un impact minimal
  • Une autre façon consiste à afficher une instance de Memcached sur une nouvelle machine en utilisant l’adresse IP des machines Perdues
  • Le Code est une autre option pour minimiser les pannes de serveur car il vous donne la liberté de modifier la liste des serveurs Memcached avec un travail minimal
  • définir la valeur de délai d’expiration est une autre option que certains clients Memcached implémentent pour les pannes de serveur Memcached., Lorsque votre serveur Memcached tombe en panne, le client continuera à essayer d’envoyer une demande jusqu’à ce que la limite de délai soit atteinte

44) expliquez ce qu’est L’effet Dogpile? Comment Pouvez-vous prévenir cet effet?

L’effet Dogpile fait référence à l’événement lorsque le cache expire et que les sites Web sont touchés par les multiples requêtes effectuées par le client en même temps. Cet effet peut être évité en utilisant sémaphore lock. Dans ce système, lorsque la valeur expire, premier processus acquiert le verrou et commence à générer une nouvelle valeur.

45) expliquez comment Memcached ne doit pas être utilisé dans votre projet Python?,

  • Memcached l’utilisation abusive courante consiste à l’utiliser comme magasin de données, et non comme cache
  • N’utilisez jamais Memcached comme seule source d’informations dont vous avez besoin pour exécuter votre application. Les données doivent toujours être disponibles via une autre source
  • Memcached n’est qu’un magasin de clés ou de valeurs et ne peut pas effectuer de requête sur les données ou itérer sur le contenu pour extraire des informations
  • Memcached n’offre aucune forme de sécurité ni en cryptage ni en authentification

Share

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *