Les bases de Python — Neon Edition (1 colonne)

Les bases de Python

Bases de Python : Variables, opérations, fonctions, conditions, boucles, modules).

Base de Python, c'est ici! Niveau Lycée Ne lisez pas, codez!

Les types de variables rappels

Chaque variable Python a un type :

  • int – entiers relatifs.
  • float – nombre à virgule flottante (séparateur « . »).
  • str – chaîne de caractères.
  • boolTrue ou False.

Nommer une variable : lettres/chiffres/underscore, éviter les mots-clés (if, for, while, int, str…).

EXEMPLE (console)

>>> entier = 5
>>> reel = 2.5
>>> chaine = 'spécialité NSI'
>>> booleen = True
      

entier est un int, reel un float, chaine un str, booleen un bool.

Opérations sur les variables

  • a = 3 affecte 3 à a.
  • a + b, a - b, a * b, a / b — addition, soustraction, multiplication, division.
  • a ** b — puissance.
  • a // b — quotient euclidien • a % b — reste.
EXEMPLE (console)

>>> 72 // 60
1
>>> 72 % 60
12
      

Donc 72 min = 1 h et 12 min.

Les fonctions

Une fonction reçoit des arguments et renvoie des valeurs.

Définition :

def fonction1(arguments):
    bloc_instructions
    return valeurs_renvoyées
      
Indentation : Python est sensible à l’alignement en début de ligne.
EXEMPLE

def conversion(duree_en_minutes):
    heures = duree_en_minutes // 60
    minutes = duree_en_minutes % 60
    return heures, minutes
      

Appel de fonction :


>>> date_h, date_min = conversion(72)
>>> date_h
1
>>> date_min
12
      

Fonctions natives utiles : print(), len().

Les modules Python

Des fonctions sont regroupées dans des modules à importer avant usage.


from nom_module import *
      
EXEMPLE

Avec math : sin(), cos(), pi


>>> from math import *
      

L’instruction conditionnelle

if exécute un bloc quand la condition est vraie.


if condition:
    bloc_instructions_1
      
EXEMPLE

def positive(valeur):
    if valeur < 0:
        valeur = -valeur
    return valeur
      

Avec else :


if condition:
    bloc_instructions_1
else:
    bloc_instructions_2
      
EXEMPLE

def maximum(a, b):
    if a > b:
        return a
    else:
        return b
      

elif équivaut à else: if.

Exemples de conditions

  • a == b, a != b, a > b, a <= b
  • Combiner avec and, or.
EXEMPLE

def adsl(longueur, type):
    if type == 1 and longueur > 5000:
        return False
    elif type == 2 and longueur > 2000:
        return False
    else:
        return True
      
Attention : = (affectation) ≠ == (test d’égalité).

Les boucles non bornées (while)

Répéter tant que la condition est vraie :


while condition:
    bloc_instructions
      
EXEMPLE

def consommation_doublee(consommation):
    annee = 0
    seuil = consommation * 2
    while consommation <= seuil:
        consommation = consommation * 1.08
        annee = annee + 1
    return annee
      

Retourne le nombre d’années pour que la consommation ( +8 %/an ) double.

Les boucles bornées (for)

Exécuter n fois :


for variable in range(n):
    bloc_instructions
      

De m à n − 1 :


for variable in range(m, n):
    bloc_instructions
      
EXEMPLE

def puissances(n):
    somme = 0
    for i in range(1, n + 1):
        somme = somme + 2**i
    return somme
      

Python — Débutants (1h, FR)

🇫🇷 Français~1hBases

Harvard CS50 — Introduction to Programming with Python

🇬🇧 Anglais~16hPour aller plus loin