|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- ### Introduction
-
- * Historique du langage:
-
- * création par Guido pour l'enseignement
- * Monty Python
- * le grand schisme 2/3.
-
- * Utilisation de Python
-
- * Sciences (physique, chimie ...)
- * Animation
- * Sites web
- * ...
- * Ligne de commande
- * Langage de 'glue'
-
- ### Le REPL
-
- * S'assurer que tous les étudiants peuvent lancer le REPL
-
- Notions:
-
- * Entiers et flottants (via maths basiques: + * - /)
- * Grouper avec des parenthèses.
- * Booléens
- * Variables
- * Fonctions:
-
- * `quit()`
-
-
-
- ### Du code dans un fichier
-
- Oups, les variables disparaissent quand on ferme le REPL.
- Solution: les mettre dans un fichier `.py`.
-
- ```python
- a = 1
- b = 2
-
- c = a+b
-
- print(c)
- ```
-
- S'assurer que les étudiants peuvent:
-
- * `cd` dans le bon répertoire
- * Lancer `python <lefichier.py`.
-
- Notions:
-
- * Fonction print()
- * Commentaires
-
- * Définir notre propre fonction:
-
- * Paramètres
- * Indentation
- * Deux-points
- * return()
-
- ```python
- # ceci est un commentaire
- def add(a, b):
- return a + b
-
- a = 1
- b = 2
- c = add(a, b)
- print(c)
- ```
-
-
- ### Chaînes de caractères
-
- * Guillemets simple et double
- * Concaténation implicite
- * Backslash et échappement: '\n', '\r', '\t'
- * Raw string 'r'
- * Triple-guillemets
- * Parenthèses
- * Addition avec '+'
-
- Notions:
- * types. On peut pas ajouter un entier à une strig
- * conversion avec `str()`
-
- ```python
- message = "Le total est: " + c
- print(message)
- ```
-
- * Indexation
-
- ```
- +---+---+---+---+---+---+
- | P | y | t | h | o | n |
- +---+---+---+---+---+---+
- 0 1 2 3 4 5 6
- -6 -5 -4 -3 -2 -1
- ```
-
-
- * `len()`
-
- ### Flot de contrôle
-
- * if
- * while
- * `break`, `continue`
- * `for`
- * `range()`
- * On peut aussi itérer sur les strings
-
- ### Entrèe standard
-
- * input()
-
- Démo: "à quel nombre je pense"
-
- ```python
- secret = 42
-
- print("Devine le nombre auquel je pense"):
- while True:
- reponse = input()
- if response > secret:
- print("Trop grand")
- if response < secret:
- print("Trop petit")
- print("Gagné")
- break
- ```
-
- Notions:
-
- * Exceptions: si la conversion échoue
-
- ```python
- improt random
-
- secret = random.randint(0, 100)
- ```
-
-
- Notions:
-
- * imports
- * accès à un membre avec `.`
-
- * Fin!
|