Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Questions d'entretien Python & Réponses : Guide ultime de préparation

Ces questions d'entretien sur le langage Python sont conçues pour vous familiariser avec les types de questions rencontrés lors d'entretiens. Selon mon expérience, les bons intervieweurs ne planifient pas de questions précises ; ils commencent par des concepts de base et approfondissent selon vos réponses.

Questions de base sur Python

Qu'est-ce que Python ?

Python est un langage de script orienté objet, interprété, interactif et de haut niveau. Il est conçu pour être lisible, utilise des mots-clés anglais là où d'autres langages utilisent la ponctuation, et a moins de constructions syntaxiques.

Caractéristiques principales de Python

Python est-il sensible à la casse ?

Oui, Python est sensible à la casse : identifiants, noms de fonctions et mots-clés se distinguent par la capitalisation.

Python est-il indépendant de la plateforme ?

Oui, le code Python s'exécute sur tout système d'exploitation avec un interpréteur compatible.

Applications de Python

Différences entre Python 2 et Python 3

#SectionPython 2Python 3
1Fonction printPeut s'utiliser sans parenthèses.Nécessite des parenthèses, sinon erreur.
2UnicodeTypes ASCII str() et Unicode() séparés, pas de type bytes.Unicode (utf-8) avec deux classes bytes : bytes, bytearray.
3ExceptionsAccepte les deux notations de syntaxe.Lève SyntaxError si argument d'exception sans parenthèses.
4Comparaison non ordonnableN'élève pas d'erreur.Lève TypeError si comparaison de types non ordonnables.

Y a-t-il un type double en Python ?

Non, Python utilise le type float pour les nombres à virgule flottante (précision double par défaut).

Les chaînes sont-elles immuables ?

Oui.

Peut-on faire True = False ?

Non, True et False sont des valeurs booléennes distinctes.

Variables d'environnement Python

Rôle de PYTHONPATH

Similaire à PATH, indique à l'interpréteur où trouver les modules importés. Doit inclure le répertoire de la bibliothèque standard et ceux contenant le code source.

Rôle de PYTHONSTARTUP

Chemin vers un fichier d'initialisation exécuté à chaque démarrage de l'interpréteur (ex: .pythonrc.py sous Unix).

Rôle de PYTHONCASEOK

Sous Windows, demande à Python de trouver la première correspondance insensible à la casse dans une instruction import.

Rôle de PYTHONHOME

Chemin de recherche de modules alternatif, souvent embarqué dans PYTHONSTARTUP ou PYTHONPATH.

Types de données et opérations

Types de données standards

Exemples de manipulation de chaînes

str = "Hello World!"
print(str) # Hello World!
print(str[0]) # H
print(str[2:5]) # llo
print(str[2:]) # llo World!
print(str * 2) # Hello World!Hello World!
print(str + "TEST") # Hello World!TEST

Exemples de listes

liste = ['abcd', 786, 2.23, 'john', 70.2]
print(liste) # ['abcd', 786, 2.23, 'john', 70.2]
print(liste[0]) # abcd
print(liste[1:3]) # [786, 2.23]
print(liste[2:]) # [2.23, 'john', 70.2]

Exemples de tuples

Les tuples sont immuables, définis avec des parenthèses (). Les listes sont mutables, avec crochets [].

tup = ('abcd', 786, 2.23, 'john', 70.2)
print(tup[0]) # abcd
print(tup[1:3]) # (786, 2.23)

Dictionnaires

Tables de hachage (paires clé-valeur). Clés : généralement nombres ou chaînes. Valeurs : tout objet Python.

d = {}
d['un'] = "C'est un"
d[2] = "C'est deux"
petit_d = {'nom': 'john', 'code': 6734, 'dept': 'ventes'}

Questions sur les chaînes

Questions sur les listes

Opérateurs

Structures de contrôle

Module random

Fonctions et mémoire

Modules et bibliothèques

Python

  1. Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
  2. Maîtriser le contrôle de boucles en Python : break et continue
  3. Maîtriser les boucles Python : Contrôle de flux et techniques de répétition
  4. Maîtriser enumerate() en Python : boucler avec indices pour listes, tuples, chaînes et dictionnaires
  5. Feuille de triche Python Basics : Types de données essentiels, Dictionnaires, Listes & Fonctions
  6. Maîtriser la gestion d'exceptions Python : try, except, else et finally expliqués
  7. Maîtriser la gestion d'exceptions en Python : Guide complet
  8. Entrées/Sorties de fichiers en Python : Maîtriser les opérations de lecture et d'écriture
  9. Maîtriser la boucle while en Python : Syntaxe, exemples et bonnes pratiques