0% ont trouvé ce document utile (0 vote)
21 vues22 pages

Python

Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Vous êtes sur la page 1/ 22

Language Python 1

Happy Coders
Academy
Language Python 1

1. Introduction à la programmation orientée objet :

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 puissant, à la fois facile à apprendre et riche en possibilités.


Dès l'instant où vous l'installez sur votre ordinateur, vous disposez de nombreuses fonctionnalités
intégrées au langage que nous allons découvrir tout au long de ce cours.

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

4. Premiers pas : Pour commencer il faut ouvrir l'interpréteur de commande (ou

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

Premier pas et notions importantes

‣ Calculer avec Python :

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 :

- Commencer par une lettre ou un underscore.


- Elle doit ne pas contenir de caractères spéciaux.
- Elle ne doit pas contenir d'espaces.
- On peut utiliser des underscores (_).
- Il est encouragé d’utiliser des noms qui puissent directement commenter votre code.
- Il faut absolument éviter d’utiliser un mot « réservé » par Python

False Class finally is return


None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise
Language Python 1

‣ Type des Variables :

Le type d’une variable correspond à la nature de celle-ci :

- Entier numérique (int).


- Nombre flottant (float).
- Chaîne de caractères (str).
- Booléen (bool).
- Listes.
- Dictionnaires.
- Tuples.

Saisir la commande type(_)


Language Python 1

‣Prédire le résultat : opérations

Essayez de prédire le résultat de chacune des instructions suivantes, puis vérifiez-le dans
l’interpréteur Python :

>> (1+2)**3 >> ("Da"*4) / 2


>> "Da" * 4 >> 5 / 2
>> "Da" + 3 >> 5 // 2
>> ("Pa"+"La") * 2 >> 5 % 2

‣Prédire le résultat : Conversion de type (cast)

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

‣ Sélection ou exécution conditionnelle


La plus simple de ces instructions conditionnelles est l’instruction if. Pour expérimenter son
fonctionnement, veuillez entrer dans votre éditeur Python les deux lignes suivantes :
>>> a = 0
>>> if a > 0 :
... print("a est positif")
elif a < 0 :
... print("a est négatif")
else:
... print("a est nul")

‣ 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

‣ Instructions imbriquées ‣ Répétitions en boucle – l’instruction while

Nous allons commencer par l’une des plus


Il est parfaitement possible d’imbriquer les unes
fondamentales : la boucle construite à partir de
dans les autres plusieurs instructions composées, de manière
à réaliser des structures de décision complexes.
l’instruction while. Veuillez donc entrer les commandes
ci-dessous :
Exemple :

if embranchement == "vertébrés": #1 >>> a = 0 # Il faut que la conditionne soit toujours vérifiée

if classe == "mammifères": #2 >>> while (a < 7) : # (n’oubliez pas le double point !)

if ordre == "carnivores": #3 ............. a = a + 1 # (n’oubliez pas l’indentation !)

if famille == "félins": #4 ............. print(a)

print("c’est peut-être un chat") #5 >>> n = 3

print("c’est en tous cas un mammifère") #6 >>> while n < 5:

elif classe == "oiseaux": #7 ...


print("hello !")
print("c’est peut-être un canari") #8
print("la classification des animaux est complexe") #9
Language Python 1

‣ Les listes (première approche)

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']

Dans cet exemple, la valeur de la variable jour est


une liste.
>>> jour = ['lundi', 'mardi', 'mercredi', 1800, 20.357, 'jeudi', 'vendredi']
>>> print(jour[2])
mercredi
>>> print(jour[4])
20.357
Language Python 1

‣ Les listes (première approche)

Il est possible de changer les éléments individuels d’une


liste :
>>> print(jour) ['lundi', 'mardi', 'mercredi', 1800, 20.357, 'jeudi', 'vendredi']
>>> jour[3] = jour[3] +47
>>> print(jour) ['lundi', 'mardi', 'mercredi', 1847, 20.357, 'jeudi', 'vendredi‘]

On peut donc remplacer certains éléments d’une liste par d’autres, comme ci-dessous :

>>> jour[3] = 'Juillet'


>>> print(jour) ['lundi', 'mardi', 'mercredi', 'Juillet', 20.357, 'jeudi', 'vendredi']

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

‣ Les listes (première approche)


Une autre fonction intégrée permet de supprimer d’une liste un élément quelconque (à partir de son
index). Il s’agit de la fonction del() 23 :

>>> del(jour[4])
>>> print(jour) ['lundi', 'mardi', 'mercredi', 'juillet', 'jeudi', 'vendredi']

Il est également tout à fait possible d’ajouter un élément à une


liste :
>>> jour.append('samedi')
>>> print(jour)
>>> ['lundi', 'mardi', 'mercredi', 'juillet', 'jeudi', 'vendredi', 'samedi']
>>> print("Bonjour", "à", "tous", sep ="*")
Fonct i ons pr é dé fi ni es Bonjour*à*tous
‣ Affichage : la fonction print() >>> print("Bonjour", "à", "tous", sep ="")
Bonjouràtous
On manipule les valeurs et les variables qui les référencent en
les combinant avec des opérateurs pour former des expressions. >>> n =0

Exemple : >>> while n<6:


... print("zut", end ="")
Cliquez pour ajouter du ... n = n+1 ...
texte zutzutzutzutzut
Language Python 1

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)

>>> print("Veuillez entrer un nombre positif quelconque : ", end=" ")


>>> ch = input()
>>> nn = int(ch)
>>> print("Le carré de", nn, "vaut", nn**2)
Language Python 1

5. Instructions :

Fonct i ons si m pl e sans param èt r e


La syntaxe Python pour la définition d’une fonction est Affichage:
la suivante : >>> table7()
7 14 21 28 35 42 49 56 63 70
def nomDeLaFonction (liste de paramètres): >>> def table7triple():
... ... print('La table par 7 en triple exemplaire :')
bloc d'instructions ... table7()
... ... table7()
... table7()
Exemple:
>>> def table7(): Affichage:
... n = 1 >>> table7triple()
... while n <11 : La table par 7 en triple exemplaire :
... print(n * 7, end =' ‘) 7 14 21 28 35 42 49 56 63 70
... n = n +1 7 14 21 28 35 42 49 56 63 70
... 7 14 21 28 35 42 49 56 63 70

Rq: Une première fonction peut donc appeler une deuxième fonction, qui elle-même en appelle une troisieme, etc.
Language Python 1

Fonct i ons a ve c par am èt r e :


>>> def table(base): >>> table(13)
... n = 1
... while n <11 :
... print(n * base, end =' ')
... n = n +1

Ut i l i sa t i on d’une var i abl e com m e argum ent :


>>> a = 1
>>> while a <20:
... table(a)
... a = a +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

Fonct i ons a ve c par am èt r e :


>>> def tableMulti(base, debut, fin):
... print('Fragment de la table de multiplication par', base, ':')
... n = debut
... while n <= fin :
... print(n, 'x', base, '=', n * base)
... n = n +1
>>> tableMulti(8, 13, 17) => Qu’est ce que ca va donner !!!!

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

Var i a bl e s gl oba l es:


Exemple :
Les variables définies à l’extérieur d’une >>> def mask(): >>> def monter() :
fonction sont des variables globales. Leur ... p = 20 ... global a
contenu est ≪ visible≫ de l’intérieur d’une ... print(p, q) ... a = a+1
fonction, mais la fonction ne peut pas le >>> p, q = 15, 38 ... print(a)
modifier. >>> mask() >>> a = 15
20 38 >>> monter()
>>> print(p, q) 16
15 38 >>> monter()
17
Language Python 1

Vrai e s f onc t i ons et pr océdures:


>>> def cube(w):
... return w*w*w L’instruction « return » définit ce que doit être la valeur renvoyée par la fonction. En
l’occurrence, il s’agit du cube de l’argument qui a été transmis lors de l’appel de la
Exemple
>>> b = cube(9) fonction.
>>> print(b)
729

>>> def table(base):


... resultat = [] # résultat est d’abord une liste vide >>> print(ta9)
... n = 1 [9, 18, 27, 36, 45, 54, 63, 72, 81, 90]
... while n < 11: >>> print(ta9[0])
... b = n * base 9
... resultat.append(b) # ajout d’un terme à la liste >>> print(ta9[3])
... n = n +1 36
... return resultat >>> print(ta9[2:5])
Test [27, 36, 45]
>>> ta9 = table(9)
Language Python 1

Typa ge de s par am èt r es:


le typage des variables sous Python est un typage dynamique, ce qui signifie que le type d’une
variable est défini au moment où on lui affecte une valeur. Ce mécanisme fonctionne aussi pour les
paramètres d’une fonction. Le type d’un paramètre devient automatiquement le même que celui de
l’argument qui a été transmis à la fonction.

>>> def afficher3fois(arg):


... print(arg, arg, arg) ...
>>> afficher3fois(5)
555
>>> afficher3fois('zut')
zut zut zut
>>> afficher3fois([5, 7])
[5, 7] [5, 7] [5, 7]
>>> afficher3fois(6**2)
36 36 36
Language Python 1

Val e ur pa r dé f a ut pour l es param èt r es :


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 politesse(nom, vedette ='Monsieur'):


... print("Veuillez agréer ,", vedette, nom, ", mes salutations cordiales.") ...
>>> politesse('Dupont')
Veuillez agréer , Monsieur Dupont , mes salutations cordiales.
>>> politesse('Durand', 'Mademoiselle')
Veuillez agréer , Mademoiselle Durand , mes salutations cordiales
Language Python 1

Val e ur par déf aut pour l es paramèt res :

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 !')

Vous aimerez peut-être aussi