Transcription of Introduction à Python 3 - maths et tiques
1 Robert CORDEAU Introduction Python 3version Informatique:Rencontre de la logique formelle et du fer` :Sans les encouragements de G erardSwinnen, jamais je n aurais os e me lancer dansl aventure de l enseignement de Python . Qu il en soit remerci document a b en efici e des correctionsimpitoyablesde LaurentPointal(LIMSI),des lectures attentives de MichelleCordeauet GeorgesVincents(IUT d Orsay, ).Grand merci `a ma fille H el`ene pour ses illustrations ; les aventures deStevenlePython enchantent les t etes de `a TarekZiad epour les emprunts `a ses publications, en particulier je remercieles editionsEyrollespour leur aimable autorisation de publier le dialogue de lapage 102, ainsi que les editionsDunodpour leur aimable autorisation de publierles exemples des pages 88, 90, 96 et il me faudrait saluer tous les auteurs que j ai butin e sur internet.
2 Qu aumoins, je n oublie pas ceux `a qui j ai fait les plus grands emprunts dans les annexes :Sebsauvageet version 3 actuelle de Python abolit la compatibilit e descendante avec la s eriedes versions , dans le but d eliminer les faiblesses originelles du langage. La lignede conduite du projet etait de r eduire la redondance dans le fonctionnement dePython par la suppression des m ethodes obsol`etes .`A qui s adresse ce cours ?Ce cours prend la suite des Notes de cours Python2 destin e aux etudiantsde Mesures Physiques de l IUT d qu `a ce jour l offre des biblioth`eques tierces ne soit pas pas encore riche(entre autre la biblioth`equenumpyn est pas disponible)
3 , il semble utile de disposerd un cours g en eraliste en fran cais consacr e `a la version 3 de en avons profit e pour etoffer le texte de trois chapitres et pour proposer uneforme plus pratique pour un texte suceptible d etre imprim e, tout en restant agr eable`a consulter `a l ce cadre universitaire assez r eduit, ce cours s adresse `a toute personned esireuse d apprendre Python en tant que premier langage de notes de programmation reposent sur quelques partis pris : le choix du langage Python version 3 ; le choix de logiciels libres : des editeurs sp ecialis es : Wing IDE, eric 4, Scite3.
4 Des outilsopen source: gnuplot, LATEX dans sa distribution MiKTEX , l editeur TEXnicCenter.. et sur l abondance des ressources et de la documentation sur le C est une grave d ecision, m urement r efl echie : Un langage qui bouge peu permet uneindustrie qui bouge beaucoup (BertrandMeyer)2. disponibles `a l `a r eserver pour Windows..Table des mati`eres1 Principales caract eristiques du langage Python .. Mat eriel et logiciel .. ordinateur .. sortes de programmes .. Les langages .. langages de diff erents niveaux .. historique des langages.
5 Production des programmes .. techniques de production des programmes .. de production de Python .. construction des programmes .. Algorithme et programme .. efinitions .. pr esentation des programmes .. Les impl ementations de Python ..72 La calculatrice Les modes d ex ecution .. deux modes d ex ecution d un code Python .. Identifiants et mots cl es .. de nommage .. mots r eserv es de Python 3 .. Notion d expression .. Les types de donn ees entiers .. typeint.. typebool.. Les types de donn ees flottants.
6 Typefloat.. typecomplex.. Variables et affectation .. variables .. affectation .. n est pas comparer ! .. variantes de l affectation .. affectations (explications graphiques) .. Les cha nes de caract`eres .. 14iiiivTABLE DES MATI` cha nes de caract`eres : pr esentation .. cha nes de caract`eres : op erations .. cha nes de caract`eres : fonctionsvsm ethodes .. ethodes de test de l etat d une cha nech.. ethodes retournant une nouvelle cha ne .. cha nes de caract`eres : indi cage simple .. de sous-cha nes.
7 Les donn ees binaires .. Les entr ees-sorties .. entr ees .. sorties .. s equences d echappement .. 213 Le contr ole du flux d Les instructions compos ees .. Choisir .. :if - [elif] - [else].. compacte d une alternative .. Boucler .. :while.. :for.. Ruptures de s equences .. une boucle :break.. une boucle :continue.. compl`ete des boucles .. 274 Les conteneurs Les s equences .. est-ce qu une s equence ? .. Les listes .. efinition, syntaxe et exemples.
8 Et tests .. ethodes .. des tranche .. Les listes en intension .. Les tuples .. Retour sur les r ef erences .. Les tableaux associatifs .. types tableaux associatifs .. dictionnaires (dict) .. Les ensembles (set) .. Les fichiers textuels .. fichiers : Introduction .. des fichiers .. It erer sur les conteneurs .. L affichage format e .. 38 TABLE DES MATI`ERESv5 Fonctions et espaces de D efinition et syntaxe .. Passage des arguments .. ecanisme g en eral.
9 Ou plusieurs param`etres, pas de retour .. ou plusieurs param`etres, utilisation du retour .. d une fonction en param`etre .. `etres avec valeur par d efaut .. d arguments arbitraire : passage d un tuple .. d arguments arbitraire : passage d un dictionnaire .. Espaces de noms .. ee des objets .. esolution des noms : r`egleLGI.. 466 Modules et Modules .. d un module .. Biblioth`eque standard .. biblioth`eque standard .. Biblioth`eques tierces .. grande diversit e .. exemple : la biblioth`equeUnum.
10 Packages .. 557 La programmation Orient ee Insuffisance de l approche proc edurale .. Terminologie .. Classes et instanciation d objets .. instructionclass.. instanciation et ses attributs .. sur les espaces de noms .. M ethodes .. M ethodes sp eciales .. m ethodes sp eciales .. initialisateur .. des op erateurs .. de surcharge .. H eritage et polymorphisme .. eritage et polymorphisme .. d h eritage et de polymorphisme .. Retour sur l exemple initial .. classeCercle: conception.