Bases de Python
Définition des variables
Une variable est une zone de la mémoire de l’ordinateur dans laquelle une valeur est stockée. Une variable est définie par un nom et sa valeur. Vous pouvez imaginer une variable comme une boîte dans laquelle vous pouvez mettre des choses, comme des nombres, du texte, des listes, etc..
Affectation d’une variable
En programmation, il existe plusieurs types de variables :
- les nombres entiers (int)
- les nombres à virgules dit les flottants (float)
- les chaînes de caractères (str)
- les booléens (bool)
- les listes
- les dictionnaires
Voici quelques exemples illustrés en python :
# x est un entier
x = 5
# y est un flottant
y = 7.5
# salutations est une chaîne de caractères
salutations = "Bienvenue dans la faille de l'invocateur !"
# ulti_actif est un booléen qui aura pour valeur Vrai ou Faux (Faux dans notre exemple)
ulti_actif = False
# suite_nombre est une liste / un tableau à une dimension comportant des entiers
suite_nombre = [1, 2, 3]
# liste_personnage est une liste / un tableau à une dimension comportant des personnages du jeu Apex Legends
liste_personnages = ["Lifeline", "Fuze", "Bangalore", "Pathfinder"]
Affichage
Pour afficher le résultat de nos variables, rien de plus simple :
# Utiliser la méthode print() pour afficher les résultats
print(x)
print(y)
print(salutations)
print(suite_nombre)
print(liste_personnages)
print(position_lol)
print(modele_vehicule)
print(ulti_actif)
Lorsque vous exécuterez votre cellule, vous devriez voir le résultat suivant :
5
7.5
Bienvenue dans la faille de l'invocateur !
[1, 2, 3]
['Lifeline', 'Fuze', 'Bangalore', 'Pathfinder']
{'Top': 'Garen', 'ADC': 'Caitlin', 'Supp': 'Leona', 'Mid': 'Lux', 'Jungle': 'Trundle'}
{'Ford': ['Mustang', 'F150'], 'Chevrolet': ['Camaro', 'Tahoe'], 'Volkswagen': ['Golf', 'Atlas']}
False
Nomenclature des variables
Pour garantir la lisibilité et la maintenabilité de votre code, il est essentiel de suivre certaines règles de nommage des variables en Python. Voici les principales règles à respecter :
- Utiliser des noms significatifs :
- Choisissez des noms de variables qui décrivent clairement leur contenu ou leur rôle. Par exemple,
age
,nom_utilisateur
, ouleague_of_legends
sont des noms explicites.
- Commencer par une lettre ou un underscore :
- Les noms de variables doivent commencer par une lettre (a-z, A-Z) ou un underscore (_). Par exemple,
nom
,_compteur
.
- Utiliser des lettres, des chiffres et des underscores :
- Après le premier caractère, vous pouvez utiliser des lettres, des chiffres (0-9) et des underscores. Par exemple,
compteur1
,algs_2024
.
- Respecter la casse :
- Python est sensible à la casse, ce qui signifie que
valorant
,Valorant
etVALORANT
sont trois variables différentes. Utilisez une convention cohérente, comme le snake_case (mots séparés par des underscores) pour les variables :jeu_video
.
- Eviter les accentuations :
- Les langages informatiques n’aiment pas notre chère langue française. De ce fait, oubliez les accents lorsque vous déclarez une variable.
- Le tiret “-” :
- Ce signe est à éviter pour la simple et bonne raison qu’en python
-
veut dire “moins”. Dans tous les cas, une erreur vous sera générée.
- Eviter d’utiliser les noms génériques de python :
- Par exemple :
int
,str
,float
,print
,input
, etc…
a = 42
print(a)
42
Pas d’erreur ci-dessus.
print(A)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Cell In[5], line 1
----> 1 print(A)
NameError: name 'A' is not defined
A est une variable non définie dans cet exemple, une erreur est logiquement affichée.
- Éviter les mots réservés :
- Ne pas utiliser les mots réservés de Python comme noms de variables. Par exemple,
class
,for
,if
, sont des mots réservés et ne peuvent pas être utilisés comme noms de variables.
Il est important de privilégier des noms clairs pour ses variables.
Par exemple : min = min + delta
il est difficile de savoir rapidement si on travaille avec des minutes ou un minimum ?
Soyez le plus explicite possible :
minutes_ecoulees = minutes_ecoulees + delta_minutes
Les commentaires
-
Les commentaires commencent par le symbole # (dièse).
-
Python ignore les commentaires, c’est-à-dire qu’il ne les exécute pas.
-
Les commentaires sont utilisés pour :
- Expliquer le code
- Rendre le code plus lisible
- Empêcher l’exécution lors de tests du code
# Ceci est un commentaire
Changement de type
Pour changer le type d’une variable, nous faisons appel au transtypage.
# x est un flottant
x = 7.5
# x devient une chaîne de caractères
x = str(x)
# la fonction "type()" permet de nous retourner le type de la variable
print(type(x))
Dans ce premier exemple, l’interpréteur vous montrera le résultat suivant : <class ‘str’>.
# x devient un nombre à virgule
x = float(x)
print(type(x))
Dans ce deuxième exemple, l’interpréteur vous montrera le résultat suivant : <class ‘float’>.
Dans le cas où vous essayez de modifier une variable de type chaîne de caractères vers un entier ou un flottant, une erreur surviendra car la conversion n’est pas possible.
Exemple :
float("Valorant")
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
Cell In[3], line 1
----> 1 float("Valorant")
ValueError: could not convert string to float: 'Valorant'
La concaténation des chaînes de caractères
La concaténation de chaînes en programmation c’est la combinaison de deux chaînes ou plus pour former une seule chaîne. En Python, cela se fait à l’aide de l’opérateur +
et elle est simple :
- Vous prenez deux chaînes de caractères.
- Vous utilisez l’opérateur
+
pour les joindre. - Python combine les chaînes pour en faire une seule.
Exemple :
# Définir deux chaînes de caractères
chaine1 = "Bienvenue "
chaine2 = "dans la faille de l'invocateur !"
# Concaténer les chaînes
chaine_concatenee = chaine1 + chaine2
# Afficher la chaîne concaténée
print(chaine_concatenee)
Résultat :
Bienvenue dans la faille de l'invocateur !
Types identiques : Seules les chaînes peuvent être concaténées entre elles. Si vous essayez de concaténer une chaîne avec un autre type de données (comme un entier ou un float), Python renverra une erreur. Conversion nécessaire : Pour concaténer une chaîne avec un nombre, vous devez d’abord convertir le nombre en chaîne à l’aide de la fonction str()
.
Atelier - Partie 1
Atelier sur les bases de python - partie 1
!! PAUSE - 5 MINUTES !!
Opérations numériques
- Un numérique peut être un entier (int) ou un flottant (float).
- Les opérateurs applicables sont :
Opération | Symbole | Exemple | Résultat |
---|---|---|---|
Addition | + | 7 + 5 | 12 |
Soustraction | - | 7 - 5 | 2 |
Multiplication | * | 7 * 5 | 35 |
Division Réelle | / | 7 / 5 | 1.4 |
Division Entière | // | 7 // 5 | 1 |
Modulo | % | 7 % 5 | 2 |
Puissance | ** | 7 ** 5 | 16807 |
Voici une liste non exhaustive d’exemples :
a = 7
b = 5
print("a =", a, " et b =", b)
print("a + b =", a + b)
print("a - b =", a - b)
print("a * b =", a * b)
print("a / b =", a / b) # division
print("a // b =", a // b) # division entière
print("a % b =", a % b) # modulo
print("a ** b =", a ** b) # a exp b
print("a ** -b =", a ** -b) # a exp -b
a = 7 et b = 5
a + b = 12
a - b = 2
a * b = 35
a / b = 1.4
a // b = 1
a % b = 2
a ** b = 16807
a ** -b = 5.9499018266198606e-05
Affectations multiples
Voici quelques exemples d’affectations multiples :
Dans ce premier exemple, a
et b
se retrouvent avec la même valeur.
# Les variables se retrouvent avec la même valeur
a = b = 1
print("a =", a, " et b =", b)
a = 1 et b = 1
Dans ce deuxième exemple, 1 sera affecté à a
et 2 sera affecté à b
.
# Autre méthode d'affectation multiple
a, b = 1, 2
print("a =", a, " et b =", b)
a = 1 et b = 2
Opérations, expressions, enchaînements
Les séquences d’instructions se font une par une comme ci-dessous :
# Exemple d'instructions
a = 1
b = 2
somme = a + b
print("La somme de a + b est égale à :", somme)
La somme de a + b est égale à : 3
C’est la méthode la plus courante. 1 instruction = 1 ligne.
Une variable ne se comporte pas de la même manière en fonction du côté où elle se situe par rapport à son affectation.
# Opération particulière
a = 2
print("1. a est égal à", a)
a = a + 1 # le résultat sera 3.
print("2. a est maintenant égal à", a)
1. a est égal à 2
2. a est maintenant égal à 3
Il faut lire le code de droite à gauche. Cela répond à la phrase suivante : “J’additionne 1 à ma variable a qui est déjà égale à 2. a est maintenant égal à 3.”
Opérateurs de comparaison
Les opérateurs de comparaison permettent de tester deux valeurs entre elles, le type de la variable est un booléen (True ou False). Ils seront essentiellement utilisés dans le cadre des branchements conditionnels.
Nous trouverons sous python les éléments suivants : <, <=, >, >=, !=, ==.
Exemple:
# Comparaison
dix_fois_dix = (100 == 10 *10)
print(dix_fois_dix)
True
Dans cet exemple, nous essayons de répondre à la question : “Est-ce que 100 est égal à 10 * 10 ?”
Premier programme
Voici un exemple de programme :
# Saisie d'une valeur
valeur = int(input("Veuillez saisir une valeur : "))
print("La valeur saisie est :", valeur)
Ici l’objectif est de demander à l’utilisateur de saisir une valeur et de l’afficher. La fonction input() est utilisée pour saisir une valeur et la méthode print() permet d’afficher la valeur saisie. Il faut noter que je peux forcer l’utilisateur de saisir un type de variable. Dans cet exemple, je force l’utilisateur à saisir un entier en mettant int devant ma fonction input().
Atelier - Partie 2
Atelier sur les bases de python - Partie 2
Exemples
Pour le prochain cours
- Réviser la matière vue cette semaine, en vue du quiz qui aura lieu au début du prochain cours (arrivez à l’heure)
- Lire les notes de cours sur la matière du cours de la semaine 3.
Si vous étiez présent au cours, posez moi des questions lorsque vous avez de la difficulté. N’attendez pas que la matière se complique.