Python 1 : Différence entre versions
De TARENTINO
Aller à la navigationAller à la recherche| Ligne 139 : | Ligne 139 : | ||
print("Vous avez %d ans" % age) | print("Vous avez %d ans" % age) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| + | === Mots clé en Python === | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | | and || del || from || none || true | ||
| + | |- | ||
| + | | as || elif || global || nonlocal || try | ||
| + | |- | ||
| + | | assert || else || if || not || while | ||
| + | |- | ||
| + | | break || except || import || or || with | ||
| + | |- | ||
| + | | class || false || in || pass || yield | ||
| + | |- | ||
| + | | continue || finally || is || raise || | ||
| + | |- | ||
| + | | def || for || lambda || return || | ||
| + | |} | ||
| + | |||
=== Les variables === | === Les variables === | ||
* Une variable est une sorte de boite virtuelle dans laquelle on peut mettre une (ou plusieurs) donnée(s). | * Une variable est une sorte de boite virtuelle dans laquelle on peut mettre une (ou plusieurs) donnée(s). | ||
Version du 1 avril 2020 à 11:12
Array
Réferences: Doctor Python Pythonnerie sdz.tdct.org Python en ligne
Introduction
- Développeur dans de multiples langages, je me suis intéressé à Python récemment.
- Autodidacte, je n'ai jamais vraiment su ce qu'était la programmation orientée objet, ni n'ai su comment l'aborder.
- Python est mon premier langage dans ce sens.
- Ce document est développé en fonction de ce que j'ai pu voir dans divers tutos, mais également avec mes 3 formateurs que je remercie.
- Ils ont été d'excellents conseils et guides.
- 3 personnes que je remercie chaleureusement pour leur accompagnement, et leur pédagogie.
- 3 personnes que j'apprécie vraiment par leur simplicité, leurs méthodes d'approche, et leurs humilités dans leurs savoirs.
Dominique Ribouchon
Python introduction et algorithmie. Alexandre Guy
Python programmation objet. Jean Francois Bouchaudy
Python perfectionnement. Tout trois, formateurs chez ORSYS.
- Je pars volontairement d'une façon grand débutant en occultant ce que j'ai appris avec les autres langages, ceci pour appliquer uniquement leurs façons de procéder.
- Je leur demanderai avant si je peux mettre en ligne ce que je résumerai dans mes notes car ils sont les auteurs de quelques mots, phrases et exemples.
Que peut-on faire avec Python?
- Beaucoup de choses !
- 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)
- des applications avec interface graphique GUI (librairies Tkinter, PyQt, wxPython, PyGTK...)
- des jeux vidéo en 2D (librairie Pygame)
- 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)...
- ...
- Des dizaines de milliers de librairies sont disponibles sur le dépôt officiel PyPI.
Python Initiation
|
Pourquoi le langage s'appelle-t-il "Python" ?
- Pourquoi Python ?
- C’est une référence à Monty Python, un groupe de comiques anglais qui a eu énormément de succès et d’influence dans les années 1970 at au début des années 80. Évidemment, si vous dîtes « Monthy Python » à un anglais il ne va rien comprendre, vous aurez davantage de chances avec « Monty Python ».
- Ce groupe était composé de 5 anglais, tous diplômés d’Oxford ou de Cambridge, et d’un Américain, Terry Gilliam, qui à sa décharge est aujourd’hui citoyen britannique. Vous connaissez peut-être John Cleese, qui joue Q dans certains films de James Bond. Van Rossum est un fan de leur humour déjanté (si vous êtes bon en anglais, il y a plein d’échantillons sur Youtube), et dans la documentation en anglais du langage il y a beaucoup d’exemples basés sur des sketches des Monty Python.
- Beaucoup de gens pensent plutôt au serpent parce qu’un éditeur informatique très connu aux États-Unis, O’Reilly, est célèbre pour ses couvertures avec des gravures d’animaux. Évidemment pour Python ils n’allaient pas utiliser un canari.
Interpréteur Python
En ligne de commande
Editeurs IDE Python
PyCharm
| >>> Download <<< |
Studio Code
| >>> Download <<< |
Atom
| >>> Download <<< |
Sublime Text
| >>> Download <<< |
Wing IDE
| >>> Download <<< |
Python, pour commencer....
|
Les commentaires en python
- Les commentaires en python commencent par le signe #
1 # coding: utf-8
2 # Cette fonction pose une question à l'utilisateur
3 # et celui-ci devra répondre par un nombre obligatoirement
4 age = input("Quel est votre age? : ")
5 print("Vous avez %d ans" % age)
Mots clé en Python
| and | del | from | none | true |
| as | elif | global | nonlocal | try |
| assert | else | if | not | while |
| break | except | import | or | with |
| class | false | in | pass | yield |
| continue | finally | is | raise | |
| def | for | lambda | return |
Les variables
- Une variable est une sorte de boite virtuelle dans laquelle on peut mettre une (ou plusieurs) donnée(s).
- L'idée est de stocker temporairement une donnée pour travailler avec.
- Pour la machine une variable est une adresse qui indique l'emplacement de la mémoire vive où sont stockées
les informations que nous avons liées avec.
Conditions
| Menu |
1 >>> a = 10
2 >>> if a > 5:
3 ... a = a + 1
4 ...
5 >>> a
6 11
1 >>> a = 3
2 >>> if a > 5:
3 ... a = a + 1
4 ...
5 >>> a
6 3
Condition if else
1 >>> a = 20
2 >>> if a > 5:
3 ... a = a + 1
4 ... else:
5 ... a = a - 1
6 ...
7 >>> a
8 21
1 >>> a = 3
2 >>> if a > 5:
3 ... a = a + 1
4 ... else:
5 ... a = a - 1
6 ...
7 >>> a
8 2
Condition elif
1 >>> a = 5
2 >>> if a > 5:
3 ... a = a + 1
4 ... elif a == 5:
5 ... a = a + 1000
6 ... else:
7 ... a = a - 1
8 ...
9 >>> a
10 1005
Les comparaisons possibles
== égal à != différent de (fonctionne aussi avec ) > strictement supérieur à >= supérieur ou égal à < strictement inférieur à <= inférieur ou égal à Comment fonctionne les structures conditionnelles?
1 >>> 3 == 4
2 False
1 >>> a = 5
2 >>> a == 5
3 True
AND / OR
1 >>> v = 15
2 >>> v > 5 and v < 10
3 False
1 >>> v = 7
2 >>> v > 5 and v < 10
3 True
1 >>> v = 11
2 >>> v > 5 or v > 100
3 True
1 >>> v = 1
2 >>> v > 5 or v > 100
3 False
Chainer les comparateurs
1 >>> a, b, c = 1, 10, 100
2 >>> a < b < c
3 True
4 >>> a > b < c
5 False
|
Les boucles for et while Python
|
while
1 >>> i = 0
2 >>> while i < 10:
3 ... print("Je ne dois pas poser une question sans lever la main")
4 ... i = i +1
5 ...
for
1 >>> v = "Bonjour toi"
2 >>> for lettre in v:
3 ... print(lettre)
4 ...
5 B
6 o
7 n
8 j
9 o
10 u
11 r
12
13 t
14 o
15 i
Stopper une boucle avec break
- Pour stopper immédiatement une boucle on peut utiliser le mot clé break :
1 >>> liste = [1,5,10,15,20,25]
2 >>> for i in liste:
3 ... if i > 15:
4 ... print("On stoppe la boucle")
5 ... break
6 ... print(i)
7 ...
8 1
9 5
10 10
11 15
12 On stoppe la boucle
Importer des fonctions d'autres fichiers
- Pour les projets les plus ambitieux il sera vite important d'organiser son travail.
Les fonctions vont se multiplier et il faudra les enregistrer dans des fichiers distincts pour plus de flexibilité. - Créons un autre fichier que nous nommerons func.py dans le même dossier que le fichier fiche.py
func.py :
1 # coding: utf-8
2 def ajoute_un(v):
3 return v + 1
fiche.py :
1 # coding: utf-8
2 from func import *
3 age = input("Quel est votre age? : ")
4 print("Vous avez %d ans" % age)
5 age_plus_un = ajoute_un(age)
6 print("Dans un an vous aurez %d ans" % age_plus_un)
Range
- Il est possible de créer une boucle facilement avec range :
1 for i in range(0,100):
2 print(i)

