15 questions d'entretien technique Python à connaître

Python est le troisième langage de programmation le plus demandé. C'est pourquoi nous posons des questions d'entrevue Python courantes pour aider les entretiens d'embauche à réussir. Les recruteurs peuvent également se référer à ce poste pour obtenir le bon ensemble de questions d'entrevue de codage Python courantes pour évaluer les candidats.

1. Nommer certaines fonctionnalités de Python?

Réponse:
Voici quelques points clés:

  1. Python est un langage interprété. Cela signifie que contrairement aux langages tels que C et ses variantes, Python n'a pas besoin d'être compilé avant de s'exécuter. D'autres langages interprétés incluent PHP et Ruby.

  2. Python est typé dynamiquement, ce qui signifie que vous n'avez pas besoin de déclarer le type d'une variable lorsque vous déclarez une variable ou quelque chose de similaire. Vous pouvez faire quelque chose comme x = 111, puis x = "Je suis une chaîne" sans erreur

  3. Python est très adapté à la programmation orientée objet car il permet de définir des classes ainsi que la composition et l'héritage. Python n'a aucun spécificateur d'accès (comme
    public et privé en C ++). La raison en est "nous avons tous grandi ici"

  4. En Python, les fonctions sont des objets de première classe. Cela signifie qu'ils peuvent être affectés à des variables, renvoyés par d'autres fonctions et transmis à des fonctions. Les classes sont également des objets de première classe

  5. L'écriture de code Python est rapide, mais son exécution est généralement plus lente que les langages compilés. Heureusement, Python permet d'inclure des extensions basées sur C, de sorte que les goulots d'étranglement peuvent être éliminés et peuvent souvent être résolus. Le package numpy est un bon exemple, il est en effet très rapide, car la plupart des nombres qu'il traite ne sont pas réellement réalisés par Python

2. Comment modifier la chaîne?

Réponse:
Non, car les chaînes sont immuables. Dans la plupart des cas, vous devez simplement construire une nouvelle chaîne à partir des différentes parties de la chaîne à assembler.

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

Réponse:
les types de données intégrés immuables de Python

  1. Nombres
  2. Cordes
  3. Tuples

Types de données intégrés variables de Python

  1. liste
  2. Dictionnaires
  3. Ensembles

4. Énumérez certains des avantages de Python

Réponse:

  1. Python est un langage typé dynamiquement. Cela signifie qu'il n'est pas nécessaire de mentionner le type de données de la variable lors de la déclaration de la variable.
  2. Python prend en charge la programmation orientée objet car vous pouvez définir des classes ainsi que la composition et l'héritage.
  3. Les fonctions en Python sont comme des objets de première classe. Il est recommandé de les affecter à des variables, de renvoyer d'autres méthodes et de les transmettre en tant que paramètres.
  4. Le développement en Python est rapide, mais son exécution est généralement plus lente que les langages compilés.
  5. Python a de nombreuses utilisations, telles que les applications Web, l'automatisation des tests, la modélisation de données, l'analyse de données volumineuses, etc.

5. Pourquoi utiliser l'instruction «pass»?

Réponse:
L'exigence de syntaxe de Python est que le bloc de code ne peut pas être vide. Cependant, les blocs de code vides sont utiles dans de nombreux contextes différents, par exemple, si vous souhaitez concevoir une nouvelle classe à l'aide de méthodes que vous ne souhaitez pas implémenter:

class MyClass(object):
    def meth_a(self):
        pass

    def meth_b(self):
        print "I'm meth_b"

Si vous manquez le pass, le code ne fonctionnera pas et une erreur se produira:

IndentationError: expected an indented block

Autres exemples de passes que nous pouvons utiliser:

Ignorer (tout ou) un certain type d'exception
dérivant une classe d'exception
qui n'ajoute pas de nouveau comportement. Vérifiez que le code peut s'exécuter correctement pour plusieurs valeurs de test sans se soucier des résultats

6. Que sont les variables locales et les variables globales en Python?

Réponse:
Variables globales: les variables déclarées en dehors de la fonction ou dans l'espace global sont appelées variables globales. Toute fonction du programme peut accéder à ces variables.

Variable locale: toute variable déclarée à l'intérieur d'une fonction est appelée une variable locale. Cette variable existe dans l'espace local au lieu de l'espace global.

7. Qu'est-ce qu'un descripteur?

Réponse: Des
descripteurs ont été introduits dans Python depuis la version 2.2. Ils permettent aux développeurs d'ajouter des propriétés gérées aux objets. Les méthodes requises pour créer un descripteur sont get, set et delete. Si vous définissez l'une de ces méthodes, un descripteur a été créé.

Les descripteurs apportent beaucoup de magie à Python. Ce sont eux qui font fonctionner les propriétés, les méthodes et même les super fonctions. Ils sont également utilisés pour implémenter les nouvelles classes de style également introduites dans Python 2.2.

8. Quels sont les avantages de l'utilisation de Flask?

Réponse:
Flask fait partie du micro-framework. Cela signifie qu'il ne dépendra guère de bibliothèques externes. Cela rend le framework léger, avec presque aucune dépendance de mise à jour, et réduit les vulnérabilités de sécurité.

9. Python a-t-il une instruction switch-case?

Réponse:
En Python, nous n'avons pas d'instruction switch-case. Ici, vous pouvez programmer la fonction de commutation que vous souhaitez utiliser. Sinon, vous pouvez utiliser un ensemble d'instructions if-elif-else. Pour réaliser cette fonction, nous pouvons utiliser un dictionnaire.

def switch_demo(argument):
    switcher = {
    
    
        1: "January",
        2: "February",
        3: "March",
        4: "April",
        5: "May",
        6: "June",
        7: "July",
        8: "August",
        9: "September",
        10: "October",
        11: "November",
        12: "December"
    }
    print switcher.get(argument, "Invalid month")

10. Que sont le décapage et le décapage?

Réponse: Le
module pickle implémente un algorithme basique mais puissant pour la sérialisation et la désérialisation des structures d'objets Python.

Pickling - est le processus de conversion de la hiérarchie d'objets Python en un flux d'octets

Unpickling-est l'opération opposée, par laquelle le flux d'octets est reconverti dans la hiérarchie d'objets.

11. Quand utilisez-vous des tuples vs des listes vs des dictionnaires en Python?

Réponse:
Utilisez atuple pour stocker une série d'éléments qui ne changeront pas.
Utilisez alist pour stocker la séquence des éléments qui peuvent changer.
Lorsque vous souhaitez associer deux paires d'éléments dans le dictionnaire, utilisez un fichier.

12. Qu'est-ce qu'un index négatif en Python?

Réponse:
Les séquences Python peuvent être indexées positivement ou négativement. Pour les index positifs, 0 est le premier index, 1 est le deuxième index, et ainsi de suite. Pour les index négatifs, (-1) est le dernier index, (-2) est l'avant-dernier index, et ainsi de suite.

13. En supposant que lst vaut 2, 33, 222, 14, 25, qu'est-ce que lst-1?

Réponse:

Il est 25 ans. Un nombre négatif signifie que vous comptez à partir de la droite au lieu de la gauche. Par conséquent, lst [-1] fait référence au dernier élément, lst [-2] est l'avant-dernier élément, et ainsi de suite.

14. Comment lister les fonctions du module?

Réponse:
Utilisez la méthode dir () pour lister les fonctions du module:

import some_module
print dir(some_module)

15. Qu'est-ce que la PEP 8?

Réponse:
PEP 8 est la dernière norme de codage Python et un ensemble de recommandations de codage. Il guide la livraison de code Python plus lisible.

Je souhaite toujours recommander le groupe d'apprentissage Python que j'ai créé moi - même : 721195303 , qui apprennent tous Python. Si vous voulez apprendre ou apprenez Python, n'hésitez pas à le rejoindre. à temps (uniquement lié au développement de logiciels Python), y compris une copie des derniers matériaux avancés Python et un enseignement basé sur zéro compilé par moi-même en 2021. Bienvenue aux amis avancés et intéressés par Python à rejoindre!

** Le contenu suivant est inutile, ce blog est utilisé par les moteurs de recherche
(*  ̄︶ ̄) (*  ̄︶ ̄) (*  ̄︶ ̄) (*  ̄︶ ̄) (*  ̄︶ ̄) (*  ̄︶  ̄ ) (*  ̄︶ ̄) (*  ̄︶ ̄) Qu'est
- ce que python? Combien de temps faut-il pour apprendre python? Pourquoi s'appelle-t-il crawler
python? Tutoriel pour recrue sur chenilles python Crawler code universel python Crawler comment gagner de l'argent
Tutoriel de base python Web crawler python python Exemples classiques de chenilles
python reptiles
(¯) ¯ *) (* ¯) ¯) (¯) ¯ *) (* ¯) ¯) (¯) ¯ *) (* ¯) ¯) (¯) ¯) ( ¯) ¯)
above Le contenu est inutile, ce blog a été crawlé et utilisé par les moteurs de recherche

Je suppose que tu aimes

Origine blog.csdn.net/aaahtml/article/details/113030262
conseillé
Classement