Vous êtes sur la page 1sur 8

Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Le langage machine
Un programme en langage machine est une suite d’instructions machine
Introduction au langage python Une instruction machine est une suite de bits qui contient toutes les
informations nécessaires à l’exécution de l’instruction
Les opérations qu’un ordinateur peut effectuer à la base sont des plus
classiques + , - , x ,. . .etc
Abahchouch Youness

CPGE Agadir
REDA SLAOUI
Département d’informatique
abahchouch@gmail.com

2023

1/29

Introduction au langage python

Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Le langage machine Le langage machine


Difficile à lire Difficile à lire
Difficile à modifier Difficile à modifier
Programmer encore pire ! ! ! Programmer encore pire ! ! !
Langage de programmation (haut niveau)
facile à apprendre
facile à lire, à comprendre et à écrire
Portable
Clair et intuitif

2/29 2/29

Introduction au langage python Introduction au langage python


Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Introduction Que peut-on faire avec Python ?


Du calcul scientifique (librairie NumPy)
Des graphiques (librairie matplotlib)
Du traitement du son, de la synthèse vocale (librairie eSpeak)
Du traitement d’image (librairie PIL), de la vision artificielle par caméra
(framework SimpleCV)
De la bio-informatique (librairie Biopython)
Le langage de programmation Python est un très bon choix aussi bien pour
Des applications avec interface graphique GUI (librairies Tkinter, PyQt,
l’initiation à la programmation que pour la programmation elle-même.
wxPython, PyGTK...)
C’est un langage de très haut niveau dont la syntaxe encourage à écrire du Des jeux vidéos en 2D (librairie Pygame)
code clair et de qualité Des applications multi-touch (framework kivy pour tablette et
smartphone à écran tactile)
Des applications Web (serveur Web Zope ; frameworks Web Flask,
Django)
Interfacer des systèmes de gestion de base de données (librairie
MySQLdb...)
Des applications réseau (framework Twisted)
Communiquer avec des ports série RS232 (librairie PySerial), en
Bluetooth (librairie pybluez)...
3/29 4/29
etc. . .

Introduction au langage python Introduction au langage python

Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Où peut-on écrire des programmes Python ?


Le type de données n’est rien d’autre qu’une catégorisation de données de
Anaconda est un environnement de développement intégré (IDE en anglais : types différents. Un type de données définit un ensemble de valeurs ainsi
Integrated Development Environment) pour Python. que des opérations pouvant être effectuées sur ces valeurs.
Anaconda propose un certain nombre d’outils : Les valeurs explicites que nous utilisons dans nos programmes sont appelées
Un éditeur de texte (pour écrire le programme) littéraux. Par exemple, 10, 88.22, «pypi» sont appelées littéraux.
Un interpréteur (pour exécuter le programme) Chaque littéral est associé à un type. Par exemple, 10 est de type int, 88.22 de
Un débogueur (pour tester le programme) type float et ’Bonjour’ de type str (ou string). C’est le type du littéral qui
détermine quels types d’opérations peuvent être effectués sur celui-ci.
Il existe d’autres IDE pour Python : Pyzo, Pycharm, Spyder ...

5/29 6/29

Introduction au langage python Introduction au langage python


Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Le tableau suivant présente des types de données de base dans Python ainsi Python a une fonction intégrée appelée type () que nous pouvons utiliser
que des exemples : pour déterminer le type de données du littéral.

7/29 8/29

Introduction au langage python Introduction au langage python

Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Une variable est un emplacement nommé utilisé pour stocker des données
dans la mémoire. Il est utile de considérer les variables comme un conteneur
contenant des données pouvant être modifiées ultérieurement au cours de la Python détecte automatiquement le type de la variable et les opérations
programmation. pouvant être effectuées en fonction du type de la valeur qu’elle contient.
Dans le jargon de programmation, ce comportement est appelé typage
Déclaration
dynamique. Cela signifie que nous pourrions utiliser la même variable pour
Pour créer une variable en Python, nous utilisons l’instruction d’affectation faire référence à des données d’un type complètement différent de celui
qui a le format suivant : indiqué initialement. Par exemple :
1 nom_variable = expression

nom_variable est le nom de la variable, (=) est connu comme opérateur


d’affectation et expression est juste une combinaison de valeurs, variables et
opérateurs. Voici un exemple :
1 A =120

Remarque
En Python, nous n’affectons pas de valeurs aux variables, mais plutôt on
donne la référence de l’objet (valeur) à la variable.
9/29 10/29

Introduction au langage python Introduction au langage python


Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Nous pouvons affecter des valeurs à plusieurs variables à la fois en utilisant


l’affectation simultanée qui a la syntaxe suivante :
Si nous voulons attribuer la même valeur à plusieurs variables à la fois, nous
Var1, ..., VarN = Exp1, ..., ExpN pouvons le faire comme suit :

Lorsque Python rencontre une instruction d’affectation simultanée, il évalue


d’abord toutes les expressions du côté droit, puis affecte leur valeur aux
variables correspondantes à gauche. Par exemple :

11/29 12/29

Introduction au langage python Introduction au langage python

Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

les opérateurs :
la priorité des opérateurs :

13/29 14/29

Introduction au langage python Introduction au langage python


Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

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.
Il y aura des situations où votre programme a pour interagir avec l’utilisateur. Syntaxe :
Par exemple, vous souhaitez prendre une entrée de l’utilisateur, puis 1 print ( valeur ( s ) , sep = ’ ’ , end = ’\ n ’)
d’afficher certains résultats. Nous pouvons y parvenir en utilisant
respectivement la fonction input() et la fonction print(). valeur(s) : N’importe quelle valeur, et autant que vous voulez, sera
convertie en chaîne avant d’être affichée à l’écran
sep = ’separator’ : (Facultatif) Spécifiez comment séparer les objets s’il y
en a plus d’un. Défaut : ” (vide)
end = ’end’ : (Facultatif) Spécifiez ce qu’il faut afficher à la fin. Défaut :
’\n’ (retour à la ligne)
Retour : retourne la sortie à l’écran.

15/29 16/29

Introduction au langage python Introduction au langage python

Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Exemple : Exemple :

17/29 17/29

Introduction au langage python Introduction au langage python


Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

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 Nous pouvons spécifier l’ordre dans lequel elles sont affichées en utilisant
tout objet chaîne. des nombres (indices de tuples).

Ici, les accolades {} sont utilisées comme espaces réservés

18/29 19/29

Introduction au langage python Introduction au langage python

Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Nous pouvons même utiliser des arguments de mots clés pour formater la Nous pouvons même formater des chaînes comme l’ancien style sprintf ()
chaîne. utilisé dans le langage de programmation C. Nous utilisons l’opérateur %
pour accomplir cela.

20/29 21/29

Introduction au langage python Introduction au langage python


Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Exemple :

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. Ici, nous pouvons voir que la valeur entrée 10 est récupérée en tant que
La syntaxe pour input() est la suivante : chaîne, pas un nombre. Pour le convertir en un nombre, nous pouvons
utiliser les fonctions int() ou float()
1 input ([ msg ])

où msg est la chaîne que nous souhaitons afficher à l’écran. C’est optionnel.

22/29 23/29

Introduction au langage python Introduction au langage python

Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Ou encore, on peut utiliser la fonction eval() qui va évaluer et convertir en En Python, la fin d’une instruction est marquée par un caractère de nouvelle
une valeur numérique une valeur contenu dans un texte si possible. ligne. Mais nous pouvons faire en sorte qu’une instruction s’étende sur
plusieurs lignes avec le caractère de continuation de ligne (\).
Exemple :
1 a = 1 + 2 + 3\
2 -5 -6 +7 \
3 +8 -2

Ceci est une continuation de ligne explicite.

24/29 25/29

Introduction au langage python Introduction au langage python


Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

La plupart des langages de programmation tels que C, C ++ et Java utilisent


des accolades {} pour définir un bloc de code. Python utilise l’indentation.
En Python, la continuation de la ligne est impliquée dans les parenthèses (), Un bloc de code (corps d’une fonction, d’une boucle, etc.) commence par une
les crochets [] et les accolades {}. Par exemple, nous pouvons implémenter indentation et se termine par la première ligne non indentée. Le nombre
l’instruction multiligne ci-dessus comme suite : d’indentations dépend de vous, mais il doit être cohérent tout au long de ce
1 Villes =[ ’ Sefrou ’ , ’ Fes ’ , ’ Marrakech ’ , bloc.
2 ’ Rabat ’ , ’ Errachidia ’
3 ’ Goulmim ’] Généralement, quatre espaces sont utilisés pour l’indentation et sont préférés
aux tabulations.
Nous pourrions également mettre plusieurs instructions sur une seule ligne
en utilisant des points-virgules, comme suit : 1 i =0
2 while i <=5:
1 a =5 ; b = ’ Bonjour ’; c =12.5
3 if i %2==0:
4 print (i , ’ est pair ’)
5 else :
6 print (i , ’ est impair ’)
7 i = i +1

26/29 27/29

Introduction au langage python Introduction au langage python

Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires Introduction Types de données et variables Les entrés/sorties standard Instructions, Indentation et commentaires

Si nous avons des commentaires qui s’étendent sur plusieurs lignes, une
Les commentaires sont très importants lors de la rédaction d’un
façon de le faire est d’utiliser dièse (#) au début de chaque ligne, ou on peut
programme.Ils décrivent ce qui se passe dans un programme afin qu’une
utiliser des guillemets triples, soit ”’ ou """.
personne qui consulte le code source n’ait pas de difficulté à le comprendre
1 # in itiali sation de la variable a
En Python, nous utilisons le symbole dièse(#) pour commencer à écrire un 2 # par la valeur 5
commentaire. 3 a =5
4
5 ’’’ init ialisa tion de la variable a
1 # in itiali sation de la variable a par la valeur 5 6 par la valeur
2 a =5 7 bonjour ’’’
8 b = ’ bonjour ’

28/29 29/29

Introduction au langage python Introduction au langage python

Vous aimerez peut-être aussi