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