PYTHON
PYTHON
- Introduction aux Variables : Les variables sont des conteneurs pour stocker des données.
- Peut commencer par une lettre ou un underscore (_), mais pas par un chiffre.
- Peut contenir des lettres, des chiffres, et des underscores, mais pas d'autres caractères ou espaces.
- Les noms de variables sont sensibles à la casse (maVariable, MaVariable, et MAVARIABLE sont
différentes).
- Assignation de Valeurs : Utiliser le signe égal (=) pour assigner une valeur à une variable. Exemple : age
= 30.
Les Variables et les Types de Données
Types de Données Primitifs
- Entiers (int) :
- Flottants (float) :
- Peuvent être déclarés directement avec un point décimal ou en utilisant e pour indiquer la puissance de
10. Exemple : hauteur = 1.75, vitesse_lumiere = 3.0e8.
Les Variables et les Types de Données
- Chaînes de Caractères (str) :
- Peuvent contenir des lettres, des chiffres, des espaces et de nombreux symboles. Exemple : nom =
"Jean".
- Booléens (bool) :
- Représentent une vérité avec seulement deux valeurs possibles : True ou False.
- Nécessité de la Conversion : Parfois, il est nécessaire de convertir une variable d'un type à un autre pour
effectuer certaines opérations.
- Vers Entiers : Utiliser int() pour convertir une chaîne ou un flottant en entier. Exemple : int('123') donne
123, int(12.34) donne 12.
- Vers Flottants : Utiliser float() pour convertir une chaîne ou un entier en flottant. Exemple :
float('12.34') donne 12.34, float(123) donne 123.0.
- Vers Chaînes : Utiliser str() pour convertir un entier ou un flottant en chaîne. Exemple : str(123) donne
'123', str(12.34) donne '12.34'.
- Importance de la Prudence : Faire attention lors de la conversion pour éviter la perte d'information
(comme la conversion de float à int) ou des erreurs (int('texte')).
Les Variables et les Types de Données
Exemple 1: Manipulation de Variables et Types Simples
# Déclaration et assignation de variables
age = 25 # int
# Conversion de types
nombre1 = 10
nombre2 = 3
# Conversion de type
● Division (/) : Divise le premier nombre par le second. Donne toujours un résultat flottant. Exemple : 5 / 2
donne 2.5.
● Division Entière (//) : Divise le premier nombre par le second, mais arrondit le résultat à l'entier le plus
proche inférieur. Exemple : 5 // 2 donne 2.
● Modulo (%) : Donne le reste de la division du premier nombre par le second. Exemple : 5 % 2 donne 1.
# Opérations logiques
print(True and False ) # Résultat: False
print(True or False ) # Résultat: True
print(not True ) # Résultat: False
# Expression
resultat = ( 5 + 10 * 2) 2 / 10 - 3
print(resultat)
Les Chaînes de Caractères et Leurs Opérations
Les chaînes de caractères, ou "strings" en anglais, sont des séquences de caractères utilisées pour stocker et
manipuler du texte en Python. Voici une exploration détaillée de leur création, manipulation et des
opérations courantes que l'on peut effectuer avec elles.
Création de Chaînes
- Utilisation de guillemets : En Python, les chaînes peuvent être délimitées par des guillemets simples ('...')
ou doubles ("..."). Il n'y a pas de différence fonctionnelle entre les deux, mais cela permet d'inclure un
guillemet de l'autre type à l'intérieur de la chaîne sans avoir à l'échapper.
chaine1 = 'Bonjour'
chaine2 = "Python"
Les Chaînes de Caractères et Leurs Opérations
Concaténation et Répétition
- Concaténation (+) : Combine deux chaînes en une seule.
rire = "ha" * 5
print(rire) # Affiche: hahahahaha
Les Chaînes de Caractères et Leurs Opérations
print("python".upper()) # PYTHON
print("PYTHON".lower()) # python
position = "recherche".find("che") # 2
Les Chaînes de Caractères et Leurs Opérations
- .replace(old, new) : Remplace toutes les occurrences d'une sous-chaîne par une autre.
Formatage de Chaînes
- str.format() : Insère des valeurs dans une chaîne de caractères.
age = 25
message = "J'ai {} ans.".format(age)
print(message) # J'ai 25 ans.
Les Chaînes de Caractères et Leurs Opérations
- F-strings (formatage littéral de chaînes) : Introduit en Python 3.6, permet d'incorporer directement des
expressions Python à l'intérieur des accolades {} d'une chaîne.
nom = "Alice"
f_message = f"Bonjour, {nom}!"
print(f_message) # Bonjour, Alice!
Ces opérations et méthodes sont fondamentales pour la manipulation de texte en Python, offrant une grande
flexibilité pour créer, modifier et travailler avec des données textuelles. L'utilisation efficace des chaînes de
caractères est essentielle dans de nombreux domaines, allant du traitement de données au développement
web.
Les entrées et sorties de base
Dans le cadre de l'apprentissage de Python, maîtriser les fonctions d'entrée et de sortie de base est essentiel.
Ces fonctions permettent d'interagir avec l'utilisateur en recevant des données (input) et en affichant des
résultats ou des messages (print). Voici une exploration détaillée de ces fonctions.
La Fonction print()
- Affichage de texte simple et de variables : La fonction print() est utilisée pour afficher du texte, des
valeurs de variables ou une combinaison des deux à l'écran.
nom = "Alice"
print("Bonjour", nom) # Affiche: Bonjour Alice
Les entrées et sorties de base
- Utiliser les séparateurs (sep) : Le paramètre sep permet de spécifier un séparateur entre les objets.
- Utiliser les terminaisons de ligne (end) : Le paramètre end permet de spécifier ce qui sera imprimé à la fin
de l'expression.
- Lire une entrée utilisateur : input() lit une ligne de texte entrée par l'utilisateur et la retourne sous forme de
chaîne de caractères.
- Conversion de l'entrée en types appropriés : Les données reçues via input() sont toujours des chaînes.
Pour les utiliser comme un autre type (int, float), vous devez les convertir explicitement.
L'instruction if
- Usage: L'instruction if teste une condition. Si la condition est vraie (True), le bloc de code indenté qui suit
est exécuté.
- Exemple:
age = 20
if age >= 18:
print("Vous êtes majeur.")
Les conditions
L'instruction else
- Usage: else est utilisée pour exécuter un bloc de code lorsque la condition testée par if est fausse (False).
- Exemple:
Opérateurs Logiques
- and, or, not: Ces opérateurs permettent de combiner des conditions simples en conditions plus
complexes.
- Exemple:
En Python, certaines valeurs sont considérées comme False dans un contexte booléen (appelées "Falsy"), et
d'autres comme True ("Truthy").
- Valeurs Falsy: None, False, 0, "" (chaîne vide), [] (liste vide), {} (dictionnaire vide), () (tuple vide), et
d'autres collections vides.
- Valeurs Truthy: Tout ce qui n'est pas Falsy.
Les conditions
4. Utilisation des Conditions dans les Expressions
Les conditions peuvent être utilisées dans des expressions pour attribuer des valeurs ou effectuer des
opérations basées sur des vérifications conditionnelles.
Les conditions sont un aspect fondamental de la programmation en Python, permettant de contrôler le flux
d'exécution du programme en fonction de différentes vérifications logiques. Elles sont utilisées dans
presque tous les types de programmes, des scripts simples aux applications complexes.
BOUCLES
La boucle for en Python est un outil puissant pour itérer sur les éléments d'une séquence (comme une liste,
un tuple, un dictionnaire, un ensemble ou une chaîne de caractères) ou tout autre objet itérable.
Contrairement à beaucoup d'autres langages de programmation, Python simplifie les itérations avec sa
boucle for, en éliminant le besoin d'initialiser et d'incrémenter explicitement un compteur. Voici un guide
détaillé sur l'utilisation de la boucle for en Python.
Syntaxe de Base
- iterable : Objet Python sur lequel on peut itérer, comme une liste, un tuple, etc.
BOUCLES
Utilisation de range()
La fonction range() est souvent utilisée avec la boucle for pour exécuter une boucle un nombre déterminé
de fois.
Exemple d'Incrémentation
print(i)
BOUCLES
Exemple de Décrémentation
print(i)
Parfois, vous avez besoin de l'indice de l'élément en cours de traitement. Python propose deux façons de le
faire :
for i in range(len(fruits)):
print(fruit)
print(lettre)
BOUCLES
Utilisation de enumerate()
La boucle for avec range() peut être utilisée pour itérer sur un intervalle de nombres.
- Utilisez enumerate() pour itérer sur des séquences lorsque vous avez besoin à la fois de l'indice et de la
valeur.
- Préférez la boucle for aux boucles while lorsque vous itérez sur des séquences ou des itérables connus.
- La fonction range() est particulièrement utile pour exécuter une instruction un nombre précis de fois.
La boucle for en Python est versatile et peut être utilisée pour simplifier de nombreux types de tâches
d'itération, rendant le code plus lisible et efficace.
BOUCLES
La boucle while en Python permet d'exécuter un bloc de code tant qu'une condition donnée est vraie. Elle
est utilisée pour des itérations où le nombre de répétitions n'est pas connu à l'avance, ce qui la différencie
de la boucle for qui est préférée pour itérer sur des séquences ou lorsque le nombre d'itérations est fixe.
Voici un guide détaillé sur l'utilisation de la boucle while en Python, incluant la syntaxe, l'incrémentation,
la décrémentation, et l'utilisation d'intervalles.
Syntaxe de Base
while condition:
- condition : Une expression qui est évaluée avant chaque itération. Si la condition est vraie (True), le bloc
de code indenté est exécuté. La boucle se termine lorsque la condition devient fausse (False).
BOUCLES
Incrémentation et Décrémentation
Dans une boucle while, l'incrémentation ou la décrémentation des variables doit être gérée manuellement
pour éviter les boucles infinies.
Exemple d'Incrémentation
i = 0
while i < 5:
print(i)
i = 5
while i > 0:
print(i)
La boucle while peut être utilisée pour itérer sur un intervalle de valeurs, bien que cela soit moins commun
que l'utilisation de for pour de telles tâches.
i = 1
if i % 2 == 0:
i += 1
BOUCLES
Conseils d'Utilisation
- Éviter les Boucles Infinies : Assurez-vous que la condition de la boucle while deviendra fausse à un
moment donné. Cela implique souvent de modifier une variable utilisée dans la condition à chaque
itération.
- Utilisation de break : Le mot-clé break permet de sortir immédiatement d'une boucle while, quelle que
soit la condition. C'est utile pour arrêter une boucle en fonction de conditions supplémentaires.
- Utilisation de continue : continue peut être utilisé pour sauter le reste du bloc de code pour l'itération en
cours et passer à l'itération suivante de la boucle.
BOUCLES
Exemples Pratiques
mot_de_passe_correct = "python"
mot_de_passe = ""
while True:
if reponse == "exit":
break
La boucle while est un outil flexible pour effectuer des itérations basées sur des conditions dynamiques,
offrant la possibilité de gérer des situations où le nombre d'itérations n'est pas connu d'avance.
COLLECTIONS
En programmation, le terme "collection" se réfère à une structure de données qui permet de stocker et
d'organiser des éléments de manière à faciliter leur manipulation. En Python, les collections sont des objets
qui peuvent contenir plusieurs éléments, tels que des nombres, des chaînes de caractères, des objets, etc.
Ces collections peuvent être utilisées pour stocker, accéder et manipuler des données de manière plus
pratique que les types de données de base tels que les entiers, les flottants ou les chaînes de caractères.
Les collections couramment utilisées en Python comprennent les listes, les tuples, les ensembles et les
dictionnaires, ainsi que des structures plus avancées fournies par le module `collections` telles que
`Counter`, `defaultdict`, etc. Chacune de ces structures a ses propres caractéristiques et est adaptée à des
cas d'utilisation spécifiques.
En résumé, en Python, une collection est une structure de données qui permet de regrouper et de manipuler
plusieurs éléments de manière organisée et efficace.
LES COLLECTIONS
1. **Liste (`list`) :**
- Les éléments peuvent être de différents types (nombres, chaînes de caractères, objets, etc.).
- Les éléments sont indexés par des entiers, permettant un accès et une modification faciles.
- Les éléments sont indexés par des entiers comme dans les listes.
- Un dictionnaire est une collection associative d'éléments sous forme de paires clé-valeur.
- Les clés sont uniques et immuables, et sont utilisées pour accéder aux valeurs associées.
Concaténation de listes :
autre_liste = [7, 8, 9]
Longueur de la liste :
print(element)
Copie de liste :
ma_liste = [4, 2, 7, 1, 9]
Dans cet exemple, la fonction `sorted()` prend la liste `ma_liste` et retourne une nouvelle liste triée, sans
modifier la liste d'origine. Si vous souhaitez trier la liste sur place (modifier la liste existante), vous pouvez
utiliser la méthode `sort()` directement sur la liste :
LES LISTES
Tri sur place avec la méthode `sort()` :
Maintenant, `ma_liste` serait modifiée pour être dans l'ordre croissant. Il est important de noter que `sort()`
agit directement sur la liste existante, tandis que `sorted()` crée une nouvelle liste triée sans modifier
l'originale.
En explorant ces méthodes, vous pourrez efficacement manipuler, transformer et exploiter la grande
flexibilité des listes en Python, grâce à leur nature mutable et ordonnée, pour répondre aux besoins
spécifiques de votre programme.
LES DICTIONNAIRES
Creation Dictionnaire
print(mon_dictionnaire)
LES DICTIONNAIRES
Creation Dictionnaire
print(mon_dictionnaire)
print(mon_dictionnaire)
LES DICTIONNAIRES
Accès par clé
Vous pouvez accéder à la valeur associée à une clé spécifique dans le dictionnaire en utilisant la notation
des crochets `[]` avec la clé comme index :
La méthode `get()` permet d'accéder à une valeur en spécifiant la clé. Elle renvoie la valeur associée à la clé
donnée. Si la clé n'existe pas, elle renvoie une valeur par défaut (par défaut, `None` si aucune n'est fournie)
:
Vous pouvez parcourir toutes les clés d'un dictionnaire à l'aide de la boucle `for` et ensuite accéder à chaque
valeur en utilisant ces clés :
La méthode `items()` permet d'itérer à la fois sur les clés et les valeurs d'un dictionnaire :
Ces méthodes offrent différentes manières d'accéder aux données stockées dans un dictionnaire, en fonction
de vos besoins spécifiques.
LES DICTIONNAIRES
Pour modifier un dictionnaire en Python, vous pouvez accéder à une clé spécifique et lui attribuer une
nouvelle valeur, ou bien utiliser des méthodes spécifiques pour ajouter, mettre à jour ou supprimer des
éléments. Voici quelques exemples de modifications courantes :
mon_dictionnaire['cle1'] = 'nouvelle_valeur'
print(mon_dictionnaire)
LES DICTIONNAIRES
Ajout d'un nouvel élément
mon_dictionnaire['clé3'] = 'valeur3'
print(mon_dictionnaire)
LES DICTIONNAIRES
Méthode update()
La méthode `update()` permet de fusionner un dictionnaire avec un autre dictionnaire ou une séquence de
paires clé-valeur. Si une clé existe déjà, sa valeur sera mise à jour ; sinon, elle sera ajoutée :
print(mon_dictionnaire)
LES DICTIONNAIRES
Méthode pop() et popitem()
La méthode `pop(clé)` permet de supprimer et de renvoyer la valeur associée à une clé spécifique. La
méthode `popitem()` supprime et renvoie la dernière paire clé-valeur ajoutée au dictionnaire :
valeur_supprimée = mon_dictionnaire.pop('cle1')
print(mon_dictionnaire)
dernier_element_supprime = mon_dictionnaire.popitem()
print(mon_dictionnaire)
Ces méthodes offrent différentes façons de modifier un dictionnaire en Python en fonction de vos besoins
spécifiques.
LES DICTIONNAIRES
Parcourir un dictionnaire en Python peut se faire de plusieurs manières, en fonction des besoins spécifiques
de votre programme. Voici les principaux types de parcours :
print(cle)
LES DICTIONNAIRES
2. Parcourir les valeurs du dictionnaire :
print(valeur)
valeur = mon_dictionnaire[cle]
iterateur = iter(mon_dictionnaire.items())
while True:
try:
except StopIteration:
break
Ces différentes méthodes de parcours offrent une flexibilité pour manipuler les données d'un dictionnaire
selon les besoins de votre application.