Python 35 la plupart des questions et des réponses d'entrevue commune (édition 2018)

Lei Note du réseau Feng: Cet article est une compilation de technologie blog AI Yanxishe, l'original Top 35 Interview Questions et réponses Python en 2018, auteur DataFlair équipe.

Traduction | ode à la finition | Jiang Fan

1. Questions d'entrevue Python et réponses

En tant que novice Python, vous devez être familier avec les bases. Dans cet article, nous allons discuter de certaines questions de base et des questions et réponses d'entrevue avancées de Python pour vous aider à compléter l'entrevue. Y compris les questions de développement Python, programmation, structures de données, des problèmes et des problèmes de script Python. Jetons un coup d'oeil de plus près ces questions

Interview Questions Python

Q.1. Qu'est-ce que Python caractéristiques et avantages sont?

Python peut être utilisé comme langage de programmation d'introduction, car il présente les caractéristiques suivantes:

1. explicative

2. Caractéristiques dynamiques

3. orienté objet

4. La syntaxe est simple

5. Open Source

6. riches ressources communautaires

En effet, l'avantage de Python est beaucoup plus que cela, plus en détail peut lire l'introduction à Python (https://data-flair.training/blogs/python-tutorial/)

Q.2. Quelle copie profonde et peu profonde différence de copie est?

Copie complète est de copier l'objet lui-même à un autre objet. Ce moyen qui ne touche pas l'objet d'origine si vous apportez des modifications à une copie de l'objet. En Python, nous utilisons la fonction de copie en profondeur deepcopy, utilisé comme suit:

Copie complète -python Interview Questions et réponses

copie superficielle est une copie de la référence d'objet à un autre objet. Donc, si nous faisons des changements dans la copie, il aura une incidence sur l'objet original. copie superficielle en utilisant la fonction de copie, utilisé comme suit:

copie superficielle -python Interview Questions et réponses

Q.3. Liste et Ganso quelle est la différence?

La principale différence est que la liste est variable, tuples sont immuables. Voir les exemples ci-dessous:

Vous recevez le message d'erreur suivant:

TypeError: objet « tuple » ne supporte pas l'attribution de l'article

Plus de détails sur les listes de référence et tuples Tuples vs listes (https://data-flair.training/blogs/python-tuples-vs-lists/)

Fondation 2. Questions d'entrevue Python

Q.4 Q.20 certaines des questions souvent posées Python de base novice, les gens expérimentés qui peuvent se référer à ces questions pour examiner ces concepts.

Q.4. Expliquer un triplet d'expressions en Python

Contrairement à C ++, on n'a pas besoin d'utiliser le symbole en Python, mais utilisez la syntaxe suivante ?:

 si d'autre

si  Il est vrai,  Section est exécuté. Si la représentation est fausse  Section est exécuté

Voici un exemple:

2

Salut

Q.5. Comment Python plusieurs threads?

Les threads sont des processus légers, multi-threading permet à plusieurs threads d'exécuter une fois. Comme nous le savons tous, Python est un langage multithread, il a un paquet multithread.

GIL (Global Interpreter Lock) pour assurer la mise en uvre d'un seul fil. GIL enregistrer un fil et passer à effectuer une action avant le prochain fil, ce qui crée l'illusion d'une exécution parallèle. Mais en fait, tout le fil tourne sur le CPU. Bien sûr, tous les laissez-passer augmenter le coût de l'exécution.

Q.6. Héritage Explication

A hérite de la classe d'une autre classe, on peut dire qu'un enfant hérite classe / classe / sous-classe dérivée de la classe mère / classe de base / superclasse et obtenir tous les membres de la classe (attributs et méthodes).

L'héritage nous permet de réutiliser le code, et peut créer plus facilement et de maintenir le code. Python supporte les types d'héritage suivants:

1. héritage unique - une sous-classe des classes hérite d'une seule classe de base

2. L'héritage multiple - Les hérite des classes de base d'une pluralité

3. Multi-héritage - une sous-classe hérite d'une classe de base, la classe de base hérite d'un autre groupe de classe

4. succession hiérarchique - une pluralité de sous-classes hérite de la même classe de base

5. succession Mix - une combinaison de deux types d'héritage ou plus

Plus de détails sur l'héritage de référence Python Héritage (https://data-flair.training/blogs/python-inheritance/)

Q.7. Qu'est-ce que Flask?

Flask utilise un cadre d'application Web léger écrit en Python, en utilisant la licence BSD. boîte à outils WSGI qui utilise Werkzeug, moteur modèle est utilisé Jinja2. En plus de Werkzeug et Jinja2 presque ne dépend d'aucune bibliothèque externe. Flask est appelé un cadre léger.

Flask session de session en utilisant un cookie de signature pour permettre aux utilisateurs de visualiser et de modifier le contenu de la session. Il enregistrera les informations à une demande d'une autre demande. Mais si vous souhaitez modifier la session, vous devez avoir la clé Flask.secret_key.

Nous allons continuer à discuter de la Flask dans les leçons suivantes.

Q8. Comment gérer la mémoire en Python?

Python avec un espace mémoire de tas privé pour placer tous les objets et structures de données, nous ne pouvons pas y accéder. Par l'interprète pour le gérer. Mais en utilisant une partie de l'API de base, nous pouvons accéder à une partie de l'outil de gestion de la mémoire Python pour contrôler l'allocation de mémoire.

Q9. Aide expliquer la fonction et la fonction Python dir.

fonction d'aide retourne la documentation d'aide et paramètres:

Les résultats sont les suivants:

Aide sur la copie de la fonction dans le module copie

copie (x)

Shallow opération de copie sur des objets Python arbitraire.

Voir le module « s __doc__ chaîne pour plus d'informations.

fonction dir retourne tous les membres (de tout type) objet

Q.10. Lorsque vous quittez Python que pour libérer l'allocation de mémoire?

La réponse est non. Ces objets avec des références circulaires ou variables globales de l'espace de noms sortie cités en Python est souvent libéré

Font également partie de la bibliothèque C ne libère pas réservée.

Q.11. Qu'est-ce qu'un patch singe?

Dans les classes de modification dynamique et le module d'exécution

Salut, singe

Q.12. Quel est le dictionnaire Python?

Un dictionnaire est une structure de données que je ne l'ai pas vu en C ++ et Java, il a une paires clé - valeur

3

Dictionnaire est variable, nous pouvons créer avec la compréhension de la manière.

{25: 5, 16: 4, 9: 3, 4: 2, 1: 1}

Pour en savoir plus le contenu du dictionnaire, s'il vous plaît cliquer sur les dictionnaires Python (https://data-flair.training/blogs/python-dictionaries/)

Q.13. Pouvez-vous expliquer * args et kwargs **?

Si nous ne savons pas combien passera paramètres à une fonction, par exemple lorsque l'on veut passer un tuple ou une liste de valeurs, vous pouvez utiliser * args.

1

4

7

Quand nous ne savons pas combien d'arguments mot-clé sera transmis utilisé ** kwargs recueillir des arguments clés.

a.1

b.2

c.7

Utiliser comme exemple args paramètre noms et kwargs uniquement et peuvent être arbitrairement remplacés.

Pour toute question des questions de base de Python, s'il vous plaît demander dans la zone de commentaires.

Q.14. Capitale de programmation a calculé le nombre de lettres dans le fichier

26

Q.15. Qu'est-ce que les indices de négatifs?

Créons la liste suivante:

Et étant différent de l'indice, l'indice est négatif récupération de démarrage de la droite.

6

La même chose peut être utilisé pour une tranche de la liste:

Q.16. Comment bouleversé les éléments aléatoires dans la liste, demandé de ne pas citer l'espace mémoire supplémentaire?

Nous utilisons la fonction de lecture aléatoire paquet aléatoire pour atteindre.

Q.17. Interprétation Python de jointure et la fonction split

fonction join peut être ajouté à la chaîne de caractères spécifiée.

'1,2,3,4,5'

fonction split peut diviser la chaîne de caractères spécifiée

Q.18. Python est sensible à la casse il?

Vérifier python est des méthodes sensibles à la casse et le test monnom Myname dans le programme ne soit pas le même identificateur de l'opérateur. Renvoie le résultat de l'observation code suivant:

myname

NameError: nom « Myname » est pas défini

Comme vous pouvez le voir, il est apparu NameError, si Python est le langage sensible à la casse.

Q.19. La dénomination des identifiants Python?

L'identifiant Python peut être une longueur, mais doit respecter les règles de nommage:

1. Seulement souligné ou A-Z / a-z dans la lettre.

2. La partie restante peut utiliser A-Z / a-z / 0-9.

3. identifiants Python sont sensibles à la casse.

4. Mots-clés ne peuvent pas être utilisés comme identifiants. Python a les mots-clés suivants:

Q.20. Comment puis-je supprimer les espaces en tête dans une chaîne

espaces principaux sont tous les espaces avant le premier caractère non-espace, utilisez la fonction de lstrip à supprimer.

'Ayushi'

Cette chaîne figure contient deux espaces principaux contiennent l'espace arrière. En plus de l'appel de fonction lstrip espaces de premier plan. Si vous voulez supprimer l'espace arrière, utilisez la fonction rstrip.

'Ayushi'

Ce sont les questions fondamentales face à une partie de novice Python.

3. Les questions d'entrevue Python avancée

Q. 21 à Q. 35, des questions d'entrevue Python et des réponses et des exemples pour des personnes expérimentées.

Q.21. Comment convertir une chaîne en minuscules?

Utiliser la fonction inférieure

'Ayushi'

Converti en majuscules avec la fonction supérieure

'Ayushi'

Pour vérifier si la chaîne en majuscules ou en minuscules, et l'utilisation isupper fonction islower

Tels que @ $ et des caractères est atteint en majuscules en minuscules se rencontrent.

istitle peut vérifier si la chaîne est le format de titre.

vrai

Q.22. Python passe déclaration quel rôle?

Quand nous écrivons le code, parfois il suffit d'écrire une déclaration de fonction et la fonction comment écrire une bonne idée, mais pour assurer la vérification de la syntaxe correcte doit entrer quelque chose. Dans ce cas, nous utilisons l'instruction pass.

Des déclarations similaires peuvent sortir de la boucle.

0

instruction continue peut passer au cycle suivant.

5

6

Q.23. S'il vous plaît expliquer la fermeture Python?

Si un intérieur de fonctionnement interne. En dehors de la portée de (mais pas dans la portée globale) variables référencées, alors la fonction interne est une fermeture.

7

Explication détaillée de la fermeture, s'il vous plaît cliquez Closures en Python. (Https://data-flair.training/blogs/python-closure/)

Q.24. Expliqué en Python // **% et l'opérateur

// division opérateur effectue étage renvoie la partie entière (vers le bas arrondi).

3

Avec / diviser le résultat signé est 3.5.

Symbole ** indique exponentiation. ** b a un rendement de puissance b-e

1024

% Est le symbole de modulo. Renvoie le reste après la division.

6

0,5

Python avancé pour les questions et les réponses entrevue que vous avez des questions, demander dans la zone de commentaires.

Q.24. Python combien de types d'opérateurs, les opérateurs arithmétiques expliqué.

Ce type de questions d'entrevue peut déterminer vos compétences Python, peut citer de nombreux exemples pour répondre à ces questions.

En Python, nous avons 7 opérateurs: opérateurs arithmétiques, opérateurs relationnels (comparaison), les opérateurs d'affectation, les opérateurs logiques, les opérateurs de bits, les membres des opérateurs, l'identité de l'opérateur.

1. Le signe plus (+) est ajoutée à la valeur des deux objets.

15

2. moins (-), la valeur du premier objet est une valeur obtenue en soustrayant le second objet.

-1

3. multiplication (*) multiplie les valeurs des deux objets.

56

No. 4. En plus de (/) la valeur du premier objet par la valeur du second objet.

0,875

1.0

Division sur le sol, et modulo exponentiation, reportez-vous à la question précédente.

Q.25. Explanation Python d'opérateurs relationnels.

Opérateur est utilisé pour comparer la relation entre deux objets.

L'analyse de moins de 1. (

faux

2. Analyse supérieure ( > ): Si la valeur est supérieure au signe droit à la gauche de retourne Vrai.

vrai

Les résultats ci-dessus se produit une erreur, car il y a quelques bugs Python opérations à virgule flottante.

3. Analyse moins (

vrai

4. Analyser grand ou égal à ( > =): Si la valeur du symbole à gauche du droit est supérieur ou un rendement égal vrai.

vrai

5. Analyser égal (==) des deux côtés du symbole si la valeur est égale à True est retournée.

vrai

6. Analyse signons pas égale (! =) Si la valeur Vrai si les côtés inégaux.

vrai

vrai

Q.26. Python interprétation de la mission et des opérateurs arithmétiques?

Ceci est un sujet commun de l'entrevue. Nous les opérateurs arithmétiques et symbole d'affectation introduit ensemble.

Q.27. Explication des opérateurs logiques en Python

Python, les trois opérateurs logiques: et, ou, non

Q.28. L'interprétation opérateur membre Python

Emploient et non des opérateurs, nous pouvons déterminer si une valeur est dans les membres.

Q.29. Opérateur d'identité Explication en Python

Ceci est une question d'entrevue très commun Python, utilisez les exemples de réponse ci-dessous.

Il est ou non opérateur peut déterminer si deux objets sont les mêmes

Q.30. Explication opérateurs binaires en Python

Cet opérateur bit par les valeurs de fonctionnement.

1. ET (&) avec les résultats des retours au niveau du bit

2

2. ou (|) la position ou les résultats retournés par

3

3. XOR (^) renvoie le bit OU exclusif

1

4. niés (-) renvoie le résultat de bitwise

-3

5. Maj gauche (

4

0011 faite de deux à gauche en deux-à-dire 100 décimal 4

6. Le décalage vers la droite ( > > )

1

Pour en savoir plus sur les opérateurs de site Cliquez Opérateurs en Python (https://data-flair.training/blogs/python-operators/)

Q.31. Comment utiliser la valeur numérique multi en Python?

En plus de décimales en Python, vous pouvez également utiliser le binaire, octal, hexadécimal.

1. binaires 0 et de 1, nous utilisons le 0b ou 0B avec préfixe binaire

10

Utilisez la fonction bin peut être convertie en un nombre binaire

'0b1111'

2. nombre octal composé des chiffres 0-7, le préfixe 0o ou 0O représentent octal

'0o10'

3. nombre hexadécimal composé de 0-15 chiffres ou préfixe 0x représente hexadécimal 0X

'0x10'

'0xf'

Q.32. Comment obtenir toutes les clés d'un dictionnaire?

Utilisez les touches pour obtenir toutes les clés de dictionnaire

Q.33. Q Que ne recommande pas d'utiliser des identificateurs commencent par un trait de soulignement?

Parce que Python avec des variables commencent par un trait de soulignement pour les variables privées, des variables privées si vous ne voulez pas, ne pas utiliser de soulignement.

Q.34. Comment déclarer plusieurs variables et affectation?

Il y a deux façons:

Q.35. Qu'est-ce que les tuples package de solution?

Tout d'abord nous introduisons emballage tuple:

(3, 4, 5)

Le tuple 3,4,5 encapsulé dans mytuple.

Maintenant, nous voulons décapsuler valeurs variables x, y, z

12

Ce sont des questions et des réponses entrevue Python de haut niveau, les débutants peuvent se référer à ces questions afin d'obtenir des connaissances avancées de Python.

4. Conclusion

Cet article décrit quelques importantes questions et réponses d'entrevue Python, nous allons suivre l'augmentation. Avant l'entrevue, vous devez être familier avec ceux-ci. Si vous voulez ajouter des questions ne hésitez pas à commenter.

Lien original: https: //data-flair.training/blogs/top-python-interview-questions-answer/

surnom n ° ~

Mettre l'accent sur

le développement de la technologie AI AI et la croissance de l'cogniticien communauté de recherche d'emploi

Je suis né!

Bienvenue à visiter les liens ci-dessous le code ou d'analyse Expérience

https://club.leiphone.com/page/home

Lei Feng Lei Feng net net

Geely nouveau X1 petit SUV nommé Vision 1.3L prendre le pouvoir
Précédent
Recevoir audition avis effectivement pris pour la fraude? Stephen Chow nouveau travail, les soins du ménage et presque manqué l'occasion de devenir célèbre
Prochain
OPPO rouge et bleu nuit à nouveau libéré! Barcelone personnalisé version de la re-retour
Si le Suprême x LV est juste le début, la prochaine fois que vous le plus impatient de qui? !
Weichai cause britannique G3s version de la configuration CVT mis en vente à partir 77800
J'ai gagné la cinquième course Kaggle, partager ces expériences avec vous
Deux hommes d'être aimé, attend avec impatience dans le monde entier, « Ali Ta: Battle Angel » Voulez-vous connaître le secret derrière tout ici
Ann Bunny prix de liste publiée en Janvier, le mil est encore le plus grand gagnant!
Pas d'ennemis permanents Samsung / Apple ont conclu une collaboration dans le contenu de la télévision intelligente
Voir cette configuration, est en effet le roi! Samsung Note 8 ultime exposition
Le nouveau bureau a ouvert, comment hôtel traditionnel devenir plus intelligent?
Avant de tirer sur le champ de bataille déchiré par la guerre des dieux Zhou Yu Chuan clonage analytique
La nouvelle Ford Mustang ou la mise à niveau nouvelle 10AT Dans les coulisses
Sous-marque marché téléphone mobile intensifie la concurrence, Lenovo redémarre la marque de musique ou de citron!