Introduction Au Python
Introduction Au Python
langage Python
BAAMOU Najat
CPGE BAB SAHARA Geulmim / MPSI-PCSI
2023/2024
I. Introduction
Le langage utilisé par l’ordinateur pour traiter les informations est le langage binaire (constitué
par une suite de 0 et 1) directement compréhensible par la machine. Ce langage est appelé :
langage machine.
Il est très difficile à l’utilisateur de programmer en langage machine, c’est pourquoi des langages
dis évolués ont été créés (pascal, C, C++, Basic, Java, Python…).
20/06/2025 2
II. Définitions
1. Langage:
Un langage est un ensemble de mots clés (instructions ou fonction) et des règles de syntaxe
qui permettent d’écrire un programme exécutable par l’ordinateur.
2. Programme:
Un programme est une succession ordonnée d’instructions dont la formulation et la syntaxe
répandent à un langage déterminé et permet d’obtenir de l’ordinateur l’exécution d’une
tâche précise
Le langage Python
Ce langage a été développé par Guido Von Russom à la fin des années 80 et au début des
années 90.
Python est un langage de haut niveau, c’est-à-dire un langage de programmation orienté vers
les problèmes à résoudre, permettant d’écrire facilement des programmes à l’aide de mots
usuels (en anglais) et de symboles mathématiques.
20/06/2025 3
Pour travailler en Python, il suffit d’écrire de simples fichiers textes et de les interpréter. Cependant,
on utilise souvent un environnement de développement pour faciliter la programmation.
20/06/2025 4
20/06/2025 5
III. Types simples et expressions :
1. Expressions :
Une expression est une suite de caractères définissant une valeur. Pour connaître cette
valeur, la machine doit évaluer l’expression.
Exemple:
20/06/2025 6
une expression en Python est soit:
2. Entiers :
les entiers sont non bornés et permettent donc de faire des calculs exacts
Les opérateurs sur les entiers sont précisés dans la liste ci-dessous :
20/06/2025 7
Règles de priorités: Certains opérateurs sont évalués avant les autres, dans l’ordre de priorité suivant :
1. Exponentiation.
2. Modulo.
3. Multiplication et division entières.
4. Addition et soustraction.
3. Flottants :
Les flottants sont représentés en mémoire sur 32 ou 64 bits suivant le système . Sur 64 bits, on a
1 bit de signe, 11 bits d’exposant et 52 bits de mantisse (voir le cours sur la représentation des
nombres). On tiendra compte du fait que seul un nombre fini de réels sont représentables en
mémoire, ce qui ne permet pas de faire des calculs exacts.
Les opérateurs sur les flottants sont précisés dans la liste ci-dessous:
20/06/2025 8
Règles de priorités: De même que sur les entiers, certains opérateurs sont évalués avant les autres,
dans l’ordre de priorité suivant :
1. Exponentiation.
2. Multiplication et division entières.
3. Addition et soustraction.
4. Booléens
Les booléens sont essentiels en informatique. Ce type comprend uniquement deux
constantes : True et False (Vrai et Faux)
Les opérateurs sur les booléens sont au nombre de trois. L’un (not) est un opérateur unaire,
les deux autres (and et or) sont des opérateurs binaires (nécessitant deux opérandes)
20/06/2025 9
Règles de priorité.
L’ordre de priorité d’évaluation pour les opérations booléennes est le suivant :
1. not.
2. and.
3. or.
IV. Variables
1. Identificateurs
Un identificateur est une suite de lettres et chiffres, qui commence par une lettre, et qui n’est
pas un mot réservé du langage.
Les mots réservés du langage Python sont par exemple if, else, def, return, True...
20/06/2025 10
Exemple:
i, j, x, x2, compteur et taille_de_la_liste sont des identificateurs corrects
4a, x{}, if et taille de la liste ne sont des identificateur corrects
Remarques:
Les majuscules et minuscules ne sont pas équivalents : x et X sont des identificateurs
distincts.
2. Variables
Une variable est constituée de l’association d’un identificateur à une valeur
Cette association est créée lors de l’affectation, qui s’écrit sous la forme
variable = expression.
20/06/2025 11
IV. Gestion d’entrée/sortie
Il y aura des situations où votre programme a pour interagir avec l’utilisateur
Par exemple, vous souhaitez prendre une entrée de l’utilisateur, puis d’afficher certains
résultats. Nous pouvons y parvenir en utilisant respectivement la fonction input() et la
fonction print().
La façon la plus simple de produire la sortie est d’utiliser la fonction print() où vous
pouvez passer zéro ou plus d’expressions séparées par des virgules. Cette fonction
convertit les expressions que vous passez dans une chaîne de caractères avant d’écrire
à l’écran.
20/06/2025 12
print(valeur(s), sep=’& ’, end=’\n’)
sep = ’separator’ : Spécifiez comment séparer les objets s’il y en a plus d’un. Défaut : ” (vide)
end = ’end’ :Spécifiez ce qu’il faut afficher à la fin. Défaut : ’\n’ (retour à la ligne)
Parfois, nous aimerions formater notre sortie pour la rendre jolie. Cela peut être fait en utilisant la
méthode str.format(). Cette méthode est visible pour tout objet chaîne.
20/06/2025 13
Jusqu’à présent, nos programmes étaient statiques. La valeur des variables a été définie ou codée
en dur dans le code source.
Pour permettre la flexibilité, nous pourrions vouloir prendre l’information de l’utilisateur. En
Python, nous avons la fonction input() pour permettre cela. La syntaxe pour input() est la
suivante :
Exemple
Ici, nous pouvons voir que la valeur entrée 10 est récupérée en tant que chaîne, pas un nombre. Pour le
convertir en un nombre, nous pouvons utiliser les fonctions int() ou float()
20/06/2025 14
Ou encore, on peut utiliser la fonction eval() qui va évaluer et convertir en une valeur numérique
une valeur contenu dans un texte si possible.
20/06/2025 15