Tutoriel Python Release 2.0.1 (Cours complet)

……….

1 Pour vous Mettre en Appetit
1.1 Et a Partir de La
2 Utilisation de l’Interpreteur Python
2.1 Lancement de l’Interpreteur
2.2 L’Interpreteur et Son Environnement
3 Une Introduction Informelle a Python
3.1 Utiliser Python comme Calculatrice
3.2 Premiers Pas Vers la Programmation
4 D’Autres Outils de Controle d’Execution
4.1 Instructions if
4.2 Instructions for
4.3 La Fonction range()
4.4 Les Instructions break et continue, et les Clauses else dans les Boucles
4.5 L’Instruction pass
4.6 Definition de Fonctions
4.7 Encore Plus sur la Definition de Fonctions
5 Structures de Donnees
5.1 Plus de Details sur les Listes
5.2 L’instruction del
5.3 N-uplets (tuples) et Sequences
5.4 Dictionnaires
5.5 Plus de Details sur les Conditions
5.6 Comparer Les Sequences et d’Autres Types
6 Modules
6.1 Encore Plus sur les Modules
6.2 Modules Standard
6.3 La Fonction dir()
6.4 Paquetages
7 Entrees et Sorties
7.1 Un Formatage de Sortie Plus Fantaisiste
7.2 Lire et Ecrire des Fichiers
8 Erreurs et Exceptions
8.1 Erreurs de Syntaxe
8.2 Exceptions
8.3 Gestion des Exceptions
8.4 Declencher des Exceptions
8.5 Exceptions Definies par l’Utilisateur
8.6 Definir les Actions de Nettoyage
9 Classes
9.1 Un Mot Sur la Terminologie
9.2 Les Portees et les Espaces de Noms en Python
9.3 Une Premiere Approche des Classes
9.4 Quelques Remarques
9.5 Heritage
9.6 Variables Privees
9.7 En Vrac
9.8 Les Exceptions Peuvent Etre des Classes
10 Et Maintenant ?
A Edition d’Entree Interactive et Substitution Historique
A.1 Edition de Ligne
A.2 Substitution Historique
A.3 Definition des Touches
A.4 Commentaire
B Historique et Licence 71
B.1 Historique du logiciel
B.2 Termes et conditions d’acces ou de toute autre utilisation de Python

Extrait du cours

Pour vous Mettre en Appetit

Si vous avez jamais écrit un long shell-script, vous connaissez probablement ce sentiment : vous aimeriez ajouter encore une autre fonctionnalité, mais il est déjà tellement lent, et tellement gros, et si compliqué ; ou bien la fonctionnalité requiert un appel systéme ou une autre fonction qui est accessible seulement en C..Habituellement, le probléme à résoudre n’est pas suffisamment grave pour justifier une réécriture du script en C; peut-être que le probléme requiert des chaˆınes de caractéres de longueur variable ou d’autres types de données (comme des listes triées de noms de fichiers) qui sont faciles à faire en shell mais nécessitent beaucoup d’effort d’implémentation en C, ou peut-être n’êtes-vous pas suffisamment familier avec le C.

Une autre situation : peut-être devez-vous travailler avec plusieurs bibliothéques C, et le cycle habituel en C écrire, compiler, tester, re-compiler est trop lent. Vous avez besoin de développer du logiciel plus rapidement. Ou alors, peut-être avez-vous écrit un programme qui pourrait utiliser un langage d’extension, et vous ne voulez pas définir un langage, écrire et mettre au point un interpréteur pour lui, puis le lier à votre application. Dans toutes ces situations, Python pourrait être le langage qu’il vous faut. Python est simple d’emploi, mais c’est un vrai langage de programmation, qui offre bien plus de structure et de de possibilités que le shell pour des programmes volumineux. D’autre part, il offre également beaucoup plus de vérification d’erreurs que le C, et, étant un langage de tres haut niveau, il contient des types de données de haut niveau intégrés, comme des tableaux redimensionnables et des dictionnaires, qui vous demanderaient des jours à implémenter efficacement en C. Grace à ses types de données plus généraux, Python est applicable à un domaine de problémes beaucoup plus large que Awk ou même Perl, et de nombreuses choses sont au moins aussi faciles en Python que dans ces langages. Python vous permet de séparer vos programmes en modules qui peuvent être réutilisés dans d’autres programmes en Python. Il est fourni avec une vaste collection de modules standard que vous pouvez utiliser comme base pour vos programmes —ou comme exemples pour s’initier à la programmation en Python. Il y a aussi des modules intégrés qui fournissent des fonctionnalités comme les entrées/sorties vers les fichiers, les appels systémes, les sockets, et même des interfaces avec les toolkits d’IHM comme Tk.

Python est un langage interprété, ce qui peut vous faire gagner un temps considérable pendant la réalisation de programmes car aucune compilation ou édition de liens n’est nécessaire. L’interpréteur peut être utilisé de fac¸on interactive, ce qui facilite l’expérimentation avec les possibilités du langage, l’écriture de programmes jetables, ou le test de fonctions pendant le développement ascendant de vos logiciels. C’est aussi une calculatrice de bureau assez pratique. Python permet d’écrire des programmes trés compacts et lisibles.

Les programmes écrits en Python sont typiquement beaucoup plus courts que leurs équivalents en C, pour plusieurs raisons :

– les types de données de haut niveau vous permettent de réaliser des opérations complexes en une seule instruction ; – le regroupement des instructions se fait par indentation, sans accolades de début/fin ;

– il n’est pas nécessaire de déclarer les variables ou les arguments. Python est extensible : si vous savez programmer en C, il est facile d’ajouter une nouvelle fonction intégrée ou un module dans l’interpréteur, soit pour réaliser les opérations critiques à vitesse maximum, soit pour linker les programmes en Python à des bibliothéques qui ne sont disponibles que sous forme binaire (comme une bibliothéque graphique propriétaire).

Une fois que vous serez accro, vous pourrez linker l’interpréteur Python dans votre application écrite en C et l’utiliser comme langage d’extension ou de commande pour cette application. Au passage, le langage est nommé d’aprés l’émission de la BBC “Monty Python’s Flying Circus” et n’a rien à voir avec de vilains reptiles. Faire référence à des dialogues des Monty Python dans la documentation n’est pas seulement autorisé, c’est encouragé

………

Cours pdf

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *