Bob CORDEAU
Introduction à Python 3
version 2.71828
Informatique :
Rencontre de la logique formelle et du fer à souder.
Maurice Nivat
Remerciements :
Sans les encouragements de Gérard Swinnen, jamais je naurais osé me lancer dans laventure
de lenseignement de Python. Qu’il en soit remerc.
Ce document a béficié des corrections impitoyables de Laurent Pointal (LIMSI), des lec-
tures attentives de Michelle Kessous, de Michelle Cordeau et de Georges Vincents (IUT
dOrsay, département Mesures Physiques).
Grand merci à ma fille Héne pour ses illustrations ; les aventures de Steven le Python en-
chantent les têtes de paragraphe.
Merci à Tarek Ziadé pour les emprunts à ses publications, en particulier je remercie les édi-
tions Eyrolles pour leur aimable autorisation de publier le dialogue de la page 102, ainsi que
les éditions Dunod pour leur aimable autorisation de publier les exemples des pages 88,90,
96 et 98.
Enn il me faudrait saluer tous les auteurs que jai butinés sur Internet... Quau moins, je
noublie pas ceux à qui jai fait les plus grands emprunts dans les annexes : Sebsauvage et
Christian Schindelhauer.
Avant-propos
La version 3 actuelle de Python abolit la compatibilité descendante avec la série des
versions 2.x 1, dans le but déliminer les faiblesses originelles du langage. La ligne de conduite
du projet était de «réduire la redondance dans le fonctionnement de Python par la suppression
des méthodes obsotes ».
À qui s’adresse ce cours ?
Ce cours prend la suite des « Notes de cours Python 2» destiné aux étudiants de Mesures
Physiques de l’IUT d’Orsay.
Bien quà ce jour loffre des bibliothèques tierces ne soit pas pas encore riche (entre autres
la bibliothèque numpy nest pas disponible), il semble utile de disposer dun cours géraliste
en fraais consacré à la version 3 de Python.
Nous en avons profité pour étoffer le texte de trois chapitres et pour proposer une forme plus
pratique pour un texte suceptible dêtre impri, tout en restant agable à consulter à lécran.
Outre ce cadre universitaire assez réduit, ce cours sadresse à toute personne désireuse
dapprendre Python en tant que premier langage de programmation.
Ces notes de programmation reposent sur quelques partis pris :
le choix du langage Python version 3 ;
le choix de logiciels libres ou gratuits :
des éditeurs spécialis comme Wingware 3.
des outils open source : gnuplot, XƎL
A
T
EX dans sa distribution T
EXLive, léditeur
Kile...
et sur labondance des ressources et de la documentation sur le Web.
Licence :
Ce cours est mis à disposition selon le Contrat Paternité 2.0 France disponible en ligne
creativecommons.org/licenses/by/2.0/fr/ ou par courrier postal à Creative Commons, 171
Second Street, Suite 300, San Francisco, California 94105, USA.
1. C’est une grave décision, mûrement rééchie : « Un langage qui bouge peu permet une industrie qui
bouge beaucoup » (Bertrand Meyer)
2. disponibles à ladresse http ://www.iut-orsay.fr/dptmphy/Pedagogie/coursPython.pdf.
3. spécialement sa version Wing IDE 101, gratuite pour toutes les plateformes.
Table des matières
1 Introduction 1
1.1 Principales caracristiques du langage Python ............... 1
1.2 Matériel et logiciel .............................. 2
1.2.1 Lordinateur ............................. 2
1.2.2 Deux sortes de programmes ..................... 2
1.3 Les langages ................................. 3
1.3.1 Des langages de diérents niveaux ................. 3
1.3.2 Bref historique des langages ..................... 3
1.4 Production des programmes ......................... 3
1.4.1 Deux techniques de production des programmes .......... 3
1.4.2 Technique de production de Python ................. 4
1.4.3 La construction des programmes .................. 4
1.5 Algorithme et programme .......................... 4
1.5.1 nitions ............................. 4
1.5.2 La présentation des programmes .................. 5
1.6 Les implémentations de Python ....................... 5
2 La calculatrice Python 7
2.1 Les modes d’exécution ............................ 7
2.1.1 Les deux modes dexécution dun code Python ........... 7
2.2 Identifiants et mots cs ........................... 8
2.2.1 Identifiants ............................. 8
2.2.2 Style de nommage .......................... 8
2.2.3 Les mots réservés de Python 3 ................... 9
2.3 Notion dexpression ............................. 9
2.4 Les types de données entiers ......................... 9
2.4.1 Le type int ............................ 9
2.4.2 Le type bool ............................ 10
2.5 Les types de données flottants ........................ 11
2.5.1 Le type float ........................... 11
2.5.2 Le type complex ......................... 11
2.6 Variables et affectation ............................ 12
2.6.1 Les variables ............................ 12
2.6.2 Laffectation ............................. 12
2.6.3 Affecter nest pas comparer ! .................... 12
2.6.4 Les variantes de laffectation .................... 13
2.6.5 Les affectations (explications graphiques) .............. 13
2.7 Les chaînes de caracres .......................... 13
iii
1 / 155 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !