Comment imprimer les éléments d'un itérable horizontalement en Python ?
En utilisant print(element, end=" ") pour remplacer le séparateur de fin par une chaîne vide.
Quel est le rôle du paramètre sep dans print() ?
Il définit le séparateur entre les arguments affichés.
Comment fusionner deux dictionnaires en Python ?
Avec l'opérateur | ou la syntaxe {**dictionnaire1, **dictionnaire2}.
Que fait la méthode sort(reverse=True) sur une liste ?
Elle trie la liste dans l'ordre décroissant et renvoie None.
Quels types ne peuvent pas être triés directement avec sort() ?
Les ensembles, tuples, chaînes et dictionnaires ne peuvent pas être triés directement.
Que nécessite la méthode sort() pour trier des éléments ?
Les éléments doivent être comparables et du même type.
Comment échanger deux variables directement en Python ?
Avec l'affectation multiple x, y = y, x.
Quelle autre méthode permet d'échanger deux variables en trois étapes ?
L'opérateur XOR permet d'échanger deux variables en trois étapes.
Comment afficher le calendrier d'un mois avec le module calendar ?
Avec calendar.month(année, mois).
Comment vérifier si une année est bissextile avec calendar ?
Avec calendar.isleap(année).
Comment obtenir l'heure actuelle formatée avec datetime ?
Avec datetime.now().strftime('%H:%M:%S').
Quelle fonction renvoie la date du jour dans datetime ?
date.today().
Que compte la classe Counter du module collections ?
Les occurrences des éléments d’un itérable.
Comment obtenir l’occurrence d’un élément avec Counter ?
Avec la méthode .get().
Comment aplatir une liste imbriquée à deux dimensions ?
Avec des boucles imbriquées, itertools.chain.from_iterable(), ou une compréhension de liste.
Comment calculer la valeur absolue d’un nombre complexe en Python ?
Avec abs() qui renvoie sa magnitude.
Que renvoie startswith() pour une chaîne commençant par une valeur donnée ?
True
Que renvoie endswith() pour une chaîne se terminant par une valeur donnée ?
True
Quelle fonction du module heapq donne les cinq plus grandes valeurs ?
nlargest(5, iterable)
Quelle fonction du module heapq donne les cinq plus petites valeurs ?
nsmallest(5, iterable)
Quand deux chaînes sont-elles des anagrammes ?
Quand leurs caractères triés sont identiques ou leurs compteurs égaux
Que mesure le module speedtest selon l'exemple ?
Les débits descendant et montant
Comment sont exprimés les débits mesurés par speedtest avant conversion ?
En bits
Que renvoie max(chaîne, key=chaîne.count) ?
Le caractère le plus fréquent de la chaîne
Comment afficher les mots-clés réservés en Python ?
Avec la commande help('keywords').
Pourquoi ne peut-on pas utiliser les mots-clés réservés comme noms de variables ?
Parce qu'ils sont réservés par le langage Python.
Que fait la fonction dir() en Python ?
Elle liste les propriétés et méthodes d'un objet ou module.
Comment ouvrir une URL dans un nouvel onglet avec le module webbrowser ?
Avec la fonction open_new_tab(url).
Quelle fonction permet d'obtenir la taille mémoire d'un objet en Python ?
La fonction sys.getsizeof().
Quelle est la taille mémoire d'une liste dans l'exemple donné ?
Elle vaut 88 octets.
Comment obtenir les clés d'un dictionnaire sous forme triée ?
Avec sorted(dictionnaire).
Comment obtenir les clés d'un dictionnaire sous forme d'ensemble ?
Avec set(dictionnaire).
Comment vérifier si un objet est itérable en Python ?
Il faut appeler iter(objet) et intercepter TypeError.
Comment trier une liste de tuples selon prénom ou nom ?
Avec sorted() et itemgetter() en choisissant l’indice correspondant.
Quelle fonction accepte une lambda pour définir la clé de tri ?
La fonction sorted() accepte une fonction lambda dans key.
Quel est l’ordre de tri par défaut de sorted() ?
L’ordre croissant est le tri par défaut de sorted().
Que fait enumerate(iterable, start) en Python ?
Il associe un compteur aux éléments d’un itérable.
Quelle est la valeur par défaut du paramètre start dans enumerate ?
Le compteur commence par défaut à zéro.
Que fait l’instruction assert en Python ?
Elle vérifie une condition et interrompt si elle est fausse.
Comment filter() sélectionne-t-elle les éléments d’une séquence ?
Elle conserve les éléments qui satisfont la fonction critère.
Comment créer dynamiquement une classe avec `type()` ?
En donnant son nom, ses bases et un dictionnaire d'attributs et méthodes.
Comment tester si une chaîne est vide en Python ?
Avec `if not chaîne` car une chaîne vide est évaluée comme False.
Que renvoie `os.path.exists(chemin)` ?
Un booléen indiquant si un fichier existe.
Pourquoi une compréhension d’ensemble supprime-t-elle les doublons ?
Parce qu’un ensemble n’autorise pas les doublons.
Comment calcule-t-on la moyenne avec `*args` ?
Avec .
Que permet le paramètre `**kwargs` dans une fonction ?
D’accepter un nombre variable d’arguments nommés sous forme de dictionnaire.
Que permettent les paramètres *args dans une fonction ?
D'accepter un nombre variable d'arguments positionnels.
Que permettent les paramètres **kwargs dans une fonction ?
D'accepter un nombre variable d'arguments nommés sous forme de dictionnaire.
Quel est le rôle de la fonction filter() ?
Conserver les éléments d'une séquence qui satisfont un critère défini par une fonction.
Quelle différence y a-t-il entre une compréhension de liste et un générateur ?
La compréhension produit tous ses éléments immédiatement, le générateur un à un.
Quel avantage mémoire a un générateur par rapport à une compréhension de liste ?
Il utilise moins de mémoire en fournissant un élément à la fois.
Que fait une instruction return dans une fonction ?
Elle renvoie une valeur et termine la fonction.
Que produit une instruction yield dans une fonction ?
Un générateur dont les valeurs peuvent être parcourues successivement.
Comment créer un DataFrame à partir de deux listes en pandas ?
Il faut importer pandas, zipper les listes, puis passer au constructeur DataFrame avec colonnes et index.
Que fait l'affectation df['Age'] = [2, 4, 3] dans pandas ?
Elle ajoute une colonne Age au DataFrame.
Que signifie axis=1 dans df.drop('Models', inplace=True, axis=1) ?
axis=1 désigne les colonnes du DataFrame.
Quel effet a inplace=True dans df.drop('Models', inplace=True, axis=1) ?
inplace=True applique la suppression directement sur le DataFrame original.
Qu'est-ce qu'une compréhension de dictionnaire ?
C'est une expression qui crée un nouveau dictionnaire en modifiant les valeurs d'un autre en une ligne.
Quelle opération réalise la compréhension ?
Elle divise chaque valeur du dictionnaire dict1 par deux.
Comment écrit-on une liste de noms dans un fichier CSV ?
On ouvre le fichier en écriture, écrit chaque nom, puis ajoute \n après chaque nom.
Quelle méthode PyPDF2 utilise-t-on pour fusionner plusieurs PDF ?
La méthode append() de PdfFileMerger.
Quelle est la dernière étape pour créer un PDF fusionné avec PyPDF2 ?
Écrire et fermer le fichier fusionné.
Comment convertit-on un PDF en Word avec pdf2docx ?
On crée un Converter, appelle convert() avec le fichier cible, puis ferme le convertisseur.
Comment PyPDF2 extrait-il le texte d'une page PDF ?
En ouvrant le fichier binaire, créant PdfFileReader, sélectionnant la page, puis appelant extractText().
Quelle bibliothèque génère un code-barres ISBN13 en Python ?
La bibliothèque python-barcode.
Comment python-barcode enregistre-t-il un code-barres ISBN13 ?
Comme une image PNG avec ImageWriter.
Qu'ajoute un décorateur à une fonction sans modifier son code ?
Une fonctionnalité supplémentaire.
Comment un décorateur exécute-t-il la fonction décorée ?
À l’intérieur d’une fonction interne comme inner().
Quelle fonction le décorateur timer utilise-t-il pour mesurer la durée d'exécution ?
time.perf_counter().
Qu'est-ce qu'une fonction d’ordre supérieur ?
Une fonction qui prend ou renvoie une autre fonction.
Quel paramètre de sorted() permet de définir la clé de tri ?
Le paramètre key.
Quel type d'objet peut être passé au paramètre key de sorted() ?
Une fonction ou une lambda.
Comment mesure-t-on le temps d’exécution avec timeit.timeit ?
En passant le code en chaîne à stmt et le nombre d’exécutions à number.
Que représente le paramètre number dans timeit.timeit ?
Le nombre d’exécutions du code.
Que renvoie l'opérateur in en Python ?
True si une sous-chaîne appartient à une chaîne.
Que teste l'opérateur not in en Python ?
L'absence d'une sous-chaîne dans une chaîne.
Que renvoie la méthode find() pour une sous-chaîne ?
L'indice où commence la sous-chaîne dans la chaîne.
Comment convertir des données bytes en chaîne en Python ?
Avec str(s, 'UTF-8') ou s.decode().
Comment lire plusieurs entrées sur une même ligne en Python ?
Avec input().split() qui sépare selon les espaces par défaut.
Comment changer le séparateur dans input().split() ?
En fournissant le séparateur avec l'argument sep.
Quelle est la formule pour la moyenne de trois nombres saisis ?
.
Qu'est-ce qu'un itérateur en Python ?
Un objet dont les éléments sont accessibles un par un avec next().
Que provoque l'appel à next() après le dernier élément d'un itérateur ?
Une erreur StopIteration.
Que fait zip() avec deux itérables ?
Il associe leurs éléments par position.
Que fait dict() avec les paires obtenues par zip() ?
Il transforme ces paires en dictionnaire.
Que se passe-t-il avec les éléments sans paire dans zip() ?
Ils sont ignorés.
Qu'est-ce qu'une deque ?
Une file à double extrémité permettant d'ajouter et retirer à gauche et à droite.
Que fait ChainMap en Python ?
Il regroupe plusieurs dictionnaires en une unité unique.
Quel rôle joue la bibliothèque tqdm dans une boucle ?
Elle affiche une barre de progression autour de la boucle.
Teste tes connaissances avec un QCM de 58 questions sur Python Tips et Astuces.
1. Quelle instruction permet d’afficher les éléments d’un itérable horizontalement sans ajouter de retour à la ligne après chaque élément ?
2. Quelle syntaxe permet de fusionner les dictionnaires `d1` et `d2` en Python moderne ?
Révisez le cours complet dans la fiche de révision de Python Tips et Astuces.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards