Python
Python
Python
Happy Coders
Academy
Language Python 1
La programmation orientée objet est l'un des outils les plus importants dans le
développement logiciel. C'est une façon de programmer qui permet une meilleure
organisation de son code.
Le code développé à l'aide de la programmation orientée objet est bien plus flexible et donc
facilement exportable.
La programmation orientée objet (POO) est un paradigme au sein de la programmation
informatique. Il s’agit d’une représentation des choses, un modèle cohérent – partagé à travers
différents langages qui permettent son usage (Python, Java, C++).
Le but de la POO consiste à définir et faire interagir entre eux des objets, compris ici comme
tous types de structures issues d’un langage donné.
Language Python 1
2. Introduction à Python :
Python est un langage de programmation interprété, c'est-à-dire que les instructions que vous lui
envoyez sont « transcrites » en langage machine au fur et à mesure de leur lecture. D'autres langages
(comme le C / C++) sont appelés « langages compilés » car, avant de pouvoir les exécuter, un logiciel
spécialisé se charge de transformer le code du programme en langage machine. On appelle cette étape la
« compilation ». À chaque modification du code, il faut rappeler une étape de compilation.
3. Installation :
Vous pouvez télécharger gratuitement le logiciel Python depuis le site officiel ci-dessous :
https://www.python.org/downloads/
Language Python 1
A l'ouvertureShell).
de l'interpréteur de commandes, un message d'accueil apparaît donnant quelques
informations concernant la version de Python mise en route, l'architecture de l'ordinateur utilisée ainsi que les
commandes à saisir pour obtenir davantage d'informations.
On retrouve également les triples chevrons >>> qui indiquent que Python est prêt à recevoir votre
première instruction.
Language Python 1
Python présente la particularité de pouvoir être utilisé de plusieurs manières différentes. Vous
allez d’abord l’utiliser en mode interactif !
Dans un second temps, vous apprendrez comment créer vos premiers programmes (scripts) et les
sauvegarder sur disque.
>>> 5+3
>>> 2 – 9 # les espaces sont optionnels
>>> 7 + 3 * 4 # la hiérarchie des opérations mathématiques, est-elle respectée ?
>>> (7+3)*4
>>> 20 / 3
>>> 20 // 3
Language Python 1
‣ Convention de nommage :
Essayez de prédire le résultat de chacune des instructions suivantes, puis vérifiez-le dans
l’interpréteur Python :
Essayez de prédire le résultat de chacune des instructions suivantes, puis vérifiez-le dans
l’interpréteur Python :
>> str(4) * int("3")
>> int("3") + float("3.2")
>> str(3) * float("3.2")
>> str(3/4) * 2
Language Python 1
‣ Opérateurs de comparaison
La condition évaluée après l’instruction if peut contenir les opérateurs de comparaison suivants :
x == y # x est égal à y >>> a = 7
x != y # x est différent de y >>> if (a % 2 == 0):
x>y # x est plus grand que y ... print("a est pair")
x<y # x est plus petit que y ... print("parce que le reste de sa division par 2 est nul")
x >= y # x est plus grand que, ou égal à y ... else:
x <= y # x est plus petit que, ou égal à ... print("a est impair")
Language Python 1
Sous Python, on peut définir une liste comme une collection d’éléments séparés par des virgules, l’ensemble étant
enfermé dans des crochets. Exemple :
>>> jour = ['lundi', 'mardi', 'mercredi', 1800, 20.357, 'jeudi', 'vendredi']
>>> print(jour)
['lundi', 'mardi', 'mercredi', 1800, 20.357, 'jeudi', 'vendredi']
On peut donc remplacer certains éléments d’une liste par d’autres, comme ci-dessous :
La fonction intégrée len(), que nous avons déjà rencontrée à propos des chaînes,
s’applique aussi aux listes. Elle renvoie le nombre d’éléments présents dans la liste :
>>> print(len(jour))
7
Language Python 1
>>> del(jour[4])
>>> print(jour) ['lundi', 'mardi', 'mercredi', 'juillet', 'jeudi', 'vendredi']
Fonct i ons pr é dé fi ni es
‣ Interaction avec l’utilisateur : la fonction input()
La plupart des scripts élaborés nécessitent une intervention de l’utilisateur (entrée d’un paramètre, clic de souris sur
un bouton, etc.).
>>> prenom = input("Entrez votre prénom : ")
>>> print("Bonjour,", prenom)
5. Instructions :
Rq: Une première fonction peut donc appeler une deuxième fonction, qui elle-même en appelle une troisieme, etc.
Language Python 1
Remarque importante:
Dans l’exemple ci-dessus, l’argument que nous passons à la fonction table() est le contenu de la variable a. A l’intérieur de la fonction,
cet argument est affecté au paramètre base, qui est une toute autre variable. Notez donc bien des maintenant que :
Le nom d’une variable que nous passons comme argument n’a rien à voir avec le nom du paramètre correspondant dans la fonction.
Language Python 1
Exemple:
>>> t, d, f = 11, 5, 10
>>> while t<21:
... tableMulti(t,d,f)
... t, d, f = t +1, d +3, f +5
...
Language Python 1
Var i a bl e s l oc a l es:
La machine nous signale clairement que le symbole base lui est inconnu, alors qu’il était
>>> print(base) correctement imprimé par la fonction tableMulti() elle-même. L’espace de noms qui
Traceback (most recent call last): contient le symbole base est strictement réservé au fonctionnement interne de
File "<stdin>", line 1, in <module> tableMulti(), et il est automatiquement détruit dès que la fonction a terminé son travail.
NameError: name 'base' is not defined
Dans la définition d’une fonction, il est possible (et souvent souhaitable) de définir un argument par
défaut pour chacun des paramètres.
>>> def question(annonce, essais =4, please =’Oui ou non, s.v.p.!’):
while essais >0: ...
reponse = input(annonce) ...
if reponse in ('o', 'oui','O','Oui','OUI'): ...
return 1 ...
if reponse in ('n','non','N','Non','NON'): ...
return 0 ...
print(please) ...
essais = essais-1
... >>>
rep = question('Voulez-vous vraiment terminer ? ')
ou bien :
rep = question('Faut-il effacer ce fichier ? ', 3)
ou même encore :
rep = question('Avez-vous compris ? ', 2, 'Répondez par oui ou par non !')