Update first chapters and new questions
Updated first chapter slides. Added new questions in the new training section.
This commit is contained in:
@ -630,3 +630,36 @@ Avec ce type d'expression, on pourra plutôt écrire :
|
||||
```python {.numberLines}
|
||||
variable = a if condition else b
|
||||
```
|
||||
|
||||
----
|
||||
|
||||
### Extra : Convertir des données d'un type à un autre
|
||||
|
||||
Nous avons vu, ici et là, quelques fonctions pour déclarer des valeurs de base, ou convertir des
|
||||
valeurs. En voici une liste plus complète :
|
||||
|
||||
- `bool(val)`{.python}
|
||||
- `int(val)`{.python}, `float(val)`{.python}
|
||||
- `str(val)`{.python}
|
||||
- `list(val)`{.python}, `tuple(val)`{.python}
|
||||
- `set(val)`{.python}, `dict(val)`{.python}
|
||||
|
||||
Toutes ces fonctions renvoient un nouveau booléen, entier, flottant etc. correspondant à une
|
||||
conversion de l'expression passée en argument. Cela fonctionne uniquement lorsque la conversion a du sens.
|
||||
|
||||
----
|
||||
|
||||
Appelées sans argument, ces fonctions vous renvoient `False`{.python}, `0`{.python}, une chaîne ou une
|
||||
collection vide (des valeurs considérées neutres, qui renvoient toujours `False`{.python} lorsqu'on les convertit en booléen).
|
||||
|
||||
Lorsque vous passez un argument à ces fonctions, elles vous renvoient une nouvelle valeur,
|
||||
qui est une conversion de l'argument passé vers le type
|
||||
représenté par la fonction. Ce n'est pas toujours possible d'effectuer une conversion; par exemple, il est impossible de
|
||||
convertir une liste vers un nombre flottant, ou encore de convertir la chaîne `"bonjour"`{.python} vers un nombre entier.
|
||||
|
||||
```python {.numberLines}
|
||||
converted1 = int(3.14159) # tronque le flottant / retire la partie décimale
|
||||
converted3 = float("3.14159") # comprend le texte et génère un flottant
|
||||
converted2 = list(1) # erreur
|
||||
converted4 = float("salut") # aucun caractère valide pour représenter un nombre, échoue
|
||||
```
|
||||
|
Reference in New Issue
Block a user