De nombreux programmeurs aiment Python pour sa syntaxe simple et concise. Ces recettes Python sont de petits exemples de programmes que vous pouvez utiliser pour résoudre des problèmes quotidiens courants.
Utilisez ces recettes Python faciles à digérer et faites passer votre efficacité de codage au niveau supérieur.
1. Extraire un sous-ensemble d'un dictionnaire
Vous pouvez extraire un sous-ensemble d'un dictionnaire à l'aide de la méthode de compréhension du dictionnaire.
test_marks = {
'Alex': 50,
'Adam': 43,
'Eva': 96,
« Forgeron »: 66,
'André': 74
}supérieur_à_60 = { clé: valeur de la clé, valeur dans test_marks.items() si valeur > 60 }
imprimer (greater_than_60)
étudiants = { 'Alex', 'Adam', 'André'}
a_students_dict = { clé: valeur pour la clé, valeur dans test_marks.items() si clé dans les étudiants }
imprimer (a_students_dict)
Sortir:
{'Eva': 96, 'Smith': 66, 'André': 74}
{'Alex': 50, 'Adam': 43, 'André': 74}
2. Rechercher et remplacer du texte
Vous pouvez rechercher et remplacer un modèle de texte simple dans une chaîne à l'aide de la str.replace() méthode.
str = "Peter Piper a choisi un pic de poivrons marinés"
str = str.replace("Piper", "Parker")
imprimer (str)
Sortir:
Peter Parker a choisi un pic de poivrons marinés
Pour des motifs plus compliqués, vous pouvez utiliser le sous() méthode de la ré bibliothèque. Expressions régulières en Python rendre la tâche beaucoup plus facile pour les modèles compliqués.
importer re
str = "ceci est un nom de variable"
result = re.sub('\s', '_', str)
impression (résultat)
Sortir:
this_is_a_variable_name
Le code ci-dessus remplace le caractère d'espace blanc par un caractère de soulignement.
3. Filtrer les éléments de séquence
Vous pouvez filtrer les éléments d'une séquence selon certaines conditions à l'aide de compréhension de la liste.
liste = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Liste de filtrage où les éléments sont supérieurs à 50
filtered_list = [ele pour ele dans la liste si ele>50]
imprimer (liste_filtrée)
Sortir:
[78, 56, 87, 89, 66]
4. Aligner les chaînes de texte
Vous pouvez aligner des chaînes de texte à l'aide de la juste(), rjust(), et centre() méthodes. Ces méthodes justifient à gauche, justifient à droite et centrent une chaîne dans un champ d'une largeur donnée.
str = "Python est le meilleur"
imprimer (str.ljust (20))
impression (str.center (20))
print (str.rjust (20))
Sortir:
Python est le meilleur
Python est le meilleur
Python est le meilleur
Ces méthodes acceptent également un caractère de remplissage facultatif.
str = "Python est le meilleur"
print (str.ljust (20, '#'))
print (str.center (20, '#'))
print (str.rjust (20, '#'))
Sortir:
Python est le meilleur######
###Python est le meilleur###
######Python est le meilleur
Noter: Vous pouvez également utiliser le format() une fonction pour aligner les cordes.
5. Convertir des chaînes en datetimes
Vous pouvez utiliser le strptime() méthode de la date-heure classe pour convertir une représentation sous forme de chaîne de la date/heure en un objet date.
à partir de la date et de l'heure d'importation de la date et de l'heure
str = '2022-01-03'
imprimer (str)
imprimer (type (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
imprimer (datetime_object)
imprimer (type (datetime_object))
Sortir:
2022-01-03
2022-01-03 00:00:00
Noter: Si l'argument de chaîne n'est pas cohérent avec le paramètre de format, le strptime() méthode ne fonctionnera pas.
6. Déballer une séquence dans des variables distinctes
Vous pouvez décompresser n'importe quelle séquence en variables à l'aide de l'opération d'affectation. Cette méthode fonctionne tant que le nombre de variables et la structure de la séquence correspondent.
Décompresser les tuples
tupe = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
imprimer (a)
impression (d)
Sortir:
12
45
Listes de déballage
liste = ["Salut", 23, 0.34, (55, 76)]
a, b, c, d = liste
imprimer (a)
impression (d)
Sortir:
Hé
(55, 76)
Déballage des chaînes
str = "Bonjour"
ch1, ch2, ch3, ch4, ch5 = chaîne
imprimer (ch1)
Sortir:
H
Si le nombre de variables et la structure de la séquence ne correspondent pas, vous obtiendrez une erreur :
liste = ["Salut", 23, 0.34, (55, 76)]
a, b, c = liste
Sortir:
Traceback (dernier appel le plus récent) :
Fichier "unpack-list-error.py", ligne 2, dans
a, b, c = liste
ValueError: trop de valeurs à décompresser (3 attendues)
7. Fonctions d'écriture qui acceptent n'importe quel nombre d'arguments positionnels
Vous devez utiliser un * argument pour accepter n'importe quel nombre d'arguments positionnels.
def sumOfElements (firstTerm, *otherTerms):
s = premierTerme + somme (autresTermes)
impression(s)
sommeDesÉléments (10, 10, 10, 10, 10)
sommeDesÉléments (10)
sommeDesÉléments (10, 10, 10)
Sortir:
50
10
30
8. Renvoyer plusieurs valeurs d'une fonction
Vous pouvez renvoyer plusieurs valeurs à partir d'une fonction à l'aide d'un tuple, d'une liste ou d'un dictionnaire.
def returnMultipleSports() :
sport1 = "football"
sport2 = "cricket"
sport3 = "basket"
retour sport1, sport2, sport3
sports = returnMultipleSports()
impression (sport)
Sortir:
('football', 'cricket', 'basketball')
Dans l'exemple ci-dessus, la fonction renvoie un tuple. Vous pouvez décompresser le tuple et utiliser les valeurs renvoyées.
def returnMultipleLanguages() :
langue1 = "Anglais"
language2 = "hindi"
language3 = "Français"
retour [langue1, langue2, langue3]
langues = returnMultipleLanguages()
imprimer (langues)
Sortir:
['Anglais', 'Hindi', 'Français']
Dans cet exemple, la fonction renvoie une liste.
9. Itérer en sens inverse
Vous pouvez itérer sur une séquence dans l'ordre inverse à l'aide de la renversé() une fonction, intervalle() fonction, ou en utilisant la technique de tranchage.
Itération en sens inverse à l'aide de la fonction reversed()
liste1 = [1, 2, 3, 4, 5, 6, 7]
pour elem à l'envers (list1):
impression (élém)
Sortir:
7
6
5
4
3
2
1
Itération en sens inverse à l'aide de la fonction range()
liste1 = [1, 2, 3, 4, 5, 6, 7]
pour i dans la plage (len (list1) - 1, -1, -1):
imprimer (list1[i])
Sortir:
7
6
5
4
3
2
1
Itération en sens inverse à l'aide de la technique de découpage
liste1 = [1, 2, 3, 4, 5, 6, 7]
pour elem dans list1[::-1] :
impression (élém)
Sortir:
7
6
5
4
3
2
1
10. Lire et écrire du JSON dans un fichier
Vous pouvez travailler avec des données JSON à l'aide de la fonction intégrée json package en Python.
Écrire du JSON dans un fichier
Vous pouvez écrire JSON dans un fichier en utilisant le json.dump() méthode.
importer json
langues = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "James Gosling"
}
avec open("lang.json", "w") en sortie :
json.dump (langues, sortie)
Cela créera un nouveau fichier nommé lang.json.
Lire JSON à partir d'un fichier
Vous pouvez lire JSON à partir d'un fichier en utilisant le json.load() une fonction. Cette fonction charge les données JSON d'un fichier JSON dans un dictionnaire.
importer json
avec open('lang.json', 'r') comme o :
jsonData = json.load (o)
impression (jsonData)
Sortir:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Écrire dans un fichier qui n'existe pas déjà
Si vous souhaitez écrire dans un fichier uniquement s'il n'existe pas déjà, vous devez ouvrir le fichier dans X mode (mode de création exclusif).
avec open('lorem.txt', 'x') comme f :
f.write('lorem ipsum')
Si le dossier lorem.txt existe déjà, ce code forcera Python à lancer un FileExistsError.
Si vous souhaitez consulter le code source complet utilisé dans cet article, voici le Référentiel GitHub.
Rendez votre code robuste avec les fonctions Python intégrées
Utilisez des fonctions pour diviser un programme en morceaux modulaires et effectuer des tâches spécifiques. Python fournit de nombreuses fonctions intégrées telles que intervalle(), tranche(), trié(), abdos(), et ainsi de suite qui peuvent rendre vos tâches beaucoup plus faciles. Utilisez ces fonctions intégrées pour écrire un code plus lisible et fonctionnel.
20 fonctions Python à connaître
Lire la suite
Rubriques connexes
- Programmation
- Python
A propos de l'auteur
Yuvraj est un étudiant de premier cycle en informatique à l'Université de Delhi, en Inde. Il est passionné par le développement Web Full Stack. Lorsqu'il n'écrit pas, il explore la profondeur de différentes technologies.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner