Sommaire Chapitre 1 Présentation ..............................................
Sommaire Chapitre 1 Présentation ................................................................................................ .......... 4 11 Langage compilé et langage interprété :................................................................ ...... 4 12 Langage python en bref ................................................................ ............................... 4 13 Que peut-on faire avec Python ?................................................................ .................. 5 14 Pourquoi utiliser Python pour le calcul scientifique ?................................ ................. 5 Chapitre 2 La programmation orientée objet ................................................................ ......... 6 21 Définition................................................................................................ ..................... 6 22 Exemple................................................................................................ ....................... 6 221 Les classes................................................................................................ ................ 6 221 Les Objets ................................................................................................ ................ 6 222 Les attributs................................................................................................ .............. 6 223 Les propriétés................................................................................................ ........... 7 224 Les méthodes ................................................................................................ ........... 8 Chapitre 3 Le langage python ................................................................................................ 9 31 Nommer une variable ................................................................................................ .. 9 32 Les types de données ................................................................................................. 10 321 Booléens ................................................................................................................. 10 322 Integer .................................................................................................................... 10 323 Long ....................................................................................................................... 10 324 Flot ......................................................................................................................... 11 325 String ...................................................................................................................... 11 326 Liste ........................................................................................................................ 12 33 Le transtypage ............................................................................................................ 17 331 Transtypage de type ............................................................................................... 17 332 Transtypage de format ........................................................................................... 17 333 Les portées des variables ........................................................................................ 18 34 Quelques fonctions prédéfinies ................................................................................. 18 341 Print ........................................................................................................................ 18 342 Len ......................................................................................................................... 18 343 Type ....................................................................................................................... 19 344 Input ....................................................................................................................... 19 345 Getpass ................................................................................................................... 19 35 Le caractère de commentaire ..................................................................................... 19 36 Les opérateurs ............................................................................................................ 19 37 Les testes conditionnels ............................................................................................. 20 371 IF, ELIF, ELSE ...................................................................................................... 20 372 Les comparaisons possibles ................................................................................... 21 373 Comment fonctionne les structures conditionnelles? ............................................. 22 374 AND / OR .............................................................................................................. 22 375 Chainer les comparateurs ....................................................................................... 23 38 Les boucles ................................................................................................................ 23 381 For .......................................................................................................................... 23 382 While ...................................................................................................................... 23 Chapitre 4 La POO Python .................................................................................................. 24 41 Python et les principes de POO ................................................................................. 24 411 L’encapsulation ...................................................................................................... 24 412 Héritage .................................................................................................................. 24 42 La modularité avec Python ........................................................................................ 24 421 Instruction Import .................................................................................................. 24 422 Instruction Self ....................................................................................................... 25 423 Fonctions et procédures ......................................................................................... 25 424 Les classes .............................................................................................................. 25 425 Les modules ........................................................................................................... 26 426 Les packages .......................................................................................................... 27 43 Les exceptions ........................................................................................................... 28 44 Les mots réservés ....................................................................................................... 29 45 Convention de programmation .................................................................................. 29 451 Pep20 ...................................................................................................................... 29 452 Pep8 ........................................................................................................................ 30 453 Règles de codage .................................................................................................... 30 Chapitre 5 Modules complémentaires .................................................................................. 33 51 Pypi ............................................................................................................................ 33 511 Le temps ................................................................................................................. 33 512 Les mathématiques ................................................................................................. 34 52 Le module NumPY .................................................................................................... 34 522 Les graphiques avec Matplotlib ............................................................................. 37 Chapitre 6 Interface graphique avec Tkinter ........................................................................ 42 61 De TK à tkinter. ......................................................................................................... 42 62 Les widgets. ............................................................................................................... 42 621 Fenetre .................................................................................................................... 43 622 Label ...................................................................................................................... 43 623 Bouton .................................................................................................................... 43 624 Ajout composant graphique (Canvas) .................................................................... 43 625 Gestionnaire de positionnement ............................................................................. 44 626 Ajout composant Entry(Textbox) .......................................................................... 45 627 Frame ..................................................................................................................... 45 628 Bouton Radio ......................................................................................................... 45 629 Checkbox ............................................................................................................... 47 Chapitre 7 -Base de données ................................................................................................ 52 71 Base de données avec SQLite .................................................................................... 53 711 Curseur ................................................................................................................... 53 712 Récupération des résultats ...................................................................................... 53 72 Base de données avec PostGreSQL ........................................................................... 54 721 PSYCOPG .............................................................................................................. 54 722 Curseur ................................................................................................................... 55 723 Récupération des résultats ...................................................................................... 55 724 Lecture de la dernière requête exécutée ................................................................. 55 725 Procédures .............................................................................................................. 55 726 Gestion d'erreurs .................................................................................................... 55 727 Sauvegarde ............................................................................................................. 56 Chapitre 1 Présentation Python est un langage de programmation. Il est l'un des langages de programmation les plus intéressants du moment. Facile à apprendre, python est souvent utilisé en exemple lors de l'apprentissage de la programmation. Python est un langage de programmation inventé par Guido van Rossum . La première version de python est sortie en 1991. 11 Langage compilé et langage interprété : Lorsque vient le moment de faire un choix de langage, deux grandes catégories s'affrontent : les langages compilés et les langages interprétés. Les langages compilés comme l'indique leur nom nécessitent un compilateur afin de transformer le code source en langage machine. Cela rend le fichier résultant non modifiable, et lui confère une certaine vélocité d'exécution, la machine se contentant de lire des instructions et de les exécuter. C'est le cas du très connu langage C. Les langages interprétés, eux, ne passent pas par cette phase de compilation. On utilise non pas un compilateur, mais un interpréteur. Cet interpréteur va lire l'ensemble du code et le traduire en temps réel à la machine pour exécution. Si cela peut paraître à certains moins rapide à l'exécution qu'un langage compilé, il n'y a en fait plus forcément beaucoup de différences entre ces deux types de langages avec nos machines récentes. Le code du langage interprété reste lisible. Il y a aussi bien entendu la possibilité de créer un Byte Code qui est une pré interprétation du code pour la machine (extension .pyc). Deux avantages : une amélioration des performances, ce qui peut parfois s'avérer utile voir indispensable, et la possibilité de ne pas divulguer le code, ce que certains verront comme un point positif. De fait, un langage interprété est très pratique en débogage, puissant et réactif en exécution. Python est un langage de programmation interprété 12 Langage python en bref , c'est-à-dire qu'il n'est pas nécessaire de le compiler avant de l'exécuter. Python est à la fois simple et puissant, il vous permet d'écrire des scripts très simples mais grâce à ses nombreuses bibliothèques, vous pouvez travailler sur des projets plus ambitieux * Web: Aujourd'hui . python combiné avec le framework Django est un très bon choix technologique pour des gros projets de sites internet. * Système: Python est également souvent utilisé par les admin système pour créer des tâches dites répétitives ou simplement de maintenance. D'ailleurs si vous voulez créer des applications java en codant en python, c'est possible grâce au projet Jython Python est un langage facile à apprendre et son code est plus lisible, il est donc plus facile à maintenir. Il est parfois jusqu'à 5 fois plus concis que le langage . Java par exemple, ce qui augmente la productivité du développeur et réduit mécaniquement le nombre de bugs. L'environnement python est riche en librairies. Vous trouverez toujours des projets open source qui vous faciliteront la vie. Python a été pensé pour créer du code complexe en peu de lignes. N'oublions pas qu'un bon chasseur codeur n'est pas celui qui arrive à faire comprendre à sa machine ce qu'il veut faire mais qui fait comprendre aux autres développeurs ce qu'il a voulu faire! Python est également utilisé dans les milieux scientifiques, par exemple la bioinformatique. Des librairies sont disponibles pour ce domaine comme le module biopython . Il existe également des bibliothèques facilitant la création de jeux vidéo en 2D (et 3D) exemple: pyGame . La documentation python est également extrêmement bien faite, aussi bien pour les débutants que pour les experts. Version : Deux versions sont utilisées actuellement : la version 2.7 et la version 3. Interprétaire Python : IDLE ou IPython (notebook de Ipython ou calepin) IDE : PyCharm SublimText IDE Spyder WingIDE Logiciel avec des principales bibliothèques: Anaconda Canopy 13 Que peut-on faire avec Python ? Web : Django, TurboGears, Zope, Plone, ... Bases de données : MySQL, PostgrSQL, Oracle, ... Réseaux : TwistedMatrix, PyRO, ... Gui : Gtk, Qt, Tcl/Tk, WxWidgets Représentation graphique : gnuplot, matplotlib, VTK, ... Calcul scientifique : numpy, scipy, sage, ... 14 Pourquoi utiliser Python pour le calcul scientifique ? Peut être appris en quelques jours Permet de faire des tests rapides Alternative à Matlab, Octave, Scilab, ... Parallélisassions : tourne sur la plupart des plateformes Très bon support pour le calcul scientifique Chapitre 2 La programmation orientée objet La programmation orientée objet (POO) permet de créer des entités (objets) que l'on peut manipuler. La programmation orientée objet impose des structures solides et claires. Les objets peuvent interagir entre eux, cela facilite grandement la compréhension du code et sa maintenance. On oppose souvent la programmation objet à la programmation procédurale, 21 Définition la première étant plus "professionnelle" que l'autre car plus fiable et plus propre. Il existe de nombreuses définitions de la POO. Pour faire simple, disons qu'il s'agit d'utiliser des copies de briques logicielles afin d'aboutir à notre fin. Ces copies de briques de base, de références, sont ce qu'on appelle des OBJETS. Chaque objet va posséder des caractéristiques (appelées PROPRIÉTÉS) et des possibilités (appelées MÉTHODES). Cette façon de travailler, va permettre une plus grande rigueur dans la façon de coder, mais également une viabilité du travail effectué. Chaque brique est ainsi réutilisable à l'infini dans n'importe quel projet, possède sa propre documentation et est maintenable facilement. 22 Exemple 221 Les classes Une classe regroupe des fonctions et des attributs qui définissent un objet. On appelle par ailleurs les fonctions d'une classe des " méthodes Créons une classe ". On peut ainsi comparer une classe à un moule servant à créer des objets Voiture : Notre classe Voiture La méthode __init__() est appelée lors de la création d'un objet. est une sorte d'usine à créer des voitures. self.nom est une manière de stocker une information dans la classe. On parle d'attribut de classe. Dans notre cas, on stock le nom dans l'attribut nom . 221 Les Objets Un objet est une instance d'une classe. On peut créer autant uploads/S4/ cours-python-l2v2-b-1 1 .pdf
Documents similaires










-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 18, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.7950MB