Aller au contenu principal

Introduction

Présentation de Python​

Python​

  • Langage de programmation :
    • Orienté objet
    • Fortement et dynamiquement typé
    • Interprété
    • Code source ouvert
    • Nom inspiré de « Monty Python's Flying Circus »

IDE (Integrated Development Environment)​

  • Permet de : écrire, compiler, exécuter et déboguer le code
  • IDE pour Python :
    • VSCode
    • PyCharm
  • Ou même sans IDE, avec un bloc-notes par exemple

Programme informatique​

Opérations destinées à être exécutées par un ordinateur, sous forme de code.

Code source vs code machine​

Code source (lisible par un humain) :

for i in range(1, 5):
print("Bonjour monde ", i)

Code machine (exécuté par l'ordinateur) :

Exemple de code machine

Interpréteur vs compilateur​

  • Interpréteur : traduit le code source en code machine exécutable à l'exécution
    • Python est un langage interprété
  • Compilateur : convertit le code source en code machine, qui peut être exécuté par la suite
    • C++ est un langage compilé

Contenu d'un programme​

Un programme est composé d'instructions, de lignes blanches et de commentaires :

# Code exemple
for i in range(1, 5):
print("Bonjour monde ", i)

Stockage des valeurs​

AdresseValeurContenu binaire
0'A'0100 0001
1'B'0100 0010
2'a'0110 0001
310000 0001
400000 0000
5650100 0001
6false0000 0000
7true0000 0001

Types​

TypeExemple
Entier (int)42
Réel (float)4.2
Complexe (complex)42j - 7
Booléen (bool)True, False
Chaîne de caractères (str)"Bonjour monde!"
Octets (bytes)b"toto" #746f746f

Chaîne de caractères​

Ensemble de lettres, chacune ayant son propre code ASCII.

Table ASCII​

Table ASCII

Concept de variable​

  • Une variable pointe vers une case mémoire
  • Les identificateurs doivent :
    • Commencer par une lettre ou un souligné, puis peuvent contenir des chiffres
    • Respecter la casse (majuscule/minuscule)
    • Ne pas être des mots réservés
    • Utiliser la notation chameau (camelCase)
    • Ne pas contenir d'accent
    • Être concis et explicites

Mots réservés Python​

Les mots réservés sont des mots qui ne peuvent pas être utilisés comme identificateurs (noms de variables, fonctions, classes, etc.) car ils ont une signification particulière dans le langage Python. Voici la liste des mots réservés en Python :

  • False
  • None
  • True
  • and
  • as
  • assert
  • async
  • await
  • break
  • class
  • continue
  • def
  • del
  • elif
  • else
  • except
  • finally
  • for
  • from
  • global
  • if
  • import
  • in
  • is
  • lambda
  • nonlocal
  • not
  • or
  • pass
  • raise
  • return
  • try
  • while
  • with
  • yield