Crop Top Python Questions et réponses d'entretien (PDF) pour 2025

Ce guide détaillé présentant Python le codage des questions d'entretien est votre clé pour réussir votre entretien d'embauche pour Python la programmation.

Voici Python questions et réponses d'entretien pour les candidats les plus récents et les plus expérimentés afin d'obtenir l'emploi de leurs rêves.

 

Python Questions d'entretien de base pour les débutants


1) Qu'est-ce que Python? Quels sont les avantages de l'utilisation Python?

Python est un langage de programmation avec des objets, des modules, des threads, des exceptions et une gestion automatique de la mémoire. Les avantages de Python sont qu'il est simple et facile, portable, extensible, qu'il intègre une structure de données et qu'il est open source.

👉 Téléchargement PDF gratuit : Python Questions et réponses d'entretien


2) Qu'est-ce que le PEP 8 ?

PEP 8 est une convention de codage, un ensemble de recommandations, sur la façon d'écrire votre Python code plus lisible.


3) Qu’est-ce que le décapage et le décapage ?

Le module Pickle accepte n'importe quel Python objet et le convertit en une représentation sous forme de chaîne et le vide dans un fichier à l'aide de la fonction dump. Ce processus est appelé décapage. Pendant le processus de récupération de l'original Python Les objets de la représentation sous forme de chaîne stockée sont appelés dépickling.


4) Comment est Python interprété ?

Python la langue est une langue interprétée. Python le programme s'exécute directement à partir du code source. Il convertit le code source écrit par le programmeur dans un langage intermédiaire, qui est à nouveau traduit en langage machine qui doit être exécuté.


5) Comment la mémoire est-elle gérée dans Python?

Python la mémoire est gérée par Python espace de tas privé. Tous Python les objets et les structures de données sont situés dans un tas privé. Le programmeur n'a pas accès à ce tas privé, et l'interpréteur s'en charge Python tas privé.

L'attribution de Python espace de tas pour Python les objets sont réalisés par le Python gestionnaire de mémoire. L'API principale donne accès à certains outils permettant au programmeur de coder.

Python dispose également d'un garbage collector intégré, qui recycle toute la mémoire inutilisée, libère la mémoire et la rend disponible pour l'espace du tas.


6) Quels sont les outils qui permettent de trouver des bugs ou d'effectuer l'analyse statique ?

PyChecker est un outil d'analyse statique qui détecte les bugs dans Python code source et avertit du style et de la complexité du bug. Pylint est un autre outil qui vérifie si le module répond à la norme de codage.


7) Que sont Python décorateurs ?

A Python décorateur est un changement spécifique que nous apportons Python syntaxe pour modifier facilement les fonctions.


8) Quelle est la différence entre une liste et un tuple ?

La différence entre liste et tuple est que la liste est mutable alors que le tuple ne l'est pas. Le tuple peut être haché, par exemple, comme clé pour les dictionnaires.


9) Comment les arguments sont-ils passés par valeur ou par référence ?

Tout en Python est un objet et toutes les variables contiennent des références aux objets. Les valeurs de référence sont selon les fonctions. Vous ne pouvez donc pas modifier la valeur des références. Cependant, vous pouvez modifier les objets s'ils sont mutables.


10) Que sont les compréhensions Dict et List ?

Ce sont des constructions syntaxiques pour faciliter la création d'un dictionnaire ou d'une liste basée sur un itérable existant.


11) Quels sont les types intégrés fournis par python ?

Python fournit deux types intégrés : 1) Mutable et 2) Immuable.

Les types intégrés mutables sont :

  • Liste
  • Ensembles
  • Dictionnaires
  • Types intégrés immuables
  • String
  • Tuples
  • Numbers

Les types intégrés immuables sont :

  • String
  • Tuples
  • Numbers

12) Expliquez l'espace de noms dans Python

In Python, chaque nom introduit a un endroit où il réside et peut être accroché. C'est ce qu'on appelle un espace de noms. C'est comme une boîte dans laquelle un nom de variable est mappé à l'objet placé. Chaque fois que la variable est recherchée, cette boîte sera recherchée pour obtenir l'objet correspondant.


13) Qu'est-ce que lambda dans Python?

Il s'agit d'une fonction anonyme à expression unique souvent utilisée comme fonction en ligne.


14) Pourquoi les formulaires lambda en python n'ont pas d'instructions ?

Un formulaire lambda en python n'a pas d'instructions car il est utilisé pour créer un nouvel objet fonction, puis les renvoyer au moment de l'exécution.


15) Expliquez le passage Python

Passer signifie aucune opération Python ou en d'autres termes, il s'agit d'un espace réservé dans une instruction composée, où il doit y avoir un espace vide et où rien ne doit y être écrit.


16) Dans Python que sont les itérateurs ?

In Python, les itérateurs sont utilisés pour itérer un groupe d'éléments, des conteneurs comme une liste.


17) Quel est le test unitaire dans Python?

Un cadre de tests unitaires dans Python est connu sous le nom de test unitaire. Il prend en charge le partage de configurations, les tests d'automatisation, le code d'arrêt des tests, l'agrégation de tests en collections, etc.


18) Expliquez le découpage Python?

Un mécanisme permettant de sélectionner une plage d'éléments à partir de types de séquence tels que des listes, des tuples, des chaînes, etc. est connu sous le nom de découpage.


19) Que sont les générateurs dans Python?

La manière d’implémenter les itérateurs est connue sous le nom de générateurs. C'est une fonction normale sauf qu'elle produit une expression dans la fonction.


20) Qu'est-ce que la docstring dans Python?

A Python La chaîne de documentation est connue sous le nom de docstring, c'est un moyen de documenter Python fonctions, modules et classes.


Python Questions d'entretien pour les expérimentés

21) Comment copier un objet dans Python?

Pour copier un objet dans Python, vous pouvez essayer un copy.copy () or copy.deepcopy() pour le cas général. Vous ne pouvez pas copier tous les objets mais la plupart d'entre eux.


22) Qu'est-ce qu'un indice négatif dans Python?

Python Les séquences peuvent être indexées en nombres positifs et négatifs. Pour un index positif, 0 est le premier index, 1 est le deuxième index, et ainsi de suite. Pour un index négatif, (-1) est le dernier index, et (-2) est l'avant-dernier index, et ainsi de suite.


23) Comment convertir un nombre en chaîne ?

Afin de convertir un nombre en chaîne, utilisez la fonction intégrée str(). Si vous souhaitez une représentation octale ou hexadécimale, utilisez la fonction intégrée oct() ou hex().


24) Quelle est la différence entre xrange et range ?

Xrange renvoie l'objet xrange tandis que range renvoie la liste et utilise la même mémoire et quelle que soit la taille de la plage.


25) Qu'est-ce que le module et le package Python?

In Python, le module est la façon de structurer un programme. Chaque Python Le fichier programme est un module qui importe d’autres modules comme des objets et des attributs.

Le dossier de Python le programme est un ensemble de modules. Un package peut avoir des modules ou des sous-dossiers.


26) Quelles sont les règles pour les variables locales et globales dans Python?

Voici les règles pour le local et le global variables dans Python:

Variables locales: Si une variable reçoit une nouvelle valeur n'importe où dans le corps de la fonction, elle est supposée être locale.

Variables globales: Les variables qui sont uniquement référencées à l'intérieur d'une fonction sont implicitement globales.


27) Comment pouvez-vous partager des variables globales entre les modules ?

Pour partager des variables globales entre les modules d'un même programme, créez un module spécial. Importez le module de configuration dans tous les modules de votre application. Le module sera disponible en tant que variable globale entre les modules.


28) Expliquez comment pouvez-vous faire un Python Script exécutable sous Unix ?

Faire un Python scénario exécutable sous Unix, vous devez faire deux choses,

Le mode du fichier de script doit être exécutable et la première ligne doit commencer par # ( #!/usr/local/bin/python)


29) Expliquez comment supprimer un fichier dans Python?

En utilisant une commande os.remove (filename) or os.unlink(filename)


30) Expliquez comment vous pouvez générer des nombres aléatoires dans Python?

Pour générer des nombres aléatoires dans Python, vous devez importer la commande en tant que

import random
random.random()

Cela renvoie un nombre aléatoire à virgule flottante dans la plage [0,1)


31) Comment accéder à un module écrit en Python de C?

Vous pouvez accéder à un module écrit en Python à partir de C par la méthode suivante,

Module = PyImport_ImportModule("<modulename>");


32) Quelle est l'utilité de l'opérateur // dans Python?

Il s'agit d'un opérateur de division d'étage, utilisé pour diviser deux opérandes avec le résultat sous forme de quotient affichant uniquement les chiffres avant le point décimal. Par exemple, 10//5 = 2 et 10.0//5.0 = 2.0.


33) Mentionnez cinq avantages de l’utilisation Python

Voici les cinq avantages de l’utilisation Python:

  • Python comprend une énorme bibliothèque standard pour la plupart des plateformes Internet telles que le courrier électronique, HTML, etc.
  • Python ne nécessite pas d'explication gestion de la mémoire car l'interpréteur lui-même alloue de la mémoire à de nouvelles variables et les libère automatiquement
  • Assurer une lisibilité aisée grâce à l’utilisation de crochets
  • Facile à apprendre pour les débutants
  • Le fait d'avoir les types de données intégrés permet d'économiser du temps et des efforts de programmation liés à la déclaration de variables

34) Mentionner l’utilisation de la fonction split dans Python

L'utilisation de la fonction split dans Python est qu'il divise une chaîne en chaînes plus courtes en utilisant le séparateur défini. Il donne une liste de tous les mots présents dans la chaîne.


35) Quelle est la différence entre Django, Pyramid et Flask ?

Flask est un « microframework » principalement conçu pour une petite application avec des exigences plus simples. Dans un flacon, vous n'êtes pas obligé d'utiliser des bibliothèques externes. Le flacon est prêt à l'emploi.

Les pyramides sont construites pour des applications plus importantes. Il offre de la flexibilité et permet au développeur d'utiliser les bons outils pour son projet. Le développeur peut choisir la base de données, la structure de l'URL, le style de modèle, etc. Comme Pyramid, Django peut également être utilisé pour des applications plus volumineuses. Il comprend un ORM.


Python Questions et réponses d'entretien avec Flask

36) Expliquez Flask et ses avantages

Flask est un micro-framework Web pour Python basé sur « Werkzeug, Jinja 2 et bonnes intentions » sous licence BSD. Werkzeug et jingja sont deux de ses dépendances.

Flask fait partie du micro-framework. Ce qui signifie qu’il aura peu ou pas de dépendances vis-à-vis des bibliothèques externes. Cela rend le framework léger alors qu'il y a une petite dépendance à mettre à jour et moins de bugs de sécurité.


37) Qu'est-ce que Flask-WTF et quelles sont leurs fonctionnalités ?

Flask-WTF offre une intégration simple avec WTForms. Les fonctionnalités incluses pour Flask WTF sont :

  • Intégration avec WTFforms
  • Formulaire sécurisé avec jeton CSRF
  • Protection CSRF globale
  • Intégration de l'internationalisation
  • Prise en charge de Recaptcha
  • Téléchargement de fichiers qui fonctionne avec les téléchargements Flask

38) Expliquez quelle est la manière courante de fonctionner le script Flask ?

La manière courante de faire fonctionner le script flask est la suivante :

  • Soit il doit s'agir du chemin d'importation de votre application
  • Ou le chemin vers un Python filet

39) Expliquez comment accéder aux sessions dans Flask ?

Une session permet essentiellement de mémoriser des informations d’une requête à une autre. Dans un flacon, il utilise un cookie signé afin que l'utilisateur puisse consulter le contenu de la session et le modifier. L'utilisateur peut modifier la session s'il dispose seulement de la clé secrète Flask.secret_key.


40) Flask est-il un modèle MVC et, si oui, donnez un exemple montrant le modèle MVC pour votre application ?

Fondamentalement, Flask est un framework minimaliste qui se comporte de la même manière que le framework MVC. MVC convient donc parfaitement à Flask, et le modèle pour MVC que nous considérerons pour l'exemple suivant

à partir du flacon import Flacon

app = Flask(_name_)

@app.route("/")

Def hello():

return "Hello World"

app.run(debug = True)
Dans ce code, votre partie configuration proviendra du flacon d'importation Flask
app = Flask(_name_)
La partie vue sera

@app.route("/")

Def hello():

return "Hello World"

Pendant que votre modèle ou votre pièce principale sera
app.run(debug = True)


41) Expliquez la connexion à la base de données dans Python Ballon?

Flask prend en charge les applications basées sur des bases de données (RDBS). Un tel système nécessite la création d'un schéma, ce qui nécessite de rediriger le fichier shema.sql vers une commande sqlite3. Vous devez donc installer la commande sqlite3 afin de créer ou de lancer la base de données dans Flask.

Flask permet de demander une base de données de trois manières

  • avant_request() : Il est appelé avant une requête et ne transmet aucun argument
  • after_request() : Il est appelé après une requête et transmet la réponse qui sera envoyée au client
  • démontage_request() : Il est appelé dans une situation où une exception est levée et où la réponse n'est pas garantie. Ils sont appelés une fois la réponse construite. Ils ne sont pas autorisés à modifier la requête et leurs valeurs sont ignorées.

42) Si vous disposez de plusieurs serveurs Memcache et que l'un d'entre eux échoue et contient des données, tentera-t-il de les récupérer ?

Les données du serveur défaillant ne seront pas supprimées, mais il existe une possibilité de panne automatique, que vous pouvez configurer pour plusieurs nœuds. Le basculement peut être déclenché lors de tout type d'erreur au niveau du socket ou du serveur Memcached et non lors d'erreurs client normales comme l'ajout d'une clé existante, etc.


43) Expliquez comment vous pouvez minimiser les pannes du serveur Memcached dans votre Python Développement?

  • Lorsqu'une instance échoue, plusieurs d'entre elles tombent en panne, ce qui imposera une charge plus importante sur le serveur de base de données lorsque les données perdues seront rechargées lorsque le client fera une demande. Pour éviter cela, si votre code a été écrit pour minimiser les bousculades de cache, il laissera un impact minimal
  • Une autre façon consiste à afficher une instance de Memcached sur une nouvelle machine en utilisant l'adresse IP de la machine perdue.
  • Le code est une autre option pour minimiser les pannes de serveur car il vous donne la liberté de modifier la liste des serveurs Memcached avec un minimum de travail.
  • La définition de la valeur du délai d'attente est une autre option que certains clients Memcached implémentent en cas de panne du serveur Memcached. Lorsque votre serveur Memcached tombe en panne, le client continuera d'essayer d'envoyer une requête jusqu'à ce que le délai d'attente soit atteint.

44) Expliquez qu'est-ce que l'effet Dogpile ? Comment pouvez-vous éviter cet effet ?

L'effet Dogpile fait référence à l'événement lorsque le cache expire et les sites Web sont touchés par les multiples requêtes faites par le client en même temps. Cet effet peut être évité en utilisant un verrou sémaphore. Dans ce système, lorsque la valeur expire, le premier processus acquiert le verrou et commence à générer une nouvelle valeur.


45) Expliquez comment Memcached ne doit pas être utilisé dans votre Python projet?

Voici les façons dont vous ne devriez pas utiliser memcached dans votre Python Projet:

  • L'utilisation abusive courante de Memcached consiste à l'utiliser comme magasin de données et non comme cache.
  • N'utilisez jamais Memcached comme seule source d'informations dont vous avez besoin pour exécuter votre application. Les données doivent toujours être disponibles via une autre source également
  • Memcached n'est qu'un magasin de clés ou de valeurs et ne peut pas effectuer de requêtes sur les données ni parcourir le contenu pour extraire des informations.
  • Memcached n'offre aucune forme de sécurité ni en termes de cryptage ni d'authentification.

Python Questions d'entretien de programmation

46) Qu'est-ce que Python Si déclaration ?

Python L'instruction if est utilisée pour les opérations de prise de décision. Elle contient un corps de code qui s'exécute uniquement lorsque la condition donnée dans l'instruction if est vraie. Si la condition est fausse, l'instruction else facultative s'exécute, qui contient du code pour la condition else.

Lorsque vous souhaitez justifier une condition alors que l’autre condition n’est pas vraie, alors vous utilisez Python instruction if-else.

Python if Syntaxe de l'instruction :

if expression
Statement
else
Statement

Python si…sinon

Python if..else Organigramme

Voyons un exemple de Python if else Déclaration :

Python Expressions conditionnelles

Voyons un exemple de Python if else Déclaration :

def main():
    x,y =2,8
    
    if(x < y):
        st= "x is less than y"
    print(st)
    
if __name__ == "__main__":
    main()

47) Expliquez la boucle While dans Python avec exemple

La boucle While fait exactement la même chose que « l'instruction if », mais au lieu d'exécuter le bloc de code une fois, ils reviennent au point où il a commencé le code et répètent à nouveau tout le processus.

La syntaxe de la boucle while est la suivante :

while expression
Statement

L'exemple de la boucle while est le suivant :

x=0
#define a while loop
while(x <4):
        print(x)
        x = x+1

48) Qu'est-ce que enumerate() dans Python?

Énumérer() dans Python est une fonction intégrée utilisée pour attribuer un index à chaque élément de l'objet itérable. Il ajoute une boucle sur les objets itérables tout en gardant une trace de l'élément actuel et renvoie l'objet sous une forme énumérable. Cet objet peut être utilisé dans une boucle for pour le convertir en liste en utilisant la méthode list().

Un exemple de enumerate() est le suivant :

Supposons que nous voulions numéroter notre mois (janvier, février, mars,… juin), nous déclarons donc la variable i qui énumère les nombres tandis que m imprimera le numéro du mois dans la liste.

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
        print(i,m)
        
# use the break and continue statements
        
        #for x in range (10,20):
        #if (x == 15): break
        #if (x % 5 == 0) : continue
        #print x

49) Comment pouvez-vous utiliser la boucle for pour répéter la même instruction encore et encore ?

Vous pouvez utiliser la boucle for pour répéter la même instruction encore et encore. Ici, dans l'exemple, nous avons imprimé le mot « guru99 » trois fois.

Mise en situation :

Pour répéter plusieurs fois la même affirmation, nous avons déclaré le nombre dans la variable i (i sur 123). Ainsi, lorsque vous exécutez le code comme indiqué ci-dessous, il imprime l'instruction (guru99) qui correspond à plusieurs fois le nombre déclaré pour notre variable dans ( i sur 123).

for i in '123':
 print ("guru99",i,)

50) Qu’est-ce que la correspondance de tuples Python?

Correspondance de tuple dans Python est une méthode de regroupement des tuples en faisant correspondre le deuxième élément des tuples. Ceci est réalisé en utilisant un dictionnaire en vérifiant le deuxième élément de chaque tuple en programmation Python. Cependant, nous pouvons créer de nouveaux tuples en prenant des portions de tuples existants.

syntaxe:
Tup = ('Jan','feb','march')

Pour écrire un tuple vide, vous devez écrire sous forme de deux parenthèses ne contenant rien.
tup1 = ();


51) Expliquez le dictionnaire dans Python avec exemple

A Dictionnaire en Python est la collection non ordonnée et modifiable de valeurs de données qui contient des paires clé-valeur. Chaque paire clé-valeur du dictionnaire mappe la clé à sa valeur associée, ce qui la rend plus optimisée. Un dictionnaire en python est déclaré en enfermant une liste séparée par des virgules de paires clé-valeur à l'aide d'accolades ({}). Python Le dictionnaire est classé en deux éléments : clés et valeurs.

Syntaxe pour Python Dictionnaire:
Dict = { ' Tim': 18, xyz,.. }

Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

52) Comment copier l’intégralité du dictionnaire dans un nouveau dictionnaire ?

Vous pouvez également copier l'intégralité du dictionnaire vers un nouveau dictionnaire. Par exemple, nous avons copié ici notre dictionnaire original sous le nouveau nom de dictionnaire « Garçons » et « Filles ».

Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

53) Comment pouvez-vous mettre à jour Python Dictionnaire?

Vous pouvez mettre à jour un dictionnaire en ajoutant une nouvelle entrée ou une paire clé-valeur à une entrée existante ou en supprimant une entrée existante. Ici, dans l'exemple, nous ajouterons un autre nom, « Sarah » à notre dictionnaire existant.

Exemple

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
Dict.update({"Sarah":9})
print(Dict)

54) Donnez un exemple de méthode items() du dictionnaire

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Students Name: %s" % list(Dict.items()))

55) Comment trier les éléments dans Python dictionnaire?

Dans le dictionnaire, vous pouvez facilement trier les éléments. Par exemple, si nous voulons imprimer le nom des éléments de notre dictionnaire par ordre alphabétique, nous devons utiliser la boucle for. Il triera chaque élément du dictionnaire en conséquence.

Mise en situation :

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

56) Donnez un exemple de dictionnaire len() et Python Liste la méthode cmp()

Dictionnaire len() Exemple :

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}    
print("Length : %d" % len (Dict))

cmp() Exemple :

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}    
print cmp(Girls, Boys)

57) Quelles sont toutes les méthodes de dictionnaire :

Voici la liste des méthodes du dictionnaire :

  • copie()
  • mettre à jour ()
  • éléments()
  • sorte()
  • len ()
  • cmp()
  • Str ()

58) Expliquez les opérateurs arithmétiques avec un exemple

Arithmétique OperaLes opérateurs effectuent divers calculs arithmétiques comme l'addition, la soustraction, la multiplication, la division, le module %, l'exposant, etc. Il existe différentes méthodes de calcul arithmétique dans Python, comme vous pouvez utiliser la fonction eval, déclarer une variable et calculer ou appeler des fonctions.

Exemple : Pour les opérateurs arithmétiques, nous prendrons un exemple simple d'addition où nous ajouterons 4+5=9 à deux chiffres.

x= 4    
y= 5
print(x + y)

59) Donner un exemple d'opérateurs logiques

Exemple d'opérateurs logiques :

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

60) Expliquez les opérateurs d'adhésion avec un exemple

Ces opérateurs testent l'appartenance à une séquence telle que des listes, des chaînes ou des tuples. Deux opérateurs d'appartenance sont utilisés dans Python. (dans, pas dedans). Il donne le résultat basé sur la variable présente dans une séquence ou une chaîne spécifiée.

Mise en situation :

Par exemple ici, nous vérifions si la valeur de x=4 et la valeur de y=8 sont disponibles dans la liste ou non en utilisant les opérateurs in et not in.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")

61) Écrivez du code pour démontrer la priorité des opérateurs dans Python:

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;   
print("Value of (v+w) * x/ y is ",  z)

62) Expliquez les tableaux dans Pythons avec exemple

A Python tableau est une collection d'un type commun de structures de données ayant des éléments avec le même type de données. Il est utilisé pour stocker des collections de données. Dans Python En programmation, les tableaux sont gérés par le module « array ». Si vous créez des tableaux à l'aide du module array, les éléments du tableau doivent être du même type numérique.

Syntaxe pour créer un tableau dans Python

Vous pouvez déclarer un tableau dans Python tout en l'initialisant en utilisant la syntaxe suivante.
arrayName = array.array(type code for data type, [array,items])

L'image suivante explique la syntaxe.

Syntaxe de tableau

  1. Identifiant: spécifiez un nom comme d'habitude, vous le faites pour les variables
  2. Module: Python a un module spécial pour créer un tableau dans Python, appelé « tableau » – vous devez l’importer avant de l’utiliser
  3. Méthode: le module tableau a une méthode pour initialiser le tableau. Il faut deux arguments, un code de type et des éléments.
  4. code de type: précisez le type de données à l'aide des codes de type disponibles (voir liste ci-dessous)
  5. Éléments: spécifiez les éléments du tableau entre crochets, par exemple [130,450,103]

Exemple

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

63) Comment accéder aux éléments du tableau ?

Vous pouvez accéder à n'importe quel élément du tableau en utilisant son index.

La syntaxe est

arrayName[indexNum]

Exemple

import array
balance = array.array('i', [300,200,100])
print(balance[1])

64) Comment insérer des éléments dans un tableau ?

Python L'opération d'insertion de tableau vous permet d'insérer un ou plusieurs éléments dans un tableau au début, à la fin ou à n'importe quel index donné du tableau. Cette méthode attend deux arguments index et value.

La syntaxe est

arrayName.insert(index, value)

Exemple

Ajoutons une nouvelle valeur juste après le deuxième élément du tableau. Actuellement, notre tableau de balance comporte trois éléments : 300, 200 et 100. Considérons le deuxième élément du tableau avec une valeur de 200 et un indice de 1.

Afin d'insérer la nouvelle valeur juste « après » l'index 1, vous devez référencer l'index 2 dans votre méthode d'insertion, comme indiqué ci-dessous. Python exemple de tableau :

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

65) Comment supprimer des éléments d’un tableau ?

Avec cette opération, vous pouvez supprimer un élément d'un tableau par valeur. Cette méthode n'accepte qu'un seul argument, valeur. Après avoir exécuté cette méthode, les éléments du tableau sont réorganisés et les indices sont réaffectés.

La syntaxe est

arrayName.remove(value)

Exemple

Supprimons la valeur « 3 » du tableau

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

66) Comment rechercher et obtenir l’index d’une valeur dans un tableau ?

Avec cette opération, vous pouvez rechercher un élément dans un tableau en fonction de sa valeur. Cette méthode n'accepte qu'un seul argument, valeur. Il s'agit d'une méthode non destructive, ce qui signifie qu'elle n'affecte pas les valeurs du tableau.

La syntaxe est

arrayName.index(value)

Exemple

Trouvons la valeur de « 3 » dans le tableau. Cette méthode renvoie l'index de la valeur recherchée.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

67) Comment pouvez-vous inverser un tableau dans Python?

Vous pouvez utiliser reverse() pour inverser le tableau dans Python.

Mise en situation :

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

68) Donnez un exemple pour convertir un tableau en Unicode

L'exemple pour convertir un tableau en Unicode est :

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

69) Donnez un exemple de cours en Python

Exemple de cours en Python

		# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
  def method2(self,someString):    
      print("Software Testing:" + someString)
   
   def main():           
  # exercise the class methods
  c = myClass ()
  c.method1()
  c.method2(" Testing is fun")
   
if __name__== "__main__":
  main() 

70) Expliquez l'héritage avec un exemple

L'héritage est une fonctionnalité utilisée dans programmation orientée objet; il s'agit de définir une nouvelle classe avec moins ou pas de modification d'une classe existante. La nouvelle classe est appelée classe dérivée et celle dont elle hérite est appelée classe de base. Python prend en charge l'héritage; il prend également en charge plusieurs héritages. Une classe peut hériter des attributs et des méthodes de comportement d'une autre classe appelée sous-classe ou classe héritière.

Exemple d'héritage :

# Example file for working with classes
class myClass():
  def method1(self):
      print("Guru99")
         
 class childClass(myClass):
  #def method1(self):
        #myClass.method1(self);
        #print ("childClass Method1")
         
  def method2(self):
        print("childClass method2")     
          
def main():           
  # exercise the class methods
  c2 = childClass()
  c2.method1()
  #c2.method2()

if __name__== "__main__":
  main()

71) Donnez un exemple de Python constructeurs

Exemple de Python Constructeurs

class User:
    name = ""

    def __init__(self, name):
        self.name = name

    def sayHello(self):
        print("Welcome to Guru99, " + self.name)

User1 = User("Alex")
User1.sayHello()

72) Comment accéder aux valeurs d’une chaîne ?

Python ne prend pas en charge un type de caractère, ceux-ci sont traités comme des chaînes de longueur un, également considérées comme une sous-chaîne.

Vous pouvez utiliser des crochets pour découper avec le ou les index afin d'obtenir une sous-chaîne.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

73) Expliquez tous les opérateurs de chaîne avec un exemple

Opérateurs de chaînes avec exemple :

Operator Description Exemple
[] Slice- il donne la lettre de l'index donné a[1] donnera « u » du mot Guru en tant que tel ( 0=G, 1=u, 2=r et 3=u)
[ : ] Range slice : il donne les caractères de la plage donnée x [1:3] cela donnera « ur » du mot Guru. N'oubliez pas qu'il ne considérera pas 0, qui est G, il considérera le mot après celui-ci comme ur.
in L'adhésion renvoie vrai si une lettre existe dans la chaîne donnée u est présent dans le mot Guru, et donc cela donnera 1 (Vrai)
pas dedans L'adhésion renvoie vrai si une lettre existe et ne figure pas dans la chaîne donnée Je ne suis pas présent dans Word Guru et donc cela donnera 1
r/r La chaîne brute supprime la signification réelle des caractères d'échappement. Imprimer r'\n' imprime \n et imprimer R'/n' imprime \n
% – Utilisé pour le format de chaîne %r – Il insère la représentation sous forme de chaîne canonique de l'objet (c'est-à-dire, repr(o)) %s- Il insère la représentation sous forme de chaîne de présentation de l'objet (c'est-à-dire str(o)) %d- il formatera un nombre pour l'affichage La sortie de ce code sera « gourou 99 ».
+ Il concatène 2 chaînes Il concatène les chaînes et donne le résultat
* Répéter Il imprime le caractère deux fois.

74) Donnez un exemple de la fonction sleep() dans Python

Exemple de fonction sleep() dans Python

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

75) Qu'est-ce que la méthode du minuteur dans Python?

Timer est une méthode disponible avec Threading, et elle permet d'obtenir les mêmes fonctionnalités que Python le temps de dormir.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

76) Donner un exemple de classe de calendrier

Exemple de classe de calendrier

import calendar
# Create a plain text calendar
c = calendar.TextCalendar(calendar.THURSDAY)
str = c.formatmonth(2025, 1, 0, 0)
print(str)

# Create an HTML formatted calendar
hc = calendar.HTMLCalendar(calendar.THURSDAY)
str = hc.formatmonth(2025, 1)
print(str)
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
    print(i)

    # The calendar can give info based on local such a names of days and months (full and abbreviated forms)
    for name in calendar.month_name:
        print(name)
    for day in calendar.day_name:
        print(day)
    # calculate days based on a rule: For instance an audit day on the second Monday of every month
    # Figure out what days that would be for each month, we can use the script as shown here
    for month in range(1, 13):
        # It retrieves a list of weeks that represent the month
        mycal = calendar.monthcalendar(2025, month)
        # The first MONDAY has to be within the first two weeks
        week1 = mycal[0]
        week2 = mycal[1]
        if week1[calendar.MONDAY] != 0:
            auditday = week1[calendar.MONDAY]
        else:
        # if the first MONDAY isn't in the first week, it must be in the second week
            auditday = week2[calendar.MONDAY]
print("%10s %2d" % (calendar.month_name[month], auditday))

77) Expliquez Python Fichier ZIP avec exemple

Python vous permet de créer rapidement des archives zip/tar.

La commande suivante compressera tout le répertoire
shutil.make_archive(output_filename, 'zip', dir_name)

La commande suivante vous donne le contrôle sur les fichiers que vous souhaitez archiver

ZipFile.write(filename)

Exemple de Python ZIP

import os
import shutil
from zipfile import ZipFile
from os import path
from shutil import make_archive

    # Check if file exists
       if path.exists("guru99.txt"):
    # get the path to the file in the current directory
        src = path.realpath("guru99.txt");
    # rename the original file
        os.rename("career.guru99.txt","guru99.txt")
    # now put things into a ZIP archive
        root_dir,tail = path.split(src)
        shutil.make_archive("guru99 archive","zip",root_dir)
    # more fine-grained control over ZIP files
        with ZipFile("testguru99.zip", "w") as newzip:
            newzip.write("guru99.txt")
            newzip.write("guru99.txt.bak")

78) Quels sont les exemples courants d’exceptions dans Python?

Les exemples courants d'exceptions dans Python sont:

  • Division par zéro
  • Accéder à un fichier qui n'existe pas.
  • Ajout de deux types incompatibles
  • Essayer d'accéder à un index inexistant d'une séquence
  • Suppression de la table du serveur de base de données déconnecté.
  • Retrait au distributeur supérieur au montant disponible

79) Expliquez ce qui est important Python erreurs

L'important Python les erreurs sont 1) ArithmeticError, 2) ImportError et 3) IndexError.

  • Erreur arithmétique : ArithmeticError agit comme une classe de base pour toutes les exceptions arithmétiques. Il est déclenché pour les erreurs dans les opérations arithmétiques.
  • Erreur d'importation : ImportError est déclenché lorsque vous essayez d'importer un module qui n'est pas présent. Ce genre d'exception se produit si vous avez fait une erreur de frappe dans le nom du module ou si le module n'est pas présent dans le chemin standard.
  • Erreur d'index : Une IndexError est générée lorsque vous essayez de faire référence à une séquence hors de portée.

80) Expliquez les dumps JSON() dans Python avec exemple

json.dumps() dans Python est une méthode qui convertit les objets du dictionnaire de Python au format de données de chaîne JSON. Cela est utile lorsque les objets doivent être au format chaîne pour des opérations telles que l'analyse, l'impression, etc.

Mise en situation :

import json

x = {
  "name": "Ken",
  "age": 45,
  "married": True,
  "children": ("Alice","Bob"),
  "pets": ['Dog'],
  "cars": [
    {"model": "Audi A1", "mpg": 15.1},
    {"model": "Zeep Compass", "mpg": 18.1}
  ]
}
# sorting result in asscending order by keys:
sorted_string = json.dumps(x, indent=4, sort_keys=True)
print(sorted_string)

81) Expliquez en détail JSON à Python (Décodage) avec exemple

Le décodage de la chaîne JSON se fait à l'aide d'une méthode intégrée json.loads() & json.load() de la bibliothèque JSON dans Python.

Ici, le tableau de traduction montre un exemple d'objets JSON à Python objets utiles pour effectuer le décodage dans Python de chaîne JSON.

JSON Python
Exlcusion Dict
tableau Liste
Chaîne Unicode
nombre – entier Nombre – entier, long
nombre – réel flotteur
Vrai Vrai
Faux Faux
Null Aucun

Le JSON de base pour Python exemple de décodage à l'aide de la fonction json.loads :

import json  # json library imported
# json data string
person_data = '{  "person":  { "name":  "Kenn",  "sex":  "male",  "age":  28}}'
# Decoding or converting JSON format in dictionary using loads()
dict_obj = json.loads(person_data)
print(dict_obj)
# check type of dict_obj
print("Type of dict_obj", type(dict_obj))
# get human object details
print("Person......",  dict_obj.get('person'))

82) Écrire du code pour la méthode encode()

Code de la méthode encode() :

# import JSONEncoder class from json
from json.encoder import JSONEncoder
colour_dict = { "colour": ["red", "yellow", "green" ]}
# directly called encode method of JSON
JSONEncoder().encode(colour_dict)

83) Écrivez un Python code pour le tableau dans numpy à créer Python Matrice

Code pour le tableau dans numpy à créer Python Matrice

import numpy as np
M1 = np.array([[5, -10, 15], [3, -6, 9], [-4, 8, 12]])
print(M1)

84) Écrivez un code Phyhon pour la soustraction matricielle

Code Phyhon pour la soustraction matricielle

import numpy as np
M1 = np.array([[3, 6, 9], [5, -10, 15], [-7, 14, 21]])
M2 = np.array([[9, -18, 27], [11, 22, 33], [13, -26, 39]])
M3 = M1 - M2  
print(M3)

85) Écrire du code pour la multiplication matricielle

Code pour la multiplication matricielle

importer numpy en tant que np

M1 = np.array([[3, 6], [5, -10]])
M2 = np.array([[9, -18], [11, 22]])
M3 = M1.dot(M2)  
print(M3)

86) Expliquez le découpage de la matrice avec un exemple

Le découpage vous renverra les éléments de la matrice en fonction de l'index de début/fin donné.

La syntaxe du découpage est la suivante :

[start:end]

  • Si l'index de départ n'est pas donné, il est considéré comme 0. Par exemple [:5], cela signifie [0:5].
  • Si la fin n'est pas passée, elle prendra la même longueur que le tableau.
  • Si le début/la fin a des valeurs négatives, le découpage sera effectué à partir de la fin du tableau.

Avant de travailler sur le découpage sur une matrice, comprenons d'abord comment appliquer le découpage sur un tableau simple.

import numpy as np

arr = np.array([2,4,6,8,10,12,14,16])
print(arr[3:6]) # will print the elements from 3 to 5
print(arr[:5]) # will print the elements from 0 to 4
print(arr[2:]) # will print the elements from 2 to length of the array.
print(arr[-5:-1]) # will print from the end i.e. -5 to -2
print(arr[:-1]) # will print from end i.e. 0 to -2

87) Ecrire Python code pour trouver la moyenne via une boucle

Voici un code pour trouver la moyenne via une boucle :

def cal_average(num):
    sum_num = 0
    for t in num:
        sum_num = sum_num + t           

    avg = sum_num / len(num)
    return avg

print("The average is", cal_average([18,25,3,41,5]))

88) Écrivez un code pour le décompte de la liste

Voici un code pour le décompte de la liste :

list1 = ['red', 'green', 'blue', 'orange', 'green', 'gray', 'green']
color_count = list1.count('green')
print('The count of color: green is ', color_count)

89) Comment compter les éléments en double dans une liste donnée ?

compter les éléments en double dans une liste donnée

list1 = [2,3,4,3,10,3,5,6,3]
elm_count = list1.count(3)
print('The count of element: 3 is ', elm_count)

90) Écrivez un code pour obtenir l'index d'un élément dans une liste en utilisant la boucle for

Code pour obtenir l'index d'un élément dans une liste en utilisant la boucle for :

my_list = ['Guru', 'Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
all_indexes = [] 
for i in range(0, len(my_list)) : 
    if my_list[i] == 'Guru' : 
        all_indexes.append(i)
print("Originallist ", my_list)
print("Indexes for element Guru : ", all_indexes)

91) Donnez un exemple de Python taper()

str_list = "Welcome to Guru99"
age = 50
pi = 3.14
c_num = 3j+10
my_list = ["A", "B", "C", "D"]
my_tuple = ("A", "B", "C", "D")
my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}
my_set = {'A', 'B', 'C', 'D'}

print("The type is : ",type(str_list))
print("The type is : ",type(age))
print("The type is : ",type(pi))
print("The type is : ",type(c_num))
print("The type is : ",type(my_list))
print("The type is : ",type(my_tuple))
print("The type is : ",type(my_dict))
print("The type is : ",type(my_set))

92) Comment pouvez-vous imprimer sans nouvelle ligne dans Python?

Dès Python 3+, un paramètre supplémentaire est introduit pour print() appelé end=. Ce paramètre se charge de supprimer la nouvelle ligne ajoutée par défaut dans print().

Dans le Python 3 imprimer sans exemple de nouvelle ligne ci-dessous, nous voulons que les chaînes s'impriment sur la même ligne dans Python. Pour que cela fonctionne, ajoutez simplement end="" à l'intérieur de print() comme indiqué dans l'exemple ci-dessous :

print("Hello World ", end="")
print("Welcome to Guru99 Tutorials")

93) Comment imprimer le motif étoile(*) sans nouvelle ligne ni espace ?

Code pour imprimer le motif étoile (*) sans nouvelle ligne ni espace :

for i in range(0, 20):
    print('*', end="")

Ces questions d'entretien vous aideront également dans votre soutenance