Snippets Python

Python est un langage de programmation avec lequel vous pouvez absolument tout faire. Vous pouvez utiliser Python pour développer des applications de bureau à interface graphique, des sites web et des applications web, pour la science des données, etc. De plus, Python, en tant que langage de programmation de haut niveau, vous permet de vous concentrer sur la fonctionnalité de base de l’application en vous chargeant des tâches de programmation courantes. Les règles syntaxiques simples du langage de programmation vous permettent en outre de garder plus facilement la base de code lisible et l’application maintenable. Je vous propose ici 25 extraits de code Python à prendre en référence pour votre travail quotidien.

Les avantages de l’utilisation de Python par rapport aux autres langages de programmation sont les suivants :

  1. Compatible avec les principales plates-formes et les principaux systèmes d’exploitation
  2. De nombreux outils et frameworks opensource
  3. Code lisible et maintenable
  4. Une bibliothèque standard robuste
  5. Développement standard piloté par des tests
25 Snippets Python

Extraits de code Python

Dans cet article, je vous présente 25 extraits de code Python courts qui peuvent vous aider dans vos tâches quotidiennes.

1. Échanger des valeurs entre deux variables

Dans d’autres langages, pour échanger des valeurs entre deux variables sans utiliser une troisième variable, nous devons utiliser soit des opérateurs arithmétiques, soit un XOR au niveau des bits. En Python, c’est beaucoup plus simple, comme je le montre ci-dessous.

a = 5                               
b = 10                                                                
a, b = b, a                                                                 
print(a) # 10                               
print(b) # 5

2. Vérifier si le nombre donné est pair

La fonction suivante renvoie True si le nombre donné est pair, False sinon.

def is_even(num):
  return num % 2 == 0
is_even(10) # True

3. Diviser un string multi-ligne en une liste de lignes

La fonction suivante peut être utilisée pour diviser une chaîne de caractères ou string multi-ligne en une liste de lignes.

def split_lines(s):
  return s.split('\n')
split_lines('50\n python\n snippets') # ['50', ' python', ' snippets']

4. Trouver la mémoire utilisée par un objet

Le module sys de la bibliothèque standard fournit la fonction getsizeof(). Cette fonction accepte un objet, appelle la méthode sizeof() de l’objet et renvoie le résultat. Ainsi vous pouvez rendre vos objets inspectables.

import sys
print(sys.getsizeof(5)) # 28
print(sys.getsizeof("Python")) # 55

5. Inverser un string

Less strings Python ne supporte pas la méthode intégreée reverse() comme le font les autres conteneurs Python comme list. Il existe de nombreuses approches pour inverser une chaîne de caractères (string), la plus simple étant d’utiliser l’opérateur de découpage (ou slicing).

language = "python"                                
reversed_language = language[::-1]                                                                 print(reversed_language) # nohtyp

6. Imprimer un string n fois

Il est très facile d’imprimer une chaîne n fois sans utiliser de boucles, comme indiqué ci-dessous.

def repeat(string, n):
  return (string * n)
repeat('python', 3) # pythonpythonpython

7. Vérifiez si un string est un palindrome

La fonction suivante permet de vérifier si une chaîne de caractères (string) est un palindrome ou non.

def palindrome(string):
    return string == string[::-1]

palindrome('python') # False

8. Combiner une liste de chaînes de caractères en une seule

L’extrait suivant combine une liste de chaînes de caractères en une seule.

strings = ['50', 'python', 'snippets']
print(','.join(strings)) # 50,python,snippets

9. Trouver le premier élément d’une liste

Cette fonction renvoie le premier élément de la liste passée en argument.

def head(list):
  return list[0]

print(head([1, 2, 3, 4, 5])) # 1

10. Trouver les éléments qui existent dans l’une ou l’autre des deux listes

Cette fonction renvoie chaque élément qui existe dans l’une ou l’autre des deux listes.

def union(a,b):
  return list(set(a + b))

union([1, 2, 3, 4, 5], [6, 2, 8, 1, 4]) # [1,2,3,4,5,6,8]

11. Trouver tous les éléments uniques présents dans une liste donnée

Cette fonction renvoie les éléments uniques présents dans une liste donnée.

def unique_elements(numbers):
  return list(set(numbers))

unique_elements([1, 2, 3, 2, 4]) # [1, 2, 3, 4]

12. Trouver la moyenne d’une liste de nombres

Cette fonction renvoie la moyenne de deux ou plusieurs nombres présents dans une liste.

def average(*args):
  return sum(args, 0.0) / len(args)

average(5, 8, 2) # 5.0

13. Vérifier si une liste contient toutes les valeurs uniques

Cette fonction permet de vérifier si tous les éléments d’une liste sont uniques ou non.

def unique(list):
    if len(list)==len(set(list)):
        print("Tous les éléments sont uniques")
    else:
        print("La liste a des doublons")
unique([1,2,3,4,5]) # Tous les éléments sont uniques

14. Suivi de la fréquence des éléments d’une liste

Le compteur Python garde une trace de la fréquence de chaque élément dans le conteneur. Counter() renvoie un dictionnaire avec des éléments pour les clés et la fréquence de son occurrence en valeurs.

from collections import Counter
list = [1, 2, 3, 2, 4, 3, 2, 3]
count = Counter(list)
print(count) # {2: 3, 3: 3, 1: 1, 4: 1}

15. Trouver l’élément le plus fréquent dans une liste

Cette fonction renvoie l’élément le plus fréquent qui apparaît dans une liste.

def most_frequent(list):
    return max(set(list), key = list.count)

numbers = [1, 2, 3, 2, 4, 3, 1, 3]
most_frequent(numbers) # 3

16. Convertir un angle de degrés en radians

La fonction suivante est utilisée pour convertir un angle de degrés en radians.

import math
def degrees_to_radians(deg):
  return (deg * math.pi) / 180.0

degrees_to_radians(90) # 1.5707963267948966

17. Calculer le temps nécessaire à l’exécution du code

L’extrait suivant est utilisé pour calculer le temps nécessaire à l’exécution d’un morceau de code.

import time
start_time = time.time()
a,b = 5,10
c = a+b
end_time = time.time()
time_taken = (end_time - start_time)*(10**6)
print("Temps écoulé en microsecondes :", time_taken) 
# Temps écoulé en microsecondes : 39.577484130859375

18. Trouver le gcd d’une liste de nombres

Cette fonction calcule le plus grand diviseur commun d’une liste de nombres.

from functools import reduce
import math
def gcd(numbers):
  return reduce(math.gcd, numbers)
gcd([24,108,90]) # 6

19. Trouver des caractères uniques dans une chaîne

Cet extrait peut être utilisé pour trouver tous les caractères uniques présents dans une chaîne de caractères.

string = "abcbcabdb"   
unique = set(string)
new_string = ''.join(unique)
print(new_string) # abcd

20. Utiliser les fonctions lambda

Le lambda est une fonction anonyme qui ne peut contenir qu’une seule expression.

x = lambda a, b, c : a + b + c
print(x(5, 10, 20)) # 35

21. Utiliser les fonctions map

Cette fonction renvoie une liste des résultats après avoir appliqué la fonction donnée à chaque élément d’un itérable donné (liste, tuple, etc.)

def multiply(n): 
    return n * n 
  
liste = (1, 2, 3) 
result = map(multiply, liste) 
print(list(result)) # [1, 4, 9]

22. Utiliser les fonctions filter

Cette fonction filtre la séquence donnée à l’aide d’une fonction qui teste chaque élément de la séquence pour savoir s’il est vrai ou non.

arr = [1, 2, 3, 4, 5]
arr = list(filter(lambda x : x%2 == 0, arr))
print (arr) # [2, 4]

23. Utiliser des compréhensions de liste

La compréhension des listes nous fournit un moyen simple de créer une liste basée sur des itérations. Lors de la création, les éléments de l’itérable peuvent être inclus de manière conditionnelle dans la nouvelle liste et transformés selon les besoins.

numbers = [1, 2, 3]
squares = [number**2 for number in numbers]
print(squares) # [1, 4, 9]

24. Utiliser un opérateur de slicing

Le découpage (ou slicing) est utilisé pour extraire une séquence continue ou une sous-séquence d’éléments d’une séquence donnée. La fonction suivante est utilisée pour concaténer les résultats de deux opérations de découpage. Tout d’abord, on tranche la liste de l’index d à la fin, puis du début à l’index d.

def rotate(arr, d):
  return arr[d:] + arr[:d]
  
if __name__ == '__main__':
  arr = [1, 2, 3, 4, 5]
  arr = rotate(arr, 2)
  print (arr) # [3, 4, 5, 1, 2]

25. Utiliser l’appel de fonction enchaîné

L’extrait final est utilisé pour appeler plusieurs fonctions à partir d’une seule ligne et évaluer le résultat.

def add(a, b):
    return a + b
def subtract(a, b):   
    return a - b
a, b = 5, 10
print((subtract if a > b else add)(a, b)) # 15

Conclusion

Dans cet article, j’ai présenté 25 courts extraits de code Python qui peuvent être utilisés comme référence dans votre travail quotidien. Vous pouvez consulter mon article sur les 12 techniques utiles de manipulation de données avec Pandas, celui sur les 8 concepts de Data Science avec Python à ne pas oublier et enfin des Trucs et astuces utiles en Python.

Publications similaires

2 Commentaires
Le plus récent
Le plus ancien Le plus populaire
Commentaires en ligne
Afficher tous les commentaires