Le guide ultime pour être embauché en tant que programmeur Python


L'industrie de la technologie se développe comme jamais auparavant. De temps en temps, nous voyons de nouveaux produits logiciels sortir sur le marché. Ainsi, que vous soyez un développeur Python débutant ou expérimenté, il y a toujours des opportunités qui vous attendent.

La seule exigence est que vous devez convaincre l'employeur d'utiliser vos compétences et de faire vos preuves lors d'un entretien de programmation Python.

Cependant, vous devrez vous préparer. Sinon, quelqu'un d'autre pourrait obtenir le poste. Vous pouvez soit essayer les défis de programmation Python, soit simplement réviser les questions et réponses des entretiens Python fréquemment posées.

Aujourd'hui, je vais partager avec vous mon expérience personnelle des entretiens Python. Je vais énumérer les questions qu'ils m'ont posées, y compris leurs solutions possibles. Ce sera donc un guide ultime pour que vous soyez embauché en tant que programmeur Python.

(Lire: voici les 20 questions JavaScript qui vous seront posées lors de votre prochain entretien)

1 – Supposons que nous ayons le jeu de données bien connu «Iris». Récupérez à présent uniquement les enregistrements où «Sepal.Length» est supérieur à six et «Sepal. Largeur "est supérieure à 3,3

Détails du jeu de données Iris:

Site officiel

Télécharger au format CSV

Code:

Production:

2 – Disons que nous avons deux tableaux, comme mentionné ci-dessous. Comment pouvons-nous ajouter des éléments correspondants des deux tableaux?

3 – Qu'est-ce que *args et **kwargs? Donnez un exemple pour chacun.

Les deux sont utilisés pour passer un nombre variable d'arguments dans une fonction. Nous utilisons *args pour les arguments sans mot-clé alors que **kwargs est utilisé pour les arguments basés sur des mots clés, par exemple, une paire clé-valeur).

4 – Comment vérifier toutes les fonctions et propriétés disponibles dans un module?

Nous pouvons passer le nom du module dans le dir() fonction pour récupérer les noms de ses fonctions et propriétés.

Par exemple:

Disons que nous avons un module appelé m.py avec une variable et deux fonctions définies par l'utilisateur.

Ici vous pouvez voir le dir() function obtient également toutes les propriétés et méthodes intégrées.

5 – Que sont les «littéraux» en Python?

En Python, littéral est la donnée / valeur affectée à une variable ou constante. Par exemple, Python a quatre types différents de littéraux:

  • Littéraux numériques
  • Littéraux de chaîne
  • Littéraux booléens
  • Littéraux spéciaux

6 – Comment concaténer deux tuples?

La concaténation de tuples fait référence au processus par lequel nous pouvons joindre deux ou plusieurs tuples. Par exemple, supposons que nous ayons deux tuples:

Maintenant, nous pouvons les concaténer ensemble en utilisant un plus + symbole. Fondamentalement, cette déclaration ajoutera les éléments de tuple_2 au bout du tuple_1.

Comme ça:

7 – Qu'est-ce que lambda en Python?

Lambda est une petite fonction en Python qui ne peut traiter qu'une seule expression. Mais, nous pouvons ajouter autant de paramètres que nécessaire.

En général, il est plus approprié d’utiliser la fonction lambda à l’intérieur d’une autre fonction. Utilisons la fonction lambda pour multiplier 14 par un nombre passé par un argument:

8 – Qu'est-ce que le tranchage?

Le découpage est un processus permettant de récupérer des parties d'une chaîne, d'un tableau, d'une liste ou d'un tuple. En gros, nous transmettons un index de début et de fin pour spécifier la position des données qui nous intéressent. Il est important de noter que la valeur de l'index de début est incluse dans le résultat, tandis que la valeur de l'index de fin est exclue.

On peut même passer un étape value pour ignorer certaines données. Par exemple, récupérez tous les autres éléments d'un tableau.

Dans l'extrait de code ci-dessous, le découpage est effectué à l'aide de crochets (). Nous avons passé trois arguments et les avons séparés par deux points : symbole. Le premier paramètre spécifie la position de départ du découpage, le second argument est utilisé pour marquer la fin, tandis que le dernier paramètre est utilisé pour définir le étape.

Tous les trois paramètres de tranchage sont facultatifs. Si nous ne spécifions pas le début, Python supposera un index 0 comme position de départ. De même, lorsque nous sautons le deuxième paramètre, la longueur du tableau / chaîne / tuple / liste sera utilisée. Alors que, par défaut, Python considère 1 comme une étape.

9 – Que sont les décorateurs Python?

Le décorateur Python est une fonctionnalité utilisée pour améliorer les fonctionnalités d'une fonction ou d'une classe existante. Il est préférable lorsqu'un développeur souhaite mettre à jour dynamiquement le fonctionnement d'une fonction sans la modifier réellement.

Disons que nous avons une fonction qui imprime le nom du développeur du site Web. Mais, maintenant, la condition est d'afficher un message de bienvenue à l'utilisateur, puis d'afficher le nom du développeur.

Nous pouvons ajouter cette fonctionnalité à l'aide d'une fonction décoratrice.

Ici, vous pouvez voir que welcome_user() est décorateur alors que dev_name() est la fonction principale que nous avons mise à jour dynamiquement.

Production:

10 – Quel algorithme est utilisé par sort() et sorted() les fonctions?

sort() et sorted() les fonctions implémentent l'algorithme de Timsort. C'est parce que cet algorithme de tri est très stable et efficace. La valeur de Grand O dans le pire des cas est O (N log N).

11 – Comment déboguer un programme Python?

Par défaut, Python est livré avec un débogueur intégré appelé pdb.

Nous pouvons démarrer le débogage de n'importe quel fichier Python en exécutant une commande semblable à celle mentionnée ci-dessous.

12 – Qu'est-ce que le décapage et le décapage?

En Python, il existe une bibliothèque très populaire appelée pickle. Il est utilisé pour la sérialisation d'objets. Cela signifie qu'il prend un objet Python en entrée et le convertit en un flux d'octets. L'ensemble de ce processus de transformation d'un objet Python est connu sous le nom de pickling.

D'autre part, le décolmatage est son contraire. Ici, un flux d'octets est accepté comme entrée et transformé en une hiérarchie d'objets.

13 – Qu'est-ce que la compréhension de liste? Et donnez un exemple

La compréhension de liste est un moyen rapide de créer une liste Python. Au lieu de saisir manuellement une valeur pour chaque index, nous pouvons simplement remplir la liste en parcourant nos données.

Supposons que je veuille créer une liste dont chaque index contiendra une lettre de mon nom dans un ordre séquentiel.

14 – (i for i in (54, 6, 71)) Est-ce une compréhension tuple?

Non. En Python, il n'y a pas un tel concept de compréhension de tuple.

15 – Qu'est-ce que le monkey patching en Python?

Le processus de modification dynamique d'une classe ou d'un module au moment de l'exécution est appelé Monkey Patching.

Avez-vous remarqué que j'ai réellement appelé func() mais la sortie que j'ai reçue provenait de welcome()?

16 – Prédire la sortie du code ci-dessous? Et puis expliquez votre réponse

Explication:

Le principal point de confusion dans ce code se produit dans le dernier print() déclaration.

Avant l'impression, nous venons de mettre à jour la valeur de x dans le Parent classe. Il met automatiquement à jour la valeur de Child_2.x mais pas le Child_1.x. C'est parce que nous avons déjà fixé la valeur de Child_1.x.

En d'autres termes, Python essaie d'abord d'utiliser les propriétés / méthodes de la classe enfant. Il ne recherche la classe parente que si la propriété / méthode n'est pas trouvée dans la classe enfant.

17 – Comment afficher les ancêtres d'un nœud donné dans l'arbre binaire?

Supposons que nous ayons cet arbre binaire. Maintenant, récupérez les ancêtres de 65 et affichez-les en utilisant du code Python.

Conclusion

S'exercer pour une entrevue est très important pour décrocher l'emploi de vos rêves. Dans cet article, nous avons couvert certaines questions d'entrevue populaires, mais vous devez en savoir plus. Il existe des sites entiers qui peuvent vous préparer à votre prochaine interview, c'est un sujet énorme, alors continuez à apprendre.


Cette article a été initialement publié le Flux de code en direct par Juan Cruz Martinez (Twitter: @bajcmartinez), fondateur et éditeur de Live Code Stream, entrepreneur, développeur, auteur, conférencier et faiseur de choses.

Flux de code en direct est également disponible sous forme de newsletter hebdomadaire gratuite. Inscrivez-vous pour recevoir des mises à jour sur tout ce qui concerne la programmation, l'IA et l'informatique en général.

Lire la suite:

DxOMark lance une nouvelle façon d'évaluer les écrans du téléphone



Source link

On voit clairement qu’il est vraisemblable de se lancer dépourvu argent et inconscient technique particulière. Je vous conseille de vous jeter en dropshipping vraiment ne pas mettre trop d’argent sur votre site. Il vous faut notamment avoir un budget marketing pour écrire venir internautes sur votre boutique : c’est le nerf de la guerre. Car tel que je l’ai dit, vous pouvez avoir la plus belle boutique. Sans trafic, vous ne ferez ne de chiffre d’affaires. Une que vous allez avoir testé, votre marché vous allez pouvoir alors marchander un stock.