de Dinechin Python pour les nuls python Toto py exécute Toto py, et parfois crée Toto pyc Lorsque Python a besoin d'un fonction définie autrepart, il la
Previous PDF | Next PDF |
[PDF] Python pour les nuls
de Dinechin Python pour les nuls python Toto py exécute Toto py, et parfois crée Toto pyc Lorsque Python a besoin d'un fonction définie autrepart, il la
[PDF] Apprendre à programmer avec Python 3 - INFOREF
Pour moi, la programmation est plus qu'un art appliqué important C'est aussi une La syntaxe de Python est très simple et, combinée à des types de données évolués (listes, print("parce que le reste de sa division par 2 est nul") else:
[PDF] PDF Python - Cours de Python - Université de Paris
22 mar 2018 · Pour apprendre la programmation Python, il va falloir que vous qu'un nombre est pair lorsque le reste de sa division entière par 2 est nul
[PDF] Les bases de PYTHON - Zenk - Security
PYTHON Ce tutoriel est en cours de rédaction et vous apprendra les bases du langage python en quelques parties ( j'avais à la base rédigé ce tuto pour le
[PDF] Programmer pour les Nuls, 3e édition (French Edition) - livre gratuit
viendront d'elles-mêmes ensuite Contrairement aux livres habituels pour débutants qui optent pour un langage « facile » (Visual Basic, Python), nous parlons
[PDF] Les bases du langage Python
6 déc 2010 · 0 figures tirées du livre Apprendre à programmer avec Python Implémentation permettant d'utiliser Python pour Microsoft print 'a est nul'
[PDF] Introduction à Python 3 - Département Informatique
Pour exécuter un programme, Python charge le fichier source py (ou pyw) en mé- boucle while : calculez la somme d'une suite de nombres positifs ou nuls
[PDF] Introduction à la programmation en langage Python - Laboratoire de
Python est un langage de programmation (au même titre que le C, C++, fortran, java ), développé en Dans le cas de Python, on peut admettre pour commencer qu'il s'agit d'un langage interprété, qui fait appel print(' a est nul ') Un autre
[PDF] Introduction à la programmation en Python - IGM
Les ordinateurs sont utilisés pour le traitement d'informations ; le stockage d' informations Thierry Lecroq (Univ Rouen) Informatique 5 / 88 Page 6
[PDF] Une introduction à Python 3 - Pages individuelles - LIMSI
Pour exécuter un programme, Python charge le fichier source py en mémoire vive, boucle while : calculez la somme d'une suite de nombres positifs ou nuls
[PDF] python programming book in hindi pdf download
[PDF] python programming book pdf
[PDF] python programming examples pdf
[PDF] python programming for arcgis pro
[PDF] python programming for beginners pdf
[PDF] python programming for gis pdf
[PDF] python programming language in bangla pdf
[PDF] python programming language in pdf
[PDF] python programming questions and answers pdf
[PDF] python projects pdf
[PDF] python questions and answers
[PDF] python random number generator between 0 and 1
[PDF] python random number generator between range
[PDF] python random number generator example
PPOOGL
Florent de Dinechin
Python pour les nuls
Python en 30 minutes
Introduction
Grands principes
Python en diagonale
Le reste est dans le manuel
PPOOGL1
Introduction
Introduction
Grands principes
Python en diagonale
Le reste est dans le manuel
PPOOGL2
La premi`ere fois
Fichier sourceToto.py, fichier objetToto.pycetToto.pyo mais on s"en fiche python Toto.pyex´ecute Toto.py, et parfois cr´eeToto.pyc (mais encore une fois on s"en fiche)Voici le code source :
print "Python est plus compact que Java"PPOOGL3
Grands principes
Introduction
Grands principes
Python en diagonale
Le reste est dans le manuel
PPOOGL4
Les trucs reposants
Dans tes fichiers tu mets ce que tu veux
Une classe, deux classes, pas de classe du tout.
Langage interpr´et´e et ´edition de lien dynamique Lorsque Python a besoin d"un fonction d´efinie autrepart, il lacharge (et la compile si n´ecessaire).?Performance encore plus erratique que Java : des acc`es disques
et mˆeme parfois des compilations cach´ees au milieu de votre programmeIndentation signifiante: au lieu d"user la touche AltGr, on use la touche tab.Tout est objet (mˆeme les fonctions etc)PPOOGL5
Les trucs reposants pour vous, pas pour moi
Langage fortement typ´e, mais typ´edynamiquementRien besoin de d´eclarer Si vraiment on veut d´eclarer un objet on faita=None(non typ´e)Donc, pas de notion deport´eelexicale(`a suivre)PPOOGL6
Python en diagonale
Introduction
Grands principes
Python en diagonale
Le reste est dans le manuel
PPOOGL7
Classes : syntaxe
D´eclaration d"une classe :
class Case: "Une case de notre super jeu" meteo=None def AfficheToi(self): "Methode d"affichage universelle" raise NotImplementedError()Instanciation d"un objet de cette classe : a=Case()PPOOGL8
H´eritage : syntaxe
D´efinition d"une sous-classe :
class CaseMer(Case): "Case maritime, avec un courant et tout" courant=None # TODO: surcharger AfficheToi()PPOOGL9
H´eritage multiple
class A(B,C,D): a=A() a.toto()Pb en cas de surcharge : s"il y en a plusieurs, c"est quel toto()qu"on appelle?R´eponse : le premier dans une rechercheen profondeurd"abord, de gauche `a droite.D"abord on cherchetoto()dansApuis dansBpuis dans toutes les surclasses deBpuis dansC, puis dans toutes les surclasses deCetc
PPOOGL10
Autres subtilit´es de l"OO
class A: def f(self): self.g() def g(self): print "Bonjour" class B(A): def g(self): print "Au revoir" a=A() b=B() a.f() b.f() ... donc il faut se m´efier. Exercice : traduire ceci en Java (qui aura le mˆeme comportement).PPOOGL11
Autodocumentation (introspection)
Tout est objet, et donc tout h´erite (entre autres) de la chaˆıne de documentationdoc Syntaxe pour la d´efinir pour les fonctions et pour les classes Par d´efaut, la documentation d"un objet est celle de sa classe pydoc: outil qui fait des (genre de) pagesmanou HTML `a partir de ces chaˆınes.Voir aussi les fonctionstr(conversion de n"importe quel objet en chaˆıne de caract`eres),dir(liste le contenu de n"importe quel objet),type(done son type), etc.PPOOGL12Modules et Paquetages
Un module c"est un fichier
un paquetage c"est un r´epertoire avec un fichierinit.py qui d´efinit les modules qu"il contient (exemple /usr/lib/python/xml/).Rien `a voir avec la hi´erarchie des classes, m"enfin je serais vous je les ferais correspondreIl ya un chemin (path) de recherche des modules En pratique les modules standards sont tous `a plat dans /usr/lib/pythonPas besoin de d´eclarer qu"une classeTotofait partie d"un paquetageprojetLala.tata Plus facile qu"en Javal de r´eorganiser le code apr`es-coup Moins de pression sur vous pour r´efl´echir `a l"avancePPOOGL13
Paquetages et nommages
Le nom complet d"une classe estpaquetage.Module.ClassLe nom complet d"un membre est
paquetage.Module.Classe.membre la fonction sinus :math.sin(1) Le mot-cl´eimport: "importe dans l"espace de nommage courant"import math math.sin(1)est OKfrom math import sinou bienfrom math import * sin(1)est OKPPOOGL14Quelques conventions
J"ai l"impression qu"en Python tout le monde ´ecrit en minusculesVous faites bien ce que vous voudrez.PPOOGL15
Pourquoi je crois pas `a Python pour PPOOGL
En Python il n"y a pas moyen de d´efinir un membre priv´e. C"´etait bien la peine.Les membres avec deux underscore devant sont un peu cach´es(presque priv´es - mais c"est un bricolage).En Python il n"y a pas moyen de d´efinir un membre statique.
C"´etait bien la peine.En Python il n"y a pas moyen de d´efinir un membre abstrait. C"´etait bien la peine.En python on compte sur les programmeurs pour ˆetre bien´elev´es. Z"ont jamais vu de L3IF.Bref. Python fait trop confiance aux programmeurs, et n"invite pas
`a la mod´elisation pr´ealable.