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.

01.md 2.1 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. ### Introduction
  2. * Historique du langage:
  3. * création par Guido pour l'enseignement
  4. * Monty Python
  5. * le grand schisme 2/3.
  6. * Utilisation de Python
  7. * Sciences (physique, chimie ...)
  8. * Animation
  9. * Sites web
  10. * ...
  11. * Ligne de commande
  12. * Langage de 'glue'
  13. ### Le REPL
  14. * S'assurer que tous les étudiants peuvent lancer le REPL
  15. Notions:
  16. * Entiers et flottants (via maths basiques: + * - /)
  17. * Grouper avec des parenthèses.
  18. * Booléens
  19. * Variables
  20. * Fonctions:
  21. * `quit()`
  22. ### Du code dans un fichier
  23. Oups, les variables disparaissent quand on ferme le REPL.
  24. Solution: les mettre dans un fichier `.py`.
  25. ```python
  26. a = 1
  27. b = 2
  28. c = a+b
  29. print(c)
  30. ```
  31. S'assurer que les étudiants peuvent:
  32. * `cd` dans le bon répertoire
  33. * Lancer `python <lefichier.py`.
  34. Notions:
  35. * Fonction print()
  36. * Commentaires
  37. * Définir notre propre fonction:
  38. * Paramètres
  39. * Indentation
  40. * Deux-points
  41. * return()
  42. ```python
  43. # ceci est un commentaire
  44. def add(a, b):
  45. return a + b
  46. a = 1
  47. b = 2
  48. c = add(a, b)
  49. print(c)
  50. ```
  51. ### Chaînes de caractères
  52. * Guillemets simple et double
  53. * Concaténation implicite
  54. * Backslash et échappement: '\n', '\r', '\t'
  55. * Raw string 'r'
  56. * Triple-guillemets
  57. * Parenthèses
  58. * Addition avec '+'
  59. Notions:
  60. * types. On peut pas ajouter un entier à une strig
  61. * conversion avec `str()`
  62. ```python
  63. message = "Le total est: " + c
  64. print(message)
  65. ```
  66. * Indexation
  67. ```
  68. +---+---+---+---+---+---+
  69. | P | y | t | h | o | n |
  70. +---+---+---+---+---+---+
  71. 0 1 2 3 4 5 6
  72. -6 -5 -4 -3 -2 -1
  73. ```
  74. * `len()`
  75. ### Flot de contrôle
  76. * if
  77. * while
  78. * `break`, `continue`
  79. * `for`
  80. * `range()`
  81. * On peut aussi itérer sur les strings
  82. ### Entrèe standard
  83. * input()
  84. Démo: "à quel nombre je pense"
  85. ```python
  86. secret = 42
  87. print("Devine le nombre auquel je pense"):
  88. while True:
  89. reponse = input()
  90. if response > secret:
  91. print("Trop grand")
  92. if response < secret:
  93. print("Trop petit")
  94. print("Gagné")
  95. break
  96. ```
  97. Notions:
  98. * Exceptions: si la conversion échoue
  99. ```python
  100. improt random
  101. secret = random.randint(0, 100)
  102. ```
  103. Notions:
  104. * imports
  105. * accès à un membre avec `.`
  106. * Fin!