Modéliser, Résoudre, Programmer comme un pro Flashcards
1 - Python
Quelles sont les méthodes pour ajouter/supprimer un élément d’un set Python ?
add et discard
1 - Python
Un ensemble peut-il contenir un objet mutable ? Donner un exemple d’objet mutable.
Non. Une liste par exemple.
1 - Python
Quelle propriété est requise pour les clés d’un dictionnaire ?
Elles doivent être immuables.
1 - Python
Parmis ces objets, lequels sont immuables ?
- string
- list
- range
- set
- dict
- tuple
Les objets immuables sont :
- string
- range
- tuple
1 - Python
Concernant la gestion de la mémoire, quelles sont les caractéristiques de Python ?
Indiquer les conséquences
- Python utilise un ramasse miettes (garbage collector)
- Les variables vivent dans l’espaces des variables
- Les objets vivent dans l’espace de objets
- Lorsqu’une variable contient un objet, elle ne le contient pas vraiment, elle point vers un objet dans l’espace des objets.
Par conséquent, on a besoin ni de déclarer, ni de libérer nos variables.
1 - Python - Itérateurs
Quelle fonction permet d’obtenir l’itérateur d’un objet itérable ?
Il s’agit de la fonction iter
1 - Python - Itérateurs
Quelle fonction permet d’obtenir l’élément suivant d’un itérateur ?
Il s’agit de la fonction next.
1 - Python - Itérateurs
Quelle exception est levée lorsqu’un itérateur est vide ?
C’est l’exception StopIteration;
1 - Python - Itérateurs
Que permet le mot clé yield en Python ?
De manière simple.
Il permet de transformer une fonction en itérateur.
C’est une sorte de return qui ne termine pas la fonction.
1 - Python - Itérateurs
Comment créer un itérateur récursif à partir d’une fonction en Python ?
Il faut utiliser les mots clés yield from.
1 - Python - Itérateurs
Concrètement, comment se comporte une fonction contenant le mot clé yield ?
Avant, Pendant et Après
- Tant que l’itérateur n’est pas utilisé, rien ne se passe.
- La fonction est exécutée jusqu’au prochain yield rencontré et retourne alors la valeur associée. La fonction est ensuite “mise en pause” jusqu’au prochain appel à l’itérateur.
- La fin d’exécution provoque l’exception StopIteration.
2 - SAT
Qu’est-ce qu’une variable booléenne ?
C’est une variable qui peut prendre la valeur VRAI ou FAUX.
2 - SAT
Qu’est-ce qu’un littéral ?
Un littéral construit à partir de la variable xi est : soit xi, soit xi barre.
Ils ont pour valeur, respectivement, 1 SSI xi reçoit la valeur 1 et 1 SSI xi reçoit la valeur 0.
2 - SAT
Qu’est-ce qu’une clause ?
Une clause est une disjonction de littéraux.
2 - SAT
Comment appelle-t-on une clause qui a pour valeur VRAI ?
On dit que la clause est satisfaite.