You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 

66 lines
1.5 KiB

  1. Types
  2. =====
  3. On a vu qu'on pouvait utiliser ``+`` **à la fois** pour additionner des nombres
  4. ou concaténer des strings. Mais on ne peut pas utiliser ``+`` avec une string
  5. d'un côté et un entier de l'autre::
  6. a = 42
  7. b = 4
  8. a + b # ok
  9. salutation = "bonjour, "
  10. prénom = "Bob"
  11. salutation + prénom # ok
  12. message = "La réponse est " + a
  13. # affiche:
  14. # TypeError: can only concatenate str (not "int") to str
  15. Ceci est notre premier message d'erreur: si l'interpréteur est incapable
  16. d'éxécuter une instruction, il affiche un message d'erreur est s'interrompt
  17. immédiatement.
  18. Conversions
  19. -----------
  20. Pour résoudre le problème ci-dessus, il faut effectuer une *conversion de types:*
  21. Entier vers string
  22. ++++++++++++++++++
  23. On peut convertir un entier en string en utilisant le mot ``str`` et des parenthèses
  24. autour de la variable ou de la valeur::
  25. message = "La réponse est: " + str(42)
  26. print(message)
  27. # affiche: La réponse est 42
  28. réponse = 42
  29. message = "La réponse est: " + str(42)
  30. print(message)
  31. # affiche: La réponse est 42
  32. String vers nombres
  33. +++++++++++++++++++
  34. Inversement, on peut convertir un string en entrier en utilisant
  35. le mot ``int`` et des parenthèses::
  36. quarante_deux_en_chiffres = "42"
  37. réponse = int(quarante_deux_en_chiffres)
  38. print(réponse)
  39. # affiche: 42
  40. Pour convertir une string en flottant, on peut utiliser ``float()``::
  41. taille_sur_le_passeport = "1.62"
  42. taille_en_mètres = float(taille_sur_le_passeport)