Bienvenue dans l'univers de Python ! Dans cet atelier, vous allez faire connaissance avec les briques de base de la programmation Python : les types de données et les opérateurs. Nous explorerons les nombres, le texte et les valeurs vrai/faux. Vous apprendrez également à effectuer des calculs et des comparaisons. Cet atelier est conçu pour les débutants, nous procéderons donc étape par étape. Ne vous inquiétez pas si tout cela est nouveau pour vous, nous sommes là pour vous guider. C'est parti !
Comprendre les nombres en Python
Dans cette étape, nous allons examiner les deux principaux types de nombres en Python : les entiers (nombres entiers) et les flottants (nombres avec des décimales).
Tout d'abord, ouvrez l'interprète Python. C'est un outil qui vous permet d'exécuter du code Python ligne par ligne. Pour les débutants, l'interface Bureau (Desktop) est plus conviviale. Si vous êtes à l'aise avec le terminal, vous pouvez basculer vers l'onglet Terminal séparé dans le coin supérieur gauche pour une utilisation plus fluide. Les deux approches mènent au même résultat.
Tapez ceci dans votre terminal :
python
Vous devriez voir apparaître >>>. Cela signifie que Python est prêt à recevoir vos commandes.
Commençons par les entiers (integers). Les entiers sont des nombres entiers, comme -1, 0 et 100.
books = 5
print(f"I have {books} books.")
type(books)
Sortie :
I have 5 books.
<class 'int'>
Ici, nous avons créé une variable nommée books et lui avons attribué la valeur 5. Une variable est comme une boîte dans laquelle vous pouvez stocker des informations. La fonction print() affiche le résultat à l'écran. Nous avons utilisé une f-string (remarquez le f avant les guillemets) pour inclure facilement la valeur de notre variable books à l'intérieur du texte. La fonction type() nous indique que books contient un int (entier).
Ensuite, explorons les nombres à virgule flottante, ou flottants (floats). Ce sont des nombres qui comportent un point décimal.
price = 19.99
print(f"This book costs ${price}.")
type(price)
Sortie :
This book costs $19.99.
<class 'float'>
La variable price est un float car elle possède une virgule (représentée par un point en programmation).
Maintenant, effectuons un calcul simple. Python peut être utilisé comme une calculatrice !
quantity = 3
total_cost = price * quantity ## Calculons le coût total
print(f"The total cost for {quantity} books is ${total_cost:.2f}.")
Sortie :
The total cost for 3 books is $59.97.
Nous avons utilisé l'opérateur * pour multiplier price par quantity. Le .2f dans la f-string formate le nombre pour n'afficher que deux décimales. Le symbole # commence un commentaire. Les commentaires sont des notes destinées aux humains que Python ignore lors de l'exécution.
N'hésitez pas à essayer vos propres calculs ! Vous pouvez redéfinir les variables avec de nouvelles valeurs et observer les changements.
Travailler avec du texte (Chaînes de caractères)
Dans cette étape, vous allez découvrir les chaînes de caractères (strings), qui sont utilisées pour représenter du texte en Python.
Créons une variable de type chaîne dans l'interprète Python. Les chaînes sont toujours entourées de guillemets simples (') ou doubles (").
name = "Alice"
print(f"Hello, {name}!")
type(name)
Sortie :
Hello, Alice!
<class 'str'>
Le type de données str représente une chaîne de caractères en Python.
Les chaînes peuvent être combinées ou manipulées de nombreuses façons. Essayons quelques opérations courantes.
## Trouver la longueur d'une chaîne
print(len(full_name))
Sortie :
8
## Accéder à des caractères individuels
print(full_name[0]) ## Récupérer le premier caractère
print(full_name[-1]) ## Récupérer le dernier caractère
Sortie :
J
e
Important : Python commence à compter à partir de 0. Ainsi, le premier caractère se trouve à l'index 0. L'index -1 est un raccourci pratique pour désigner le dernier caractère.
En Python, les chaînes sont immuables, ce qui signifie qu'elles ne peuvent pas être modifiées après leur création. Vous ne pouvez pas changer un seul caractère au sein d'une chaîne existante. Cependant, vous pouvez créer de nouvelles chaînes à partir d'une ancienne.
Les méthodes .upper() et .lower() créent de nouvelles chaînes. La variable message d'origine reste inchangée.
Vrai ou Faux ? (Booléens)
Dans cette étape, vous allez découvrir les valeurs booléennes, qui ne peuvent être que True (Vrai) ou False (Faux). Elles sont essentielles pour prendre des décisions dans votre code.
Créons quelques variables booléennes. Notez qu'en Python, True et False commencent toujours par une majuscule.
Le type de données bool représente les valeurs booléennes.
Les opérateurs de comparaison sont utilisés pour comparer deux valeurs, et ils produisent toujours un résultat booléen (True ou False).
x = 5
y = 10
print(x < y) ## Est-ce que x est inférieur à y ?
print(x == y) ## Est-ce que x est égal à y ?
print(x != y) ## Est-ce que x est différent de y ?
Sortie :
True
False
True
Voici les opérateurs de comparaison courants : == (égal à), != (différent de), < (inférieur à), > (supérieur à), <= (inférieur ou égal à), >= (supérieur ou égal à).
Vous pouvez également comparer des chaînes de caractères. Python les compare par ordre alphabétique.
name1 = "Alice"
name2 = "Bob"
print(name1 < name2) ## "Alice" vient avant "Bob" dans l'alphabet
Sortie :
True
Les opérateurs booléens (and, or, not) sont utilisés pour combiner des expressions booléennes.
a = True
b = False
print(a and b) ## True seulement si a ET b sont True
print(a or b) ## True si a OU b (ou les deux) sont True
print(not a) ## L'opposé de a
Sortie :
False
True
False
Ces opérateurs vous permettent de créer des conditions plus complexes pour vos programmes.
Conversion entre types de données
Parfois, vous devez convertir une valeur d'un type de données vers un autre. C'est ce qu'on appelle la conversion de type ou le "casting".
Convertissons une chaîne de caractères en nombre. C'est une opération très courante lorsque vous récupérez une saisie utilisateur, car celle-ci est toujours lue comme une chaîne.
age_string = "25"
age_number = int(age_string) ## Convertir la chaîne en entier
print(age_number + 5)
Sortie :
30
price_string = "1.99"
price_float = float(price_string) ## Convertir la chaîne en flottant
print(price_float * 2)
Sortie :
3.98
Nous utilisons int() pour convertir en entier et float() pour convertir en flottant. Attention ! Si vous essayez de convertir une chaîne qui ne ressemble pas à un nombre (par exemple, int("hello")), Python affichera une erreur.
Vous pouvez également convertir des nombres en chaînes à l'aide de la fonction str().
Créez un nouveau fichier nommé user_info.py dans le répertoire ~/project avec cette commande :
touch ~/project/user_info.py
Cliquez sur le nouveau fichier dans l'explorateur de fichiers à gauche pour l'ouvrir dans l'éditeur.
Copiez et collez le code suivant dans le fichier :
## Un programme simple pour pratiquer les types de données
## Récupérer la saisie de l'utilisateur (l'entrée est toujours une chaîne)
name = input("Enter your name: ")
age_str = input("Enter your age: ")
## Convertir l'âge en entier
age = int(age_str)
## Effectuer un calcul simple
years_to_100 = 100 - age
is_adult = age >= 18
## Créer un message de sortie en utilisant une f-string
output = f"""
--- User Information ---
Hello, {name}!
You are {age} years old.
You will be 100 years old in {years_to_100} years.
Are you an adult? {is_adult}
--- End of Report ---
"""
## Afficher le résultat final
print(output)
Ce script utilise la fonction input() pour demander un nom et un âge. input() nous renvoie toujours la saisie de l'utilisateur sous forme de chaîne, c'est pourquoi nous devons convertir l'âge en nombre avec int(). Le script crée ensuite une f-string multi-lignes pour la sortie, en utilisant des triples guillemets ("""). C'est une manière élégante de formater du texte qui s'étend sur plusieurs lignes. Enfin, il effectue quelques calculs et affiche le résumé formaté.
Enregistrez le fichier (il devrait s'enregistrer automatiquement) et exécutez-le depuis le terminal avec cette commande :
python ~/project/user_info.py
Le programme vous demandera votre nom et votre âge. Une fois fournis, il affichera le résumé.
Enter your name: Alice
Enter your age: 25
--- User Information ---
Hello, Alice!
You are 25 years old.
You will be 100 years old in 75 years.
Are you an adult? True
--- End of Report ---
N'hésitez pas à exécuter le script plusieurs fois avec des entrées différentes pour voir comment le résultat s'adapte !
Résumé
Félicitations pour avoir terminé cet atelier ! Vous venez de franchir une étape majeure dans le monde de la programmation Python.
Dans cet atelier, vous avez découvert les briques fondamentales de Python :
Types numériques : Vous avez manipulé des entiers (int) pour les nombres entiers et des flottants (float) pour les nombres décimaux.
Chaînes de caractères (str) : Vous avez appris à créer et à manipuler du texte.
Booléens (bool) : Vous avez exploré les valeurs True et False et les avez utilisées pour des comparaisons.
Opérateurs : Vous avez utilisé des opérateurs arithmétiques (*), de comparaison (==, <) et booléens (and, or).
Conversion de type : Vous vous êtes exercé à convertir différents types de données, comme transformer une chaîne en nombre.
Ces concepts constituent le socle de tout ce que vous ferez en Python. Continuez à pratiquer et n'ayez pas peur d'expérimenter dans l'interprète Python — c'est l'un des meilleurs moyens d'apprendre. Beau travail et bonne programmation !