Bases de Python
Nous devons tous commencer quelque part, alors pourquoi ne pas commencer ici. Ce guide couvre les bases fondamentales de Python, y compris les opérateurs, les types de données, les variables et les fonctions de base.
Aperçu des bases de Python
Les bases fondamentales de Python que tout débutant devrait connaître :
- Variables et types de base
- Opérateurs et expressions
- Chaînes de caractères et méthodes courantes
- Listes, tuples et dictionnaires
- Flux de contrôle de base (if, for, while)
- Fonctions simples
Opérateurs Mathématiques
De la précédence la plus élevée à la plus basse :
| 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 |
Exemples d’expressions :
# La multiplication a une précédence plus élevée que l'addition
# Donc ceci est évalué comme : 2 + (3 * 6) = 2 + 18 = 20
2 + 3 * 6
20
# Les parenthèses remplacent la précédence des opérateurs
# Ceci est évalué comme : 5 * 6 = 30
(2 + 3) * 6
30
2 ** 8
256
23 // 7
3
23 % 7
2
(5 - 1) * ((7 + 1) / (3 - 1))
16.0
Connectez-vous pour répondre à ce quiz et suivre votre progression d'apprentissage
4 + 2 * 3
Opérateurs d’Affectation Augmentée
| 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 |
Exemples :
# Affectation augmentée : équivalent à greeting = greeting + ' world!'
greeting = 'Hello'
greeting += ' world!'
greeting
'Hello world!'
# Incrémenter un nombre de 1
number = 1
number += 1
number
2
# Répliquer les éléments d'une liste : équivalent à my_list = my_list * 3
my_list = ['item']
my_list *= 3
my_list
['item', 'item', 'item']
Connectez-vous pour répondre à ce quiz et suivre votre progression d'apprentissage
x après l'exécution de ce code ?x = 5
x += 3
Opérateur Walrus
L’opérateur Walrus permet l’affectation de variables au sein d’une expression tout en retournant la valeur de la variable
Exemple :
# L'opérateur Walrus affecte et retourne la valeur en une seule expression
# my_var reçoit "Hello World!" puis est affiché
print(my_var:="Hello World!")
Hello World!
my_var="Yes"
print(my_var)
Yes
print(my_var:="Hello")
Hello
L’opérateur Walrus, ou Opérateur d’Expression d’Affectation, a été introduit pour la première fois en 2018 via la PEP 572, puis officiellement publié avec Python 3.8 en octobre 2019.
Sémantique de la Syntaxe & Exemples
La PEP 572 fournit la syntaxe, la sémantique et des exemples pour l'opérateur Walrus.
Types de Données
Comprendre les types de données est l’une des bases les plus importantes de Python. Python possède neuf types de données intégrés principaux qui couvrent presque tout ce dont vous aurez besoin :
| Type de Donnée | Exemples | Description |
|---|---|---|
| Nombres | ||
int | -2, -1, 0, 1, 2, 3, 4, 5 | Nombres entiers (entiers) |
float | -1.25, -1.0, -0.5, 0.0, 0.5, 1.0, 1.25 | Nombres avec des points décimaux |
complex | 2+3j, complex(1, 4) | Nombres avec parties réelle et imaginaire |
| Texte | ||
str | 'a', 'Hello!', "Python" | 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], ['a', 'b', 'c'] | Collections ordonnées et modifiables |
dict | {'name': 'Alice', 'age': 30} | Paires clé-valeur |
tuple | (1, 2, 3), ('a', 'b') | Collections ordonnées et immuables |
set | {1, 2, 3}, {'a', 'b', 'c'} | Collections non ordonnées d’éléments uniques |
Exemples Rapides
# 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
Pour un guide complet avec des exemples visuels et des explications détaillées sur quand utiliser chaque type, consultez : Types de Données Python : Un Guide Visuel pour Débutants.
Concaténation et Réplication
Concaténation de chaînes de caractères :
# Concaténation de chaînes : les chaînes adjacentes sont automatiquement jointes
'Alice' 'Bob'
'AliceBob'
Réplication de chaînes de caractères :
# Réplication de chaînes : répéter la chaîne plusieurs fois
'Alice' * 5
'AliceAliceAliceAliceAlice'
Variables
Les variables sont un élément fondamental des bases de Python. Vous pouvez nommer une variable comme vous le souhaitez tant qu’elle respecte les règles suivantes :
- Elle ne peut être qu’un seul mot.
# mauvais
my variable = 'Hello'
# bon
var = 'Hello'
- Elle ne peut utiliser que des lettres, des chiffres et le caractère de soulignement (
_).
# mauvais
%$@variable = 'Hello'
# bon
my_var = 'Hello'
# bon
my_var_2 = 'Hello'
- Elle ne peut pas commencer par un chiffre.
# ceci ne fonctionnera pas
23_var = 'hello'
- Un nom de variable commençant par un trait de soulignement (
_) est considéré comme “non utile”.
# _spam ne doit pas être réutilisé dans le code
_spam = 'Hello'
Connectez-vous pour répondre à ce quiz et suivre votre progression d'apprentissage
3valueuser-nameuser_nameforCommentaires
Commentaire en ligne :
# Ceci est un commentaire
Commentaire multiligne :
# Ceci est un
# commentaire multiligne
Code avec un commentaire :
a = 1 # initialisation
Veuillez noter les deux espaces devant le commentaire.
Docstring de fonction :
def foo():
"""
Ceci est un docstring de fonction
Vous pouvez aussi utiliser :
''' Docstring de fonction '''
"""
La Fonction print()
La fonction print() est l’une des premières bases de Python que vous apprendrez. Elle écrit la valeur de l’argument(s) qu’on lui donne. […] elle gère les arguments multiples, les quantités à virgule flottante et les chaînes de caractères. Les chaînes sont imprimées sans guillemets, et un espace est inséré entre les éléments, vous pouvez donc formater joliment :
print('Hello world!')
Hello world!
a = 1
print('Hello world!', a)
Hello world! 1
Le mot-clé end
L’argument mot-clé end peut être utilisé pour éviter le saut de ligne après la sortie, ou pour terminer la sortie avec une chaîne différente :
# Utiliser le paramètre end pour changer ce qui suit chaque instruction print
phrase = ['printed', 'with', 'a', 'dash', 'in', 'between']
for word in phrase:
print(word, end='-') # Utiliser '-' au lieu d'un saut de ligne
printed-with-a-dash-in-between-
Le mot-clé sep
Le mot-clé sep spécifie comment séparer les objets, s’il y en a plus d’un :
# Utiliser le paramètre sep pour spécifier le séparateur entre plusieurs arguments
print('cats', 'dogs', 'mice', sep=',') # Sortie séparée par des virgules
cats,dogs,mice
La Fonction input()
Cette fonction prend l’entrée de l’utilisateur et la convertit en une chaîne de caractères :
# input() lit l'entrée utilisateur et la retourne comme une chaîne
print('What is your name?') # demander leur nom
my_name = input() # Attendre que l'utilisateur tape et appuie sur Entrée
print('Hi, {}'.format(my_name))
What is your name?
Martha
Hi, Martha
input() peut également définir un message par défaut sans utiliser print() :
my_name = input('What is your name? ') # message par défaut
print('Hi, {}'.format(my_name))
What is your name? Martha
Hi, Martha
Il est également possible d’utiliser des chaînes formatées pour éviter d’utiliser .format :
# input() peut afficher un message d'invite directement
my_name = input('What is your name? ') # Invite et lecture en un seul appel
print(f'Hi, {my_name}') # f-string pour le formatage de chaîne
What is your name? Martha
Hi, Martha
Connectez-vous pour répondre à ce quiz et suivre votre progression d'apprentissage
La Fonction len()
Évalue au nombre entier de caractères dans une chaîne, une liste, un dictionnaire, etc. :
# len() retourne le nombre de caractères dans une chaîne
len('hello') # Retourne 5
5
# len() retourne le nombre d'éléments dans une liste
len(['cat', 3, 'dog']) # Retourne 3 (trois éléments)
3
Test de vacuité
Le test de vacuité des chaînes, listes, dictionnaires, etc., ne devrait pas utiliser len, mais préférer l'évaluation booléenne directe.
Exemple de test de vacuité :
a = [1, 2, 3]
# mauvais : vérification len() inutile
if len(a) > 0: # s'évalue à True
print("the list is not empty!")
the list is not empty!
# bon : évaluation booléenne directe (manière Pythonique)
if a: # s'évalue à True si la liste n'est pas vide
print("the list is not empty!")
the list is not empty!
Les Fonctions str(), int(), et float()
Ces fonctions vous permettent de changer le type d’une variable. Par exemple, vous pouvez transformer un entier ou un float en une chaîne de caractères :
# Convertir un entier en chaîne
str(29) # Retourne '29'
'29'
str(-3.14)
'-3.14'
Ou d’une chaîne de caractères à un entier ou un float :
# Convertir une chaîne en entier
int('11') # Retourne 11
11
# Convertir une chaîne en float
float('3.14') # Retourne 3.14
3.14
Connectez-vous pour répondre à ce quiz et suivre votre progression d'apprentissage
result = int('42')
type(result)
strfloatintNoneType