20 fonctions Python à connaître
Écrire moins de code est un excellent moyen de créer des programmes plus lisibles et fonctionnels. Vous ne devriez pas perdre un temps précieux à recréer des fonctions ou des méthodes Python qui sont facilement disponibles. Cependant, vous pourriez finir par le faire si vous n'êtes pas familier avec les outils intégrés de Python.
Voici une liste de précieuses fonctions et méthodes Python intégrées qui raccourcissent votre code et améliorent son efficacité.
1. réduire ()
La fonction reduce() de Python parcourt chaque élément d'une liste, ou tout autre type de données itérable, et renvoie une valeur unique. C'est l'une des méthodes de la classe functools intégrée de Python.
Voici un exemple d'utilisation de la réduction :
from functools import reduce
def add_num(a, b):
return a+b
a = [1, 2, 3, 10]
print(reduce(add_num, a))
Output: 16
Vous pouvez également formater une liste de chaînes à l'aide de la fonction reduce() :
from functools import reduce
def add_str(a,b):
return a+' '+b
a = ['MUO', 'is', 'a', 'media', 'website']
print(reduce(add_str, a))
Output: MUO is a media website
2. diviser ()
La fonction split() casse une chaîne en fonction de critères définis. Vous pouvez l'utiliser pour diviser une valeur de chaîne à partir d'un formulaire Web. Ou vous pouvez même l'utiliser pour compter le nombre de mots dans un morceau de texte.
L'exemple de code ci-dessous divise une liste partout où il y a un espace :
words = "column1 column2 column3"
words = words.split(" ")
print(words)
Output: ['column1', 'column2', 'column3']
3. énumérer()
La fonction enumerate() renvoie la longueur d'un itérable et parcourt ses éléments simultanément. Ainsi, tout en imprimant chaque élément dans un type de données itérable, il sort simultanément son index.
Supposons que vous souhaitiez qu'un utilisateur voie la liste des éléments disponibles dans votre base de données. Vous pouvez les passer dans une liste et utiliser la fonction enumerate() pour la renvoyer sous forme de liste numérotée.
Voici comment vous pouvez y parvenir en utilisant la méthode enumerate() :
fruits = ["grape", "apple", "mango"]
for i, j in enumerate(fruits):
print(i, j)
Output:
0 grape
1 apple
2 mango
Considérant que, vous avez peut-être perdu un temps précieux en utilisant la méthode suivante pour y parvenir :
fruits = ["grape", "apple", "mango"]
for i in range(len(fruits)):
print(i, fruits[i])
En plus d'être plus rapide, l'énumération de la liste vous permet de personnaliser la façon dont vos éléments numérotés apparaissent.
En substance, vous pouvez décider de commencer la numérotation à partir d'un au lieu de zéro, en incluant un paramètre de démarrage :
for i, j in enumerate(fruits, start=1):
print(i, j)
Output:
1 grape
2 apple
3 mango
4. eval()
La fonction eval() de Python vous permet d'effectuer des opérations mathématiques sur des entiers ou des flottants, même sous leur forme de chaîne. C'est souvent utile si un calcul mathématique est dans un format de chaîne.
Voilà comment cela fonctionne:
g = "(4 * 5)/4"
d = eval(g)
print(d)
Output: 5.0
5. rond()
Vous pouvez arrondir le résultat d'une opération mathématique à un nombre spécifique de chiffres significatifs en utilisant round() :
raw_average = (4+5+7/3)
rounded_average=round(raw_average, 2)
print("The raw average is:", raw_average)
print("The rounded average is:", rounded_average)
Output:
The raw average is: 11.333333333333334
The rounded average is: 11.33
6. max()
La fonction max() renvoie l'élément le mieux classé dans un itérable. Attention cependant à ne pas confondre cela avec la valeur la plus fréquente.
Imprimons la valeur la mieux classée dans le dictionnaire ci-dessous à l'aide de la fonction max() :
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
print(max(b.values()))
Output: zebra
Le code ci-dessus classe les éléments du dictionnaire par ordre alphabétique et imprime le dernier.
Utilisez maintenant la fonction max() pour voir le plus grand entier d'une liste :
a = [1, 65, 7, 9]
print(max(a))
Output: 65
7. min()
La fonction min() fait le contraire de ce que max() fait :
fruits = ["grape", "apple", "applesss", "zebra", "mango"]
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
a = [1, 65, 7, 9]
print(min(a))
print(min(b.values()))
Output:
1
apple
8. carte()
Comme reduce() , la fonction map() vous permet d'itérer sur chaque élément d'un itérable. Cependant, au lieu de produire un seul résultat, map() opère indépendamment sur chaque élément.
En fin de compte, vous pouvez effectuer des opérations mathématiques sur deux ou plusieurs listes à l'aide de la fonction map() . Vous pouvez même l'utiliser pour manipuler un tableau contenant n'importe quel type de données.
Voici comment trouver la somme combinée de deux listes contenant des entiers à l'aide de la fonction map() :
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Declare a separate function to handle the addition:
def add(a, b):
return a+b
# Pass the function and the two lists into the built-in map() function:
a = sum(map(add, b, a))
print(a)
Output: 96
9. getattr()
Getattr() de Python renvoie l'attribut d'un objet. Il accepte deux paramètres : la classe et le nom de l'attribut cible.
Voici un exemple :
class ty:
def __init__(self, number, name):
self.number = number
self.name = name
a = ty(5*8, "Idowu")
b = getattr(a, 'name')
print(b)
Output: Idowu
10. ajouter()
Que vous vous penchiez sur le développement Web ou l'apprentissage automatique avec Python, append() est une autre méthode Python dont vous aurez souvent besoin. Il fonctionne en écrivant de nouvelles données dans une liste sans écraser son contenu d'origine.
L'exemple ci-dessous multiplie chaque élément d'une plage d'entiers par trois et les écrit dans une liste existante :
nums = [1, 2, 3]
appendedlist = [2, 4]
for i in nums:
a = i*3
appendedlist.append(a)
print(appendedlist)
Output: [2, 4, 3, 6, 9]
11. plage()
Vous connaissez peut-être déjà range() en Python. C'est pratique si vous voulez créer une liste d'entiers compris entre des nombres spécifiques sans les écrire explicitement.
Créons une liste des nombres impairs entre un et cinq en utilisant cette fonction :
a = range(1, 6)
b = []
for i in a:
if i%2!=0:
b.append(i)
print(b)
Output: [1, 3, 5]
12. tranche()
Bien que la fonction slice() et la méthode slice traditionnelle donnent des sorties similaires, l'utilisation de slice() dans votre code peut le rendre plus lisible.
Vous pouvez découper n'importe quel itérable modifiable à l'aide de la méthode slice :
b = [1, 3, 4, 6, 7, 10]
st = "Python tutorial"
sliceportion = slice(0, 4)
print(b[sliceportion])
print(st[sliceportion])
Output:
[1, 3, 4, 6]
Pyth
Le code ci-dessus donne une sortie similaire lorsque vous utilisez la méthode traditionnelle ci-dessous :
print(b[0:4])
print(st[0:4])
13. formater()
La méthode format() vous permet de manipuler votre sortie de chaîne. Voilà comment cela fonctionne:
multiple = 5*2
multiple2 = 7*2
a = "{} is the multiple of 5 and 2, but {} is for 7 and 2"
a = a.format(multiple, multiple2)
print(a)
Output:
10 is the multiple of 5 and 2, but 14 is for 7 and 2
14. bande()
La méthode strip() de Python supprime les premiers caractères d'une chaîne. Il supprime à plusieurs reprises le premier caractère de la chaîne, s'il correspond à l'un des caractères fournis.
Si vous ne spécifiez pas de caractère, strip supprime tous les premiers caractères blancs de la chaîne.
L'exemple de code ci-dessous supprime la lettre P et l'espace qui la précède de la chaîne :
st = " Python tutorial"
st = st.strip(" P")
print(st)
Output: ython tutorial
Vous pouvez remplacer (" P") par ("P") pour voir ce qui se passe.
15. abdos()
Voulez-vous neutraliser les sorties mathématiques négatives ? Essayez ensuite la fonction abs() . Il peut être utile dans la programmation informatique ou les opérations de science des données.
Voir l'exemple ci-dessous pour savoir comment cela fonctionne :
neg = 4 - 9
pos = abs(neg)
print(pos)
Output: 5
16. supérieur()
Comme son nom l'indique, la méthode upper() convertit les caractères de chaîne en leur équivalent majuscule :
y = "Python tutorial"
y = y.upper()
print(y)
Output: PYTHON TUTORIAL
17. inférieur ()
Vous avez bien deviné ! Lower() de Python est l'opposé de upper(). Il convertit donc les caractères de chaîne en minuscules :
y = "PYTHON TUTORIAL"
y = y.lower()
print(y)
Output: python tutorial
18. trié()
La fonction sorted () fonctionne en créant une liste à partir d'un itérable, puis en organisant ses valeurs par ordre décroissant ou croissant :
f = {1, 4, 9, 3} # Try it on a set
sort = {"G":8, "A":5, "B":9, "F":3} # Try it on a dictionary
print(sorted(f, reverse=True)) # Descending
print(sorted(sort.values())) # Ascending (default)
Output:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. rejoindre()
La fonction join() vous permet de fusionner des éléments de chaîne dans une liste.
Il vous suffit de spécifier un délimiteur et la liste cible pour l'utiliser :
a = ["Python", "tutorial", "on", "MUO"]
a = " ".join(a)
print(a)
Output: Python tutorial on MUO
20. remplacer()
La méthode replace() de Python vous permet de remplacer certaines parties d'une chaîne par un autre caractère. C'est souvent pratique en science des données, en particulier lors du nettoyage des données.
La méthode replace() accepte deux paramètres : le caractère remplacé et celui par lequel vous aimeriez le remplacer.
Voilà comment cela fonctionne:
columns = ["Cart_name", "First_name", "Last_name"]
for i in columns:
i = i.replace("_", " ")
print(i)
Output:
Cart name
First name
Last name
Continuez à apprendre à tirer parti de la puissance de Python
En tant que langage de programmation compilé de haut niveau, avec un vaste support communautaire, Python continue de recevoir de nombreuses fonctions, méthodes et modules supplémentaires. Et bien que nous ayons couvert la majorité des plus populaires ici, l'étude de fonctionnalités telles que les expressions régulières et l'examen plus approfondi de leur fonctionnement pratique vous aideront à suivre le rythme de l'évolution de Python.