📌 En Python, l'opérateur = affecte une valeur à une variable, tandis que l'opérateur == compare deux valeurs et renvoie True ou False.
Une affectation (=) modifie une variable, tandis qu'une comparaison (==) produit True ou False.
Dans une boucle for i in range(1,10), i prend successivement les valeurs entières de 1 à 9, car la borne finale 10 est exclue.
Le script qui initialise a à 2 puis double a à chaque itération de range(1,10) affiche 1024.
Dans a=1 suivi de for i in range(4): a=a*i, la valeur finale de a est 0, car la première itération utilise i=0 et rend a nul.
range(1,10) compte de 1 à 9, tandis que range(4) compte de 0 à 3.
★ À maîtriser
Compléments
La fonction f(x) parcourt les diviseurs potentiels de 2 à x-1 et retourne immédiatement le premier d tel que x%d==0.
Avec d=14 et f(5) qui calcule d=2*x puis retourne d, les deux lignes affichent successivement 10 puis 14.
Pour f(14), le premier diviseur testé qui vérifie 14%d==0 est d=2, donc la fonction renvoie 2.
📌 Une variable d créée à l'intérieur de f(x) est locale à la fonction et masque la variable globale d, qui conserve sa valeur après l'appel.
Une variable locale est créée dans la fonction → la variable globale conserve sa valeur.
Teste tes connaissances sur Introduction au Python avec 4 questions à choix multiples et corrections détaillées.
1. En Python, quelle affirmation distingue correctement les opérateurs `=` et `==` ?
2. Quelles valeurs prend la variable `i` dans `for i in range(1,10)` ?
Mémorisez les concepts clés de Introduction au Python avec 9 flashcards interactives.
Quelle fonction a l'opérateur = en Python ?
Il affecte une valeur à une variable.
Que fait l'opérateur == en Python ?
Il compare deux valeurs et renvoie True ou False.
Que vaut la comparaison a==b+1 après a=8, b=5, b=b+1 ?
Elle vaut True.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches