Aller au contenu

Fonctions

Fonctions natives:

abs(x)
#   -retourne la valeur absolue
>>> abs(-3)
3
all(iterable)
#   -retourne True si tous les éléments d'un élément itérable sont True
>>> liste = [True, True, True, 1]
>>> all(liste)
True
any(iterable)
#   -retourne True si au moins un élément d'un élément itérable est True
>>> liste = [True, False, True, 1]
>>> any(liste)
True
bin(x)
#   -convertit un entier en chaine de caractères binaires
>>> bin(132)
'0b10000100'
bool()
#   -retourne la valeur boléenne
>>> bool(12)
True
>>> bool(0)
False
callable
#   -détermine si un objet est callable (exécutable ou appelable)
#   -fonctions (user ou builtin), methodes
>>> callable("A")
False
>>> callable(int)
True
chr(n)
#   -retourne la caractère qui correspond à l'unicode n
>>> chr(97)
'a'
delattr()
#   -efface un attribut d'un objet

class Person:
  name = "John"
  age = 36
  country = "Norway"

delattr(Person, 'age')
eval(expression)
#   -
>>> v =101
>>> eval('v+1')
102
format(val, format)
#   -formatte une valeur selon le format. spécifié
>>> x = format(5, 'b')  # binaire
>>> x
'101'
>>> x = format(44, 'x') # hexa
>>> x
'2c'
getattr(objet, attribut)
#   -retourne la valeur de l'attribut de l'objet spécifié
class Person:
  name = "John"
  age = 36
  country = "Norway"

x = getattr(Person, 'age')
36
hasattr(objet, attribut)
#   -retourne True si l'objet spécifié à l'attribut
class Person:
  name = "John"
  age = 36
  country = "Norway"

x = hasattr(Person, 'age')
True
help(element)
#   -retourne l'aide sur l'élément
>>> help(tuple)

Help on class tuple in module builtins:

class tuple(object)
 |  tuple(iterable=(), /)
 |
 |  Built-in immutable sequence.
hex()
#   -convertit un nombre en hexa`
>>> hex(15)
'0xf'
locals()
#   -retourne un dictionnaire avec des variables en cours
map(function)
#   -exécute une fonction sur chaque item d'un élément itérable
max() / min()
#   -retourne la valeur maxi ou mini

>>> min([1,3,6,99,125,-3])
-3
>>> max([1,3,6,99,125,-3])
125
next(iterable)
#   -retourne l'item suivant d'un itérable
>>> mylist = iter(["apple", "banana", "cherry"])
>>> x = next(mylist)
>>> x
'apple'
>>> x = next(mylist)
>>> x
'banana'
ord(caractère)
#   -retourne le code unicode du caractère
>>> x = ord("€")
>>> x
8364
pow(x, y, z)
#   -retourne x puissance y (modulo z)
>>> pow(2,4)
16
print(object(s) separator=separator, end=end, file=file, flush=flush)
#   -affiche le message à l'écran ou sur une autre sortie
#   -par défaut, end='\'
>>> print("Hello", "how are you?", sep=" --- ")
Hello --- how are you?

fichier = open("test.py","r")
print(fichier.read())
fichier.close()
randint()
#   -retourne un entier aléatoire

>>> import random
>>> random.randint(1,100)
76
random()
#   -retourne une valeur aléatoire

>>> import random
>>> random.random()
0.893485376651602
range(x)
#   -crée une séquence de nombre de 0 à x (exclu)
x = range(4)        # de 0 à 3
for n in x:
    print(n)
0
1
2
3

x = range(3, 6)     # de 3 à 5
for n in x:
    print(n)
3
4
5

x = range(0,6,2)    # de 0 à 5 et un pas de 2
for n in x:
    print(n)
0
2
4
reverse()
#   -inverse l'ordre d'une liste

>>> x = [1,2,3]
>>> x.reverse()
>>> x
[3, 2, 1]
reversed()
#   -retourne un itérateur inversé

>>> list(reversed([1,2,3,4]))
[4, 3, 2, 1]
round(number)
#   -retourne l'arrondi d'un nombre

>>> round(-1.2)
-1
>>> round(-1.2563679)
-1
set(iterable)
#   -crée un objet set
#   -un set est une collection non ordonnée et non indexé

x = set(('apple', 'banana', 'cherry')) 
>>> x
{'apple', 'cherry', 'banana'}
slice(start, end, step)
#   -retourne un objet slice
>>> a = ("a", "b", "c", "d", "e", "f", "g", "h")

>>> x = slice(2)
>>> print(a[x])
('a', 'b')

>>> x = slice(3, 5)
>>> print(a[x])
('d', 'e')

>>> x = slice(0, 8, 3)
>>> print(a[x])
('a', 'd', 'g')
shuffle()
#   -mélange aléatoirement une liste

>>> import random
>>> x = [1,2,3,4,5]
>>> random.shuffle(x)
>>> x
[2, 5, 4, 1, 3]
list.sort()
#   -permet de trier une liste

>>> l = [67,34,89,12,70,345,2,-56]
>>> l.sort()
>>> l
[-56, 2, 12, 34, 67, 70, 89, 345]
sorted(iterable)
#   -tri un élément itérable

>>> sorted([3,2,12,1])
[1, 2, 3, 12]
sum(iterable)
#   -retourne la somme des valeurs d'un élément itérable

>>> sum([12,24,36])
72
upper()
#   -met en majuscule la chaine de caractères

>>> "Python".upper()
'PYTHON'
zip(*iterables)
#   -permet de regrouper sous la forme d'un tuple les items de listes. 
#   - https://stackoverflow.com/questions/31683959/the-zip-function-in-python-3

>>> a = ["sharon", "sophie", "halle"]
>>> b = ["stone", "marceau", "berry"]
>>> zip(a,b)
<zip object at 0x10e1009c8>
>>> list(zip(a,b))
[('sharon', 'stone'), ('sophie', 'marceau'), ('halle', 'berry')]

Dernière mise à jour: March 15, 2019