É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()
Python réduire() La fonction itère sur chaque élément d'une liste ou sur tout autre type de données itérable et renvoie une valeur unique. C'est l'une des méthodes de l'intégré outils fonctionnels classe de Python.
Voici un exemple d'utilisation de la réduction:
de functools importer réduire
def add_num (a, b):
retourner a+b
a = [1, 2, 3, 10]
imprimer (réduire (add_num, a))
Sortir: 16
Vous pouvez également formater une liste de chaînes à l'aide de la réduire() fonction:
de functools importer réduire
def add_str (a, b):
renvoie a+' '+b
a = ['MUO', 'est', 'a', 'media', 'website']
print (réduire (add_str, a))
Sortir: MUO est un site média
2. diviser()
Les diviser() La fonction 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:
mots = "colonne1 colonne2 colonne3"
mots = mots.split(" ")
imprimer (mots)
Sortir: ['colonne1', 'colonne2', 'colonne3']
En rapport: Comment diviser une chaîne en Python
3. énumérer()
Les énumérer() La fonction renvoie la longueur d'un itérable et parcourt simultanément ses éléments. 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 le énumérer() fonction pour le renvoyer sous forme de liste numérotée.
Voici comment y parvenir en utilisant le énumérer() méthode:
fruits = ["raisin", "pomme", "mangue"]
pour i, j en énumérer (fruits):
imprimer (i, j)
Sortir:
0 raisin
1 pomme
2 mangues
Alors que vous avez peut-être perdu un temps précieux en utilisant la méthode suivante pour y parvenir:
fruits = ["raisin", "pomme", "mangue"]
pour i dans la gamme (len (fruits)):
imprimer (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.
Essentiellement, vous pouvez décider de commencer à numéroter à partir d'un au lieu de zéro, en incluant un début paramètre:
pour i, j dans énumérer (fruits, start=1) :
imprimer (i, j)
Sortir:
1 raisin
2 pommes
3 mangues
4. eval()
Python eval() La fonction 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)
imprimer (d)
Sortir: 5.0
5. tour()
Vous pouvez arrondir le résultat d'une opération mathématique à un nombre spécifique de chiffres significatifs en utilisant tour():
raw_average = (4+5+7/3)
rounded_average=rond (raw_average, 2)
print("La moyenne brute est :", raw_average)
print("La moyenne arrondie est :", rounded_average)
Sortir:
La moyenne brute est: 11.3333333333333334
La moyenne arrondie est: 11,33
6. max()
Les max() La fonction 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 en utilisant le max() fonction:
b = {1:"raisin", 2:"pomme", 3:"pommesss", 4:"zèbre", 5:"mangue"}
print (max (b.values()))
Sortir: zèbre
Le code ci-dessus classe les éléments du dictionnaire par ordre alphabétique et imprime le dernier.
Utilisez maintenant le max() fonction pour voir le plus grand entier dans une liste:
a = [1, 65, 7, 9]
imprimer (max (a))
Sortir: 65
7. min()
Les min() la fonction fait le contraire de ce que max() Est-ce que:
fruits = ["raisin", "pomme", "pommesss", "zèbre", "mangue"]
b = {1:"raisin", 2:"pomme", 3:"pommesss", 4:"zèbre", 5:"mangue"}
a = [1, 65, 7, 9]
imprimer (min (a))
print (min (b.values()))
Sortir:
1
Pomme
8. carte()
Comme réduire(), les carte() La fonction vous permet d'itérer sur chaque élément dans un itérable. Cependant, au lieu de produire un seul résultat, carte() fonctionne sur chaque élément indépendamment.
En fin de compte, vous pouvez effectuer des opérations mathématiques sur deux ou plusieurs listes en utilisant le carte() fonction. 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 nombres entiers en utilisant le carte() fonction:
b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Déclarez une fonction distincte pour gérer l'ajout :
def ajouter (a, b):
retourner a+b
# Passez la fonction et les deux listes dans la fonction map() intégrée :
a = somme (carte (ajouter, b, a))
imprimer (a)
Sortir: 96
9. getattr()
Python getattr() renvoie l'attribut d'un objet. Il accepte deux paramètres: la classe et le nom de l'attribut cible.
Voici un exemple:
classe ty :
def __init__(soi, numéro, nom):
self.number = nombre
self.name = nom
a = ty (5*8, "Idowu")
b = getattr (a, 'nom')
imprimer (b)
Sortir:Idowu
En rapport:Instance vs. Statique vs. Méthodes de classe en Python: les différences importantes
10. ajouter()
Que vous vous penchiez sur le développement Web ou l'apprentissage automatique avec Python, ajouter() 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.
En rapport:Comment ajouter une liste en Python
L'exemple ci-dessous multiplie chaque élément d'une plage d'entiers par trois et les écrit dans une liste existante:
nombres = [1, 2, 3]
liste annexée = [2, 4]
pour i en nombres :
a = je*3
appendedlist.append (a)
imprimer (liste annexée)
Sortir:[2, 4, 3, 6, 9]
11. gamme()
Vous connaissez peut-être déjà gamme() 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 = plage (1, 6)
b = []
pour moi dans un :
si i%2!=0 :
b.ajouter (i)
imprimer (b)
Sortir: [1, 3, 5]
12. tranche()
Bien que le tranche() fonction et la méthode traditionnelle de tranche donnent des sorties similaires, en utilisant tranche() 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 = "Tutoriel Python"
portion de tranche = tranche (0, 4)
imprimer (b[sliceportion])
imprimer (st[sliceportion])
Sortir:
[1, 3, 4, 6]
Pyth
Le code ci-dessus donne une sortie similaire lorsque vous utilisez la méthode traditionnelle ci-dessous:
imprimer (b[0:4])
imprimer (st[0:4])
13. format()
Les format() La méthode vous permet de manipuler votre sortie de chaîne. Voilà comment cela fonctionne:
multiple = 5*2
multiple2 = 7*2
a = "{} est le multiple de 5 et 2, mais {} est pour 7 et 2"
a = a.format (multiple, multiple2)
imprimer (a)
Sortir:
10 est le multiple de 5 et 2, mais 14 est pour 7 et 2
14. déshabiller()
Python déshabiller() 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 le précède de la chaîne:
st = " Tutoriel Python"
st = st.strip(" P")
imprimer (st)
Sortir: tutoriel ython
Vous pouvez remplacer ("P") avec ("P") pour voir ce qui se passe.
15. abdos()
Voulez-vous neutraliser les sorties mathématiques négatives? Ensuite, essayez le abdos() fonction. 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:
nég = 4 - 9
pos = abs (nég)
imprimer (pos)
Sortir: 5
16. supérieur()
Comme son nom l'indique, le supérieur() La méthode convertit les caractères de chaîne en leur équivalent majuscule:
y = "Tutoriel Python"
y = y.supérieur()
imprimer (y)
Sortir: TUTORIEL PYTHON
17. inférieur()
Vous avez bien deviné! Python inférieur() est le contraire de supérieur(). Il convertit donc les caractères de chaîne en minuscules:
y = "TUTORIEL PYTHON"
y = y.inférieur()
imprimer (y)
Sortir: tutoriel python
18. trié()
Les trié() La fonction 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} # Essayez-le sur un plateau
sort = {"G":8, "A":5, "B":9, "F":3} # Essayez-le sur un dictionnaire
print (trié (f, reverse=True)) # Décroissant
print (trié (sort.values())) # Croissant (par défaut)
Sortir:
[9, 4, 3, 1]
[3, 5, 8, 9]
19. rejoindre()
Les rejoindre() La fonction 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", "tutoriel", "sur", "MUO"]
a = " ".joindre (a)
imprimer (a)
Sortir: Tutoriel Python sur MUO
20. remplacer()
Python remplacer() La méthode 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.
Les remplacer() La méthode accepte deux paramètres: le caractère remplacé et celui par lequel vous aimeriez le remplacer.
Voilà comment cela fonctionne:
colonnes = ["Cart_name", "First_name", "Last_name"]
pour i dans les colonnes :
i = i.replace("_", " ")
imprimer (i)
Sortir:
Nom du panier
Prénom
Nom de famille
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, en étudiant des fonctionnalités telles que les expressions régulières, et en examinant plus en détail leur fonctionnement pratique, vous aidera à suivre le rythme de Python évolution.
Utilisez cette liste d'expressions régulières Python pour mieux utiliser ce langage de programmation polyvalent.
Lire la suite
- La programmation
- Python
Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il joue avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi de temps en temps rompre avec la routine. Sa passion pour montrer aux gens la voie à suivre avec la technologie moderne le motive à écrire davantage.
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