Accueil/Informatique & Développement /Chapitre 07 /Fiche de révision

Python

Recto-verso. À relire la veille. Le cours · Les exercices

⚡ L'indentation EST la syntaxe

python
if age >= 18:
    print("majeur")
    print("bienvenue")
print("suite")

4 espaces, jamais de tabulations mêlées. Et les deux-points après if, for, while, def.

Variables

python
x = 5           # int
y = 2.5         # float
nom = "Alice"   # str
ok = True       # bool

type(x)

Typage dynamique : pas de déclaration. Sensible à la casse.

= affecte · == compare.

⚡ input() rend du TEXTE

python
age = int(input("Âge : "))
x   = float(input("Nb : "))

Sans conversion : "2" + "3" → "23", ou TypeError.

Afficher

python
print("a", "b", sep="-")
print("x", end=" ")
print(f"Bonjour {nom}, {age} ans")

Les f-strings plutôt que %s. \n saut de ligne, \t tabulation.

Opérateurs

/division → float (7/2 = 3.5)
//division entière (7//2 = 3)
%reste (7%2 = 1)
**puissance

Logique en toutes lettres : and or not.
True / False / None avec majuscule.

Conditions

python
if n <= 1:
    ...
elif n <= 3:
    ...
else:
    ...

elif, pas else if. Tous les mots-clés en minuscules.

⚡ range() exclut la fin

range(5)0 1 2 3 4
range(1, 6)1 2 3 4 5
range(10,0,-2)10 8 6 4 2
de 1 à n → range(1, n + 1)

Boucles

python
for i in range(1, 11):
    print(i)

for poste in postes:      # direct !
    print(poste)

while i <= 5:
    i += 1                # sinon infini

break sort · continue saute au tour suivant.

Listes

python
t = ["a", "b", "c"]
t[0]      # "a"
t[-1]     # "c"  (dernier)
len(t)

t.append("d")     # ajoute
t.remove("b")     # par VALEUR
del t[0]          # par INDICE

Ensembles & tuples

python
set(liste)        # sans doublons
                  # MAIS perd l'ordre
sorted(set(liste))

t = (1, 2, 3)     # tuple : NON modifiable

Dictionnaires

python
d = {"switch": 5, "routeur": 2}

d["switch"]           # 5
d["firewall"] = 3     # ajoute
d.get("x", 0)         # sans erreur

for k, v in d.items():
    print(k, v)

.keys() · .values() · .items()

Clé absente en lecture → KeyError.

Fonctions

python
def addition(a, b):
    return a + b

def saluer(nom="Invité"):
    print(f"Bonjour {nom}")

Sans return → renvoie None.

print = pour l'humain · return = pour le programme.

Fichiers

python
with open("f.txt", "r") as f:
    contenu = f.read()
# fermé automatiquement

"r" lire · "w" écrase · "a" ajoute · "x" crée.

Toujours with.

Exceptions

python
try:
    age = int(input("Âge : "))
except ValueError:
    print("Pas un nombre")

ValueError · TypeError · ZeroDivisionError · KeyError · IndexError · FileNotFoundError