Support du cours 4¶

Mots-clefs all et any.¶

Les mot-clefs all et any d'effectuer rapidement un ensemble de test sur des données.

Le mot-clef all teste si toutes les conditions sont vérifiées :

In [1]:
L = [6, 12, -4]
all(x % 2 == 0 for x in L)
Out[1]:
True

On peut également passer en entrée une liste de booléens :

In [2]:
M = ["mot", "clef", "all"]
all([len(x) == 4 for x in M])
Out[2]:
False

Le mot-clef any teste si au moins une des conditions est vérifiée :

In [3]:
M = ["mot", "clef", "all"]
any(len(x) == 4 for x in M)
Out[3]:
True
In [4]:
L = [6, 12, -4]
any(x % 2 == 1 for x in L)
Out[4]:
False

Pour la liste vide, on a :

In [5]:
all([]), any([])
Out[5]:
(True, False)

Quelques fonctions natives de python¶

Pour plus de détails, voir : https://www.w3schools.com/python/python_ref_functions.asp

La valeur absolue est abs()

In [6]:
abs(-1)
Out[6]:
1

Le type d'un élément est obtenu grâce à type()

In [7]:
x = 1
y = 1.0
print(type(x), type(y))
<class 'int'> <class 'float'>

On peut obtenir le maximum d'une liste par max(), son minimum par min() et sa somme (si ça a du sens) par sum().

In [8]:
L = [2, 0, 7]
print(min(L))
print(max(L))
print(sum(L))
0
7
9

La fonction str() permet d'obtenir la chaîne de caractère associée à un objet.

In [9]:
x = 1
s = str(x)
s
Out[9]:
'1'
In [ ]: