Maison >développement back-end >Tutoriel Python >Partager 7 questions d'entretien d'ingénieur de développement Python

Partager 7 questions d'entretien d'ingénieur de développement Python

little bottle
little bottleoriginal
2019-04-04 15:58:294244parcourir

Le saviez-vous ? En fait, Python est né au début des années 1990, mais il n'a pas été populaire depuis longtemps. En ce qui concerne l'éditeur, je n'en ai entendu parler qu'au cours des dernières années. Selon les statistiques, le salaire actuel des développeurs Python est supérieur à 10 000. Il est difficile de refuser une telle tentation, tant de gens ont appris Python ces dernières années.

Partager 7 questions dentretien dingénieur de développement Python

Python est un langage de script interprété qui met l'accent sur la lisibilité et l'efficacité, notamment par rapport aux langages comme Java, PHP et C++. Ces deux avantages le rendent très populaire parmi les développeurs. , et il est également largement utilisé dans les scénarios d'exploitation et de maintenance automatisés dans le domaine de l'exploitation et de la maintenance. Aujourd’hui, Python est utilisé dans un large éventail de domaines, notamment l’intelligence artificielle, le traitement graphique, la programmation de bases de données, la programmation réseau, la programmation Web, les applications multimédias, etc. Au fait, pourquoi tant d’entreprises recrutent-elles désormais des développeurs Python ? La raison principale est que les divers avantages de Python ont conduit les grandes entreprises à commencer à utiliser le développement Python, ce qui a entraîné une pénurie de talents en développement Python, et les salaires correspondants des développeurs Python ont également augmenté. Permettez-moi de partager avec vous une vague de questions d'entretien connexes :

Articles connexes recommandés : " Résumé des questions d'entretien Python en 2020 (dernier) "

NO.1 Quels sont les types de données intégrés de Python ?

entier--int Boolean--bool

string--str list--list

tuple--tuple dictionnaire--dict

NON.2 Quelle est la différence entre range(100) en Python2 et Python3 ?

python2 renvoie une liste, python3 renvoie un itérateur, économisant de la mémoire

NO.3 Décrivez brièvement la différence entre __new__ et __init__ en orienté objet ?

__init__ est la méthode d'initialisation. Une fois l'objet créé, il est appelé par défaut immédiatement et peut recevoir des paramètres

1 doit avoir au moins un paramètre cls, représentant le. classe actuelle. Ce paramètre est automatiquement reconnu par l'interpréteur Python lors de l'instanciation

2. __new__ doit avoir une valeur de retour et renvoyer l'instance instanciée. Faites particulièrement attention à cela lors de l'implémentation de __new__ vous-même. __new__ de la classe parent (via super (nom de classe actuel, cls)), ou une instance directement de __new__ de l'objet

3 __init__ a un paramètre self, qui est ceci __new__ L'instance renvoyée, __init__ peut compléter. certaines autres actions d'initialisation basées sur __new__, __init__ n'a pas besoin de renvoyer de valeur

4. Si __new__ crée une instance de la classe actuelle, elle sera automatiquement appelée fonction __init__, le premier paramètre de la fonction __new__ appelé dans l'instruction return est cls pour garantir qu'il s'agit de l'instance de classe actuelle. S'il s'agit du nom de classe d'une autre classe, alors la création et le retour réels sont des instances d'autres classes. En fait, la fonction __init__ de la classe actuelle ne le sera pas. ne sera pas appelée, et la fonction __init__ des autres classes ne sera pas non plus appelée.

NO.4 S'il vous plaît dites-moi comment générer des entiers aléatoires, des décimales aléatoires et des décimales entre 0 et 1 en python ?

Entiers aléatoires : random.randint(a,b), génèrent des entiers dans l'intervalle

Décimales aléatoires : utilisées pour utiliser la bibliothèque numpy, générées à l'aide de np.random.randn(5 ) 5 décimales aléatoires

0-1 décimales aléatoires : random.random(), aucun paramètre n'est passé entre parenthèses

Partager 7 questions dentretien dingénieur de développement Python

NO.5 Éviter transfer Quelle lettre doit être ajoutée à la chaîne pour représenter la chaîne d'origine ?

r , indiquant que la chaîne d'origine est requise et que les caractères spéciaux ne sont pas échappés

Exemples de méthodes d'assertion dans python

assert(), si l'assertion réussit, le programme continuera à s'exécuter. Si l'assertion échoue, le programme signalera une erreur

NO.6 Expliquez dans. une phrase, quel type de langage les décorateurs peuvent-ils utiliser ?

Dans les langages où les fonctions peuvent être passées en paramètres, les décorateurs peuvent être utilisés

NO.7 Expliquez brièvement ce que la méthode with ouvre-t-elle les fichiers de traitement pour nous ?

Ouvrir Certaines situations anormales peuvent se produire lorsque les fichiers sont lus et écrits si nous suivons la méthode d'écriture conventionnelle f.open

, nous devons essayer, sauf, et enfin de faire des jugements d'exception, et quelle que soit la situation que le fichier rencontre à la fin, nous devons exécuter finalement f.close() pour fermer le fichier. La méthode with nous aide à réaliser f.close dans. enfin

. Ce qui précède sont les questions d'entretien compilées par l'éditeur aujourd'hui. Comprenez-vous tous ? Les amis qui ne le savent pas devraient l'étudier attentivement, travailler dur et pratiquer davantage pour améliorer encore vos compétences en programmation Python. De cette façon, quelle que soit la difficulté de la demande de l'intervieweur, ce sera un jeu d'enfant pour vous. Gardez vos manches relevées !

[Cours recommandés : Cours liés à Python, Cours liés à Python3]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn