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.
 
 
 
 
 
 

2.4 KiB

Introduction

  • Historique du langage:

    • création par Guido pour l’enseignement
    • Monty Python
    • le grand schisme 2/3.
    • Meilleur nul part, excellent partout
  • 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.

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()
# 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()
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”

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
import random

secret = random.randint(0, 100)

Notions:

  • imports
  • accès à un membre avec .

Des liens: