COURS 10 PYTHON

Variables et Types de Données en Python

Qu'est-ce qu'une Variable?

Une variable en Python est un conteneur qui stocke une valeur. Pensez-y comme une boîte étiquetée où vous pouvez ranger des données pour les utiliser plus tard dans votre programme.

nom = "Alice"
age = 25
est_etudiant = True

Règles de Nommage des Variables

  • Doit commencer par une lettre (a-z, A-Z) ou un underscore (_)
  • Ne peut pas commencer par un chiffre
  • Ne peut contenir que des caractères alphanumériques et des underscores (A-Z, a-z, 0-9, _)
  • Les noms de variables sont sensibles à la casse (age, Age et AGE sont trois variables différentes)
nom_valide = "Jean"
_variable_privee = 42
variable123 = "correct"
# 2variable = "incorrect" # Ceci générerait une erreur

Affectation de Variables

L'opérateur d'affectation en Python est le signe égal (=). Il attribue une valeur à une variable.

x = 5
y = "Bonjour"
z = 3.14

Affectation Multiple

Python permet d'affecter plusieurs variables en une seule ligne :

a, b, c = 1, 2, 3
print(a) # Affiche 1
print(b) # Affiche 2
print(c) # Affiche 3

Affectation de la Même Valeur à Plusieurs Variables

x = y = z = 10
print(x) # Affiche 10
print(y) # Affiche 10
print(z) # Affiche 10

Types de Données Fondamentaux

Python possède plusieurs types de données intégrés. Voici les plus courants :

1. Nombres Entiers (int)

Représentent des nombres entiers, positifs ou négatifs.

age = 25
temperature = -5
population = 7800000000
print(type(age)) # Affiche <class 'int'>

2. Nombres à Virgule Flottante (float)

Représentent des nombres décimaux.

prix = 19.99
pourcentage = 0.75
temperature = -3.5
print(type(prix)) # Affiche <class 'float'>

3. Chaînes de Caractères (str)

Représentent du texte, entouré de guillemets simples ou doubles.

nom = "Alice"
message = 'Bonjour tout le monde!'
phrase = "J'aime Python"
print(type(nom)) # Affiche <class 'str'>

4. Booléens (bool)

Représentent les valeurs de vérité True (Vrai) ou False (Faux).

est_actif = True
est_vide = False
print(type(est_actif)) # Affiche <class 'bool'>

5. Aucune Valeur (NoneType)

Représente l'absence de valeur avec le mot-clé None.

valeur = None
print(type(valeur)) # Affiche <class 'NoneType'>

Conversion de Types (Casting)

Il est parfois nécessaire de convertir un type de données en un autre :

x = 10 # int
y = str(x) # Convertit en chaîne: "10"
z = float(x) # Convertit en float: 10.0

texte = "25"
nombre = int(texte) # Convertit en int: 25

valeur = 0
bool_value = bool(valeur) # Convertit en bool: False

Opérations avec les Variables

Opérations Arithmétiques

a = 10
b = 3
print(a + b) # Addition: 13
print(a - b) # Soustraction: 7
print(a * b) # Multiplication: 30
print(a / b) # Division: 3.333...
print(a // b) # Division entière: 3
print(a % b) # Modulo (reste): 1
print(a ** b) # Exponentiation: 1000

Concaténation de Chaînes

prenom = "Jean"
nom = "Dupont"
nom_complet = prenom + " " + nom
print(nom_complet) # Affiche "Jean Dupont"
Note importante : Vous ne pouvez pas concaténer directement des chaînes avec des nombres. Vous devez d'abord convertir le nombre en chaîne.
age = 25
# Ceci génère une erreur:
# message = "J'ai " + age + " ans"
# Correction:
message = "J'ai " + str(age) + " ans"
print(message) # Affiche "J'ai 25 ans"

 

Concaténation et F-Strings

Vous pouvez combiner des chaînes et des variables avec + ou avec les f-strings :

nom = "Lina"
age = 21
print("Je m'appelle " + nom + " et j'ai " + str(age) + " ans.")
print(f"Je m'appelle {nom} et j'ai {age} ans.")

Sortie :
Je m'appelle Lina et j'ai 21 ans.
Je m'appelle Lina et j'ai 21 ans.

Exercices Pratiques

Exercice 1 : Calcul Simple

# Déclarez deux variables avec des nombres
nombre1 = 15
nombre2 = 4
# Calculez et affichez leur somme, différence, produit et quotient
print("Somme:", nombre1 + nombre2)
print("Différence:", nombre1 - nombre2)
print("Produit:", nombre1 * nombre2)
print("Quotient:", nombre1 / nombre2)

Exercice 2 : Informations Personnelles

# Créez des variables pour stocker vos informations
prenom = "Marie"
age = 30
ville = "Paris"
# Affichez une phrase utilisant ces variables
print("Je m'appelle " + prenom + ", j'ai " + str(age) + " ans et j'habite à " + ville + ".")

Résumé

  • Les variables sont des conteneurs pour stocker des données
  • Les types de données fondamentaux incluent int, float, str, bool et None
  • L'affectation se fait avec l'opérateur =
  • Python permet l'affectation multiple
  • Vous pouvez convertir entre différents types avec int(), float(), str(), bool()
  • Les opérations arithmétiques fonctionnent avec les nombres
  • La concaténation de chaînes utilise l'opérateur +
 
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam