Python propose de nombreuses fonctions intégrées facilitant le développement. Voici quelques-unes des plus couramment utilisées :
chr() et ord()
La fonction chr() convertit un entier en caractère correspondant dans la table ASCII, tandis que ord() effectue l'opération inverse.
</div><div>```
# ord() transforme un caractère en nombre correspondant
>>> nombre = ord('z')
>>> print(nombre)
122
</div>### join() : Concaténation de séquences
La fonction `join()` permet de joindre les éléments d'une séquence (chaîne, tuple, liste) avec un séparateur spécifié pour former une nouvelle chaîne.
<div>```
import random
sequence = []
for i in range(8):
valeur_aleatoire = random.randrange(0, 8)
if valeur_aleatoire % 2 == 0:
chiffre = random.randrange(0, 10)
sequence.append(str(chiffre))
else:
temp = random.randrange(65, 91)
caractere = chr(temp)
sequence.append(caractere)
resultat = '-'.join(sequence)
print(resultat)
compile(): Convertit une chaîne en code Python exécutableexec(): Exécute le code compilé, sans valeur de retoureval(): Évalue une experssion Python et retourne le résultat
</div>### dir() et help()
`dir()` liste les attributs et méthodes d'un objet, tandis que `help()` fournit une documentation détaillée.
<div>```
>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>> help(list)
Help on class list in module builtins:
class list(object)
| list() -> new empty list
| list(iterable) -> new list initialized from iterable's items
|
| Methods defined here:
|
| __add__(self, value, /)
| Return self+value.
|
| ...
La fonction divmod() retourne un tuple contenant le quotient et le reste d'une division.
</div>### isinstance()
`isinstance()` vérifie si un objet est une instance d'une classe spécifiée.
<div>```
>> donnees = [10, 20, 30]
>>> verification = isinstance(donnees, list)
>>> print(verification)
True
La fonction filter() applique une fonction à chaque élément d'une séquence et retourne un itérateur contenant les éléments pour lesquels la fonction a retourné True.
nombres = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] nombres_pairs = filter(est_pair, nombres) print(list(nombres_pairs))
Alternative avec lambda
nombres_pairs = filter(lambda x: x % 2 == 0, nombres) print(list(nombres_pairs))
</div>### map()
La fonction `map()` applique une fonction à chaque élément d'une séquence et retourne un itérateur avec les résultats.
<div>```
nombres = [1, 2, 3, 4, 5]
def ajoute_dix(nombre):
return nombre + 10
resultats = map(ajoute_dix, nombres)
print(list(resultats))
# Alternative avec lambda
resultats = map(lambda x: x + 10, nombres)
print(list(resultats))
La fonction len() retourne la longueur d'un objet. En Python 3, elle compte les caractères, alors qu'en Python 2, elle comptait les octets.
</div>### max() et min()
`max()` retourne la valeur maximale d'une séquence ou d'arguments, tandis que `min()` retourne la valeur minimale.
<div>```
>> max(12, 45, 8, 32)
45
>>> min(12, 45, 8, 32)
8
La fonction pow() calcule une puissance.
</div>### round()
`round()` effectue un arrondi à l'entier le plus proche.
<div>```
>> round(3.7)
4
>>> round(2.3)
2
La fonction zip() combine plusieeurs séquences en un itérateur de tuples.
</div>### any() et all()
`any()` retourne True si au moins un élément de la séquence est évalué à True. `all()` retourne True uniquement si tous les éléments sont évalués à True.
<div>```
>> any([0, '', 'test', False])
True
>>> all([0, '', 'test', False])
False
reduce() applique une fonction de manière cumulative aux éléments d'une séquence, de gauche à droite, pour réduire la séquence à une seule valeur. Note : En Python 3, reduce() n'est plus une fonction intégrée et doit être importée depuis le module functools.
def additionner(x, y): return x + y
somme = reduce(additionner, [1, 2, 3, 4, 5, 6, 7, 8]) print(somme)
Alternative avec lambda
somme = reduce(lambda x, y: x + y, [1, 2, 3, 4, 5, 6, 7, 8]) print(somme)
</div></div>