🐍 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) # False

Indexation

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] #el2

Mé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, el1

Cf 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 += 1

Plusieurs 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ĂȘche

Afficher 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.