Bases de Python

PythonBeginner
Pratiquer maintenant

Introduction

Bienvenue aux bases de Python ! Nous devons tous commencer quelque part, et ce laboratoire est l'endroit idéal pour le faire. Python est un langage de programmation puissant et facile à apprendre, réputé pour sa syntaxe élégante et son typage dynamique, ce qui en fait un langage idéal pour le scripting et le développement rapide d'applications.

Dans ce laboratoire, vous apprendrez certains des concepts les plus fondamentaux de Python. Nous aborderons :

  • Les opérateurs mathématiques et leur ordre de priorité.
  • Les opérateurs d'affectation augmentée (augmented assignment operators) pour un code plus concis.
  • L'opérateur Morse (:=) (Walrus Operator) pour affecter des variables au sein d'expressions.
  • Les types de données de base de Python.
  • Les opérations de base sur les chaînes de caractères (strings) comme la concaténation et la réplication.

Commençons !

Opérateurs Mathématiques

Dans cette étape, vous allez découvrir les opérateurs mathématiques de Python et leur précédence. La précédence des opérateurs détermine l'ordre dans lequel les opérations sont effectuées dans une expression.

Voici les opérateurs mathématiques courants, du plus prioritaire au moins prioritaire :

Opérateurs Opération Exemple
** Exposant 2 ** 3 = 8
% Modulo/Reste 22 % 8 = 6
// Division entière 22 // 8 = 2
/ Division 22 / 8 = 2.75
* Multiplication 3 * 3 = 9
- Soustraction 5 - 2 = 3
+ Addition 2 + 2 = 4

Note : Si vous n'êtes pas familier avec l'utilisation de WebIDE (similaire à VS Code), veuillez d'abord vous familiariser avec celui-ci via ce labo.

Pratiquons leur utilisation. Ouvrez le fichier main.py depuis l'explorateur de fichiers à gauche. Effacez tout contenu existant et ajoutez le code suivant. Nous utiliserons la fonction print() pour visualiser le résultat de chaque expression.

## La multiplication a une précédence plus élevée que l'addition
## Donc ceci est évalué comme : 2 + (3 * 6) = 2 + 18 = 20
print(2 + 3 * 6)

## Les parenthèses outrepassent la précédence des opérateurs
## Ceci est évalué comme : 5 * 6 = 30
print((2 + 3) * 6)

## Exponentiation
print(2 ** 8)

## Division entière
print(23 // 7)

## Modulo/Reste
print(23 % 7)

## Une expression plus complexe
print((5 - 1) * ((7 + 1) / (3 - 1)))

Maintenant, exécutez le script en ouvrant un terminal et en entrant la commande suivante :

python3 main.py

Vous devriez voir la sortie suivante, avec chaque résultat sur une nouvelle ligne :

20
30
256
3
2
16.0

Opérateurs d'Assignation Augmentée

Dans cette étape, vous allez explorer les opérateurs d'affectation augmentée (augmented assignment operators). Ceux-ci offrent une manière concise d'effectuer une opération sur une variable et de lui réaffecter la nouvelle valeur.

Voici un tableau de ces opérateurs et de leurs équivalents :

Opérateur Équivalent
var += 1 var = var + 1
var -= 1 var = var - 1
var *= 1 var = var * 1
var /= 1 var = var / 1
var //= 1 var = var // 1
var %= 1 var = var % 1
var **= 1 var = var ** 1

Pratiquons leur utilisation. Effacez le fichier main.py et ajoutez le code suivant pour voir comment ils fonctionnent avec les chaînes de caractères (strings), les nombres et les listes.

## Affectation augmentée avec une chaîne de caractères
greeting = 'Hello'
greeting += ' world!'
print(greeting)

## Incrémenter un nombre de 1
number = 1
number += 1
print(number)

## Répliquer les éléments d'une liste
my_list = ['item']
my_list *= 3
print(my_list)

Exécutez le script depuis le terminal :

python3 main.py

La sortie affichera les résultats des affectations augmentées :

Hello world!
2
['item', 'item', 'item']

Opérateur Morse (Walrus Operator)

Dans cette étape, vous allez découvrir l'Opérateur Morse (:=), officiellement connu sous le nom d'Opérateur d'Expression d'Affectation (Assignment Expression Operator). Cet opérateur, introduit dans Python 3.8, vous permet d'affecter une valeur à une variable dans le cadre d'une expression plus large.

Il est utile pour simplifier le code lorsque vous devez utiliser une valeur immédiatement après l'avoir calculée.

Voyons-le en action. Effacez le fichier main.py et ajoutez le code suivant :

## L'opérateur morse affecte "Hello World!" à my_var
## et retourne la valeur, qui est ensuite affichée.
print(my_var := "Hello World!")

## La variable my_var est maintenant disponible pour utilisation
print(my_var)

## Vous pouvez également l'utiliser pour réaffecter une variable au sein d'une expression
print(my_var := "Hello")
print(my_var)

Exécutez le script :

python3 main.py

Vous verrez la sortie suivante, démontrant que la variable a été affectée et que sa valeur a été retournée dans la même expression :

Hello World!
Hello World!
Hello
Hello

Types de Données

Dans cette étape, nous allons avoir un aperçu des neuf types de données intégrés (built-in) fondamentaux de Python. Comprendre les types de données est crucial car ils définissent la nature des valeurs qu'une variable peut contenir et les opérations qui peuvent être effectuées sur elle.

Type de Donnée Exemples Description
Nombres
int -2, 0, 5 Nombres entiers
float -1.25, 0.0, 1.0 Nombres avec des décimales
complex 2+3j Nombres avec des parties réelle et imaginaire
Texte
str 'a', "Hello!" Texte et caractères
Booléen
bool True, False Valeurs Vrai ou Faux
None
NoneType None Représente "aucune valeur" ou "rien"
Collections
list [1, 2, 3] Collections ordonnées et modifiables
dict {'name': 'Alice', 'age': 30} Paires clé-valeur
tuple (1, 2, 3) Collections ordonnées et immuables
set {1, 2, 3} Collections non ordonnées d'éléments uniques

Pour voir ces types de données en pratique, effacez votre fichier main.py et ajoutez le code suivant. Nous allons définir des variables de différents types, puis afficher leur type en utilisant la fonction intégrée type().

## Nombres
age = 25                    ## int
price = 19.99               ## float
coordinate = 2 + 3j         ## complex

## Texte
name = "Alice"              ## str

## Booléen
is_student = True           ## bool

## None
result = None               ## NoneType

## Collections
scores = [85, 92, 78]       ## list
person = {'name': 'Bob', 'age': 30}  ## dict
coordinates = (10, 20)      ## tuple
unique_ids = {1, 2, 3}      ## set

print(type(age))
print(type(price))
print(type(name))
print(type(is_student))
print(type(scores))
print(type(person))
print(type(coordinates))
print(type(unique_ids))

Exécutez le script pour voir le type de chaque variable :

python3 main.py

Votre sortie devrait ressembler à ceci :

<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'list'>
<class 'dict'>
<class 'tuple'>
<class 'set'>

Concaténation et Répétition

Dans cette dernière étape, vous allez apprendre deux opérations fondamentales sur les chaînes de caractères (strings) : la concaténation et la répétition.

La concaténation de chaînes est le processus d'assemblage de chaînes de caractères. En Python, les littéraux de chaîne adjacents sont automatiquement concaténés.

La répétition de chaînes utilise l'opérateur * pour créer une nouvelle chaîne en répétant une chaîne existante plusieurs fois.

Essayons ces opérations. Effacez le fichier main.py et ajoutez le code suivant :

## Concaténation de chaînes : les littéraux de chaîne adjacents sont automatiquement joints.
## Nous utilisons print() pour afficher le résultat.
concatenated_string = 'Alice' 'Bob'
print(concatenated_string)

## Répétition de chaînes : répéter une chaîne plusieurs fois en utilisant l'opérateur *.
replicated_string = 'Alice' * 5
print(replicated_string)

Maintenant, exécutez le script depuis le terminal :

python3 main.py

Vous verrez les résultats des deux opérations :

AliceBob
AliceAliceAliceAliceAlice

Ceci démontre la facilité avec laquelle vous pouvez manipuler les chaînes de caractères en Python.

Résumé

Félicitations pour avoir terminé ce laboratoire ! Vous avez fait vos premiers pas dans le monde de la programmation Python.

Dans ce laboratoire, vous avez découvert plusieurs concepts fondamentaux :

  • Opérateurs Mathématiques : Vous vous êtes exercé à utiliser des opérateurs tels que +, *, / et ** et avez compris leur précédence.
  • Opérateurs d'Assignation Augmentée : Vous avez découvert des raccourcis comme += et *= pour écrire un code plus concis.
  • Opérateur Morse (Walrus Operator) : Vous avez été initié à l'opérateur := pour assigner des variables au sein d'expressions.
  • Types de Données : Vous avez eu un aperçu des types de données fondamentaux de Python, y compris les nombres, les chaînes de caractères, les booléens et les collections.
  • Concaténation et Répétition de Chaînes : Vous avez appris comment joindre et répéter des chaînes de caractères.

Ces concepts sont les éléments de base pour écrire des programmes Python plus complexes et plus puissants. Continuez à pratiquer et à explorer ce que Python a à offrir !