đ Python
Mots réservés ou mots clés au langage Python
Certains mots font partie du langage Python, et ne peuvent pas ĂȘtre utilisĂ©s comme noms de variables. Par exemple, def, match, case, _, del , if, else, break & continue.
CrĂ©ation dâobjets
Listes
list=[el1, el2, el3, ...]Tuples
Similaire aux listes mais non modifiables et définit avec () au lieu de [].
tuple=(el1, el2, el3, ...)Dictionnaires
Un dictionnaire est une structure de donnĂ©es qui enregistre des donnĂ©es dans des paires clĂ©s-valeurs. Un dictionnaire est dĂ©fini Ă lâaide des {}.

nouvelle_campagne = {
"responsable_de_campagne": "Jeanne d'Arc",
"nom_de_campagne": "Campagne nous aimons les chiens",
"date_de_début": "01/01/2020",
"influenceurs_importants": ["@MonAmourDeChien", "@MeilleuresFriandisesPourChiens"]
}La fonction dict() peut aussi ĂȘtre utilisĂ©e.
d = dict([
(<key>, <value>),
(<key>, <value),
.
.
.
(<key>, <value>)
])Une valeur peut ĂȘtre un objet complexe telle quâune liste. Il est possible de modifier le dictionnaire aprĂšs sa crĂ©ation.
# creation dictionnaire
infos_labradoodle = {
"poids": "13 Ă 16 kg",
"origine": ["Ătats-Unis", "Canada"]
}
# Ajout d'une paire clé-valeur
infos_labradoodle["nom_scientifique"]="Canis lupus familiaris"
# Appel des valeurs associées à origine
print(infos_labradoodle["origine"]) # ["Ătats-Unis", "Canada"]
print(infos_labradoodle["origine"][0]) # Canada
# Suppression d'une association clé-valeur avec l'utilisation d'un mot clé del
del infos_labradoodle["nom_scientifique"] # retrait de l'association nom_scientifique - Canis lupus familiaris
del infos_labradoodle["origine"][0] # retrait de la premiÚre valeur associée à origine
# Vérification de l'existence d'une clé
print("poids" in infos_labradoodle) # True
print("race" in infos_labradoodle) # FalseIndexation
Les Ă©lĂ©ments dâune liste (ou dâun tuple) peuvent ĂȘtre indexĂ©s en partant du premier Ă©lĂ©ment [0] ou en partant du dernier [-1].
list=[el1, el2, el3, ...]
list[0] # el1
list[-2] #el2Méthodes
Une méthode est une façon de réaliser une opération spécifique sur un élément.
Méthodes les plus courantes associées aux listes
| méthode | définition |
|---|---|
extend() |
Ajoute plusieurs éléments à la fin |
insert() |
InsÚre un élément à une position donnée |
pop() |
Supprime et renvoie lâĂ©lĂ©ment Ă une position donnĂ©e ou le dernier Ă©lĂ©ment si aucun indice nâest spĂ©cifiĂ© |
index() |
Renvoie la premiĂšre occurrence de lâĂ©lĂ©ment spĂ©cifiĂ© |
count() |
Renvoie le nombre dâoccurrences de lâĂ©lĂ©ment spĂ©cifiĂ© |
reverse() |
Inverse lâordre des Ă©lĂ©ments |
list=[el1, el2, el3]
list.append(el4) # el1, el2, el3, el4
list.reverse() # el4, el3, el2, el1Cf documentation python sur les méthodes.
Méthodes les plus courantes associées aux dictionnaires
| méthode | définition |
|---|---|
keys() |
ââRetourne une vue sur les clĂ©s du dictionnaire |
values() |
Retourne une vue sur les valeurs du dictionnaire |
items() |
Retourne une vue sur les couples (clé, valeur) du dictionnaire |
get(clé) |
Retourne la valeur associĂ©e Ă la clĂ© spĂ©cifiĂ©e. Si la clĂ© nâest pas prĂ©sente dans le dictionnaire, retourne la valeur None |
pop(clé) |
Supprime la clĂ© spĂ©cifiĂ©e et retourne la valeur associĂ©e. Si la clĂ© nâest pas prĂ©sente dans le dictionnaire, retourne la valeur None |
| clear() | Supprime tous les éléments du dictionnaire |
Boucles
if/elif/else
Les instructions if/elif/else permettent de dĂ©finir des conditions multiples. Le mot-clĂ© elif vous permet dâajouter autant de conditions que vous voulez. Vous devez ensuite terminer avec une instruction else. Les opĂ©rateurs logiques and, or, not peuvent ĂȘtre utilisĂ©s pour vĂ©rifier des conditions multiples au sein dâune mĂȘme instructions.
fruit = "pomme"
if fruit=="pomme":
print("J'aime les pommes !")
elif fruit=="banane":
print("J'aime les bananes !")
elif fruit=="orange":
print("Les oranges sont bonnes pour la santé.")
else :
print("Je ne connais pas ce fruit.")Afin de rendre plus lisible ce genre de boucle, les match cases peuvent ĂȘtre utilisĂ©s.
match fruit:
case "pomme":
print("J'aime les pommes !")
case "banane":
print("Je n'aime pas les bananes.")
case "orange":
print("Les oranges sont bonnes pour la santé.")
case _:
print("Je ne connais pas ce fruit.")for
races_de_chien = ["golden retriever", "chihuahua", "terrier", "carlin"]
for chien in races_de_chien:
print(chien)while
capacite_maximale = 10
capacite_actuelle = 3
while capacite_actuelle < capacite_maximale:
capacite_actuelle += 1Plusieurs listes en mĂȘme temps
Sâil est nĂ©cessaire de traiter deux (ou plus) listes en mĂȘme temps dans une boucle, il est possible dâutiliser la fonction zip().
listA = ["pomme", "poire", "pĂȘche"]
listB = [2, 5, 1]
for val1, val2 in zip(listA, listB):
print(val2, '\t', val1)
# 2 pomme
# 5 poire
# 1 pĂȘcheAfficher des variables - la f-string
Pour afficher des variables, la f-string est souvent utilisĂ©e car elle permet dâinsĂ©rer facilement les variables dans la chaĂźne de caractĂšres Ă afficher. Une f-string est une chaĂźne de caractĂšres prĂ©cĂ©dĂ©e dâun f (ou F), et contenant des expressions entre accolades {} qui seront Ă©valuĂ©es lors de lâexĂ©cution du programme.
nom = Pouet
prenom = Naty
age = 2.5
print(f"Je m'appelle {prenom} {nom} et j'ai {age} ans.")
# Je m'appelle Naty Pouet et j'ai 2.5 ans.