• Aucun résultat trouvé

Introduction à Python

N/A
N/A
Protected

Academic year: 2022

Partager "Introduction à Python"

Copied!
19
0
0

Texte intégral

(1)

Introduction à Python

Eric BERTHOMIER

[email protected]

1erjanvier 2016

(2)

Origine

Eric BERTHOMIER Introduction à Python

(3)

Philosophie (1/3) - Zen pour Python

Préfèrer le beau au laid, l’explicite à l’implicite, le simple au complexe,

le complexe au compliqué, le déroulé à l’imbriqué, l’aéré au compact.

La lisibilité compte.

http://legacy.python.org/dev/peps/pep-0020/

Eric BERTHOMIER Introduction à Python

(4)

Philosophie (1/3) - Zen pour Python

Préfèrer le beau au laid, l’explicite à l’implicite, le simple au complexe,

le complexe au compliqué, le déroulé à l’imbriqué, l’aéré au compact.

La lisibilité compte.

http://legacy.python.org/dev/peps/pep-0020/

Eric BERTHOMIER Introduction à Python

(5)

Philosophie (1/3) - Zen pour Python

Préfèrer le beau au laid, l’explicite à l’implicite, le simple au complexe,

le complexe au compliqué, le déroulé à l’imbriqué, l’aéré au compact.

La lisibilité compte.

http://legacy.python.org/dev/peps/pep-0020/

Eric BERTHOMIER Introduction à Python

(6)

Philosophie (2/3) - Zen pour Python

Les cas particuliers ne le sont jamais assez pour violer les règles, même s’il faut privilégier l’aspect pratique à la pureté.

Ne jamais passer les erreurs sous silence, ou les faire taire explicitement.

Face à l’ambiguïté, ne pas se laisser tenter à deviner.

Si l’implémentation s’explique difficilement, c’est une mauvaise idée.

Si l’implémentation s’explique facilement, c’est peut-être une bonne idée.

http://legacy.python.org/dev/peps/pep-0020/

Eric BERTHOMIER Introduction à Python

(7)

Philosophie (2/3) - Zen pour Python

Les cas particuliers ne le sont jamais assez pour violer les règles, même s’il faut privilégier l’aspect pratique à la pureté.

Ne jamais passer les erreurs sous silence, ou les faire taire explicitement.

Face à l’ambiguïté, ne pas se laisser tenter à deviner.

Si l’implémentation s’explique difficilement, c’est une mauvaise idée.

Si l’implémentation s’explique facilement, c’est peut-être une bonne idée.

http://legacy.python.org/dev/peps/pep-0020/

Eric BERTHOMIER Introduction à Python

(8)

Philosophie (2/3) - Zen pour Python

Les cas particuliers ne le sont jamais assez pour violer les règles, même s’il faut privilégier l’aspect pratique à la pureté.

Ne jamais passer les erreurs sous silence, ou les faire taire explicitement.

Face à l’ambiguïté, ne pas se laisser tenter à deviner.

Si l’implémentation s’explique difficilement, c’est une mauvaise idée.

Si l’implémentation s’explique facilement, c’est peut-être une bonne idée.

http://legacy.python.org/dev/peps/pep-0020/

Eric BERTHOMIER Introduction à Python

(9)

Philosophie (2/3) - Zen pour Python

Les cas particuliers ne le sont jamais assez pour violer les règles, même s’il faut privilégier l’aspect pratique à la pureté.

Ne jamais passer les erreurs sous silence, ou les faire taire explicitement.

Face à l’ambiguïté, ne pas se laisser tenter à deviner.

Si l’implémentation s’explique difficilement, c’est une mauvaise idée.

Si l’implémentation s’explique facilement, c’est peut-être une bonne idée.

http://legacy.python.org/dev/peps/pep-0020/

Eric BERTHOMIER Introduction à Python

(10)

Philosophie (2/3) - Zen pour Python

Les cas particuliers ne le sont jamais assez pour violer les règles, même s’il faut privilégier l’aspect pratique à la pureté.

Ne jamais passer les erreurs sous silence, ou les faire taire explicitement.

Face à l’ambiguïté, ne pas se laisser tenter à deviner.

Si l’implémentation s’explique difficilement, c’est une mauvaise idée.

Si l’implémentation s’explique facilement, c’est peut-être une bonne idée.

http://legacy.python.org/dev/peps/pep-0020/

Eric BERTHOMIER Introduction à Python

(11)

Philosophie (2/3) - Zen pour Python

Les cas particuliers ne le sont jamais assez pour violer les règles, même s’il faut privilégier l’aspect pratique à la pureté.

Ne jamais passer les erreurs sous silence, ou les faire taire explicitement.

Face à l’ambiguïté, ne pas se laisser tenter à deviner.

Si l’implémentation s’explique difficilement, c’est une mauvaise idée.

Si l’implémentation s’explique facilement, c’est peut-être une bonne idée.

http://legacy.python.org/dev/peps/pep-0020/

Eric BERTHOMIER Introduction à Python

(12)

Philosophie (3/3) - Duck Typing

Duck Typing

When I see a bird that walks like a duck and swims like a duck

and quacks like a duck,

I call that bird a duck.

https://en.wikipedia.org/wiki/Duck_typing

Eric BERTHOMIER Introduction à Python

(13)

Philosophie (3/3) - Duck Typing

Duck Typing

When I see a bird that walks like a duck and swims like a duck

and quacks like a duck, I call that bird a duck.

https://en.wikipedia.org/wiki/Duck_typing

Eric BERTHOMIER Introduction à Python

(14)

Documentation en console

Eric BERTHOMIER Introduction à Python

(15)

Documentation en local, interface web

Eric BERTHOMIER Introduction à Python

(16)

Documentation sur la toile

https://www.python.org/doc/

Eric BERTHOMIER Introduction à Python

(17)

Python : de 2 à 3

Using the __future__

module

The print function Integer division Unicode xrange

Raising exceptions

Handling exceptions The next() function and .next() method

For-loop variables and the global namespace leak Comparing unorderable types Parsing user inputs via input()

Returning iterable objects instead of lists

https://docs.python.org/2/library/2to3.html

http://nbviewer.ipython.org/github/rasbt/python_reference/blob/master/tutorials/key_differences_

between_python_2_and_3.ipynb

Eric BERTHOMIER Introduction à Python

(18)

Entête Python : Exécution

Windows

windows.py

#!c:\python34\python

# -*- coding: UTF-8 -*-

Linux

linux.py

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

Eric BERTHOMIER Introduction à Python

(19)

Entête Python : Projet

EnteteProjet.py

__author__ ="Rob Knight, Gavin Huttley, and Peter Maxwell"

__copyright__ ="Copyright 2007, The Cogent Project"

__credits__ = ["Rob Knight","Peter Maxwell","Gavin Huttley",

"Matthew Wakefield"]

__license__ ="GPL"

__version__ ="1.0.1"

__maintainer__ ="Rob Knight"

__email__ ="[email protected]"

__status__ ="Production"

Eric BERTHOMIER Introduction à Python

Références

Documents relatifs

- Moyens : il s’agit des instruments, des éventuels étalons en particulier dans les méthodes de comparaison et d’une façon générale de tout ce qui est

Mercredi, les Etats-Unis ont annoncé qu’ils réduiraient leur aide militaire au Cameroun en réponse aux violations présumées des droits de l’Homme commises par l’armée dans

a) Construis un diagramme circulaire ou camembert représentant les capacités de ces barrages hydroélectriques. 2pts b) Analyse les impacts de la présence des

La liberté de communication, la liberté d’expression, la liberté de pression, la liberté de réunion, la liberté d’association, la liberté syndicale et le droit de grève

Elle est pas méchante en fait, et même, elle est plutôt gentille… Elle m’a jamais crié dessus, elle m’a jamais maltraitée, au contraire, elle me reproche rien, j’suis

L'autre blanche à carreaux noirs À cela on aurait pu les reconnaître Mais ils passaient toujours le soir Et avec la vitesse... Certains d'ailleurs les soupçonnaient Non sans

DÉMOLITION, FERRAILLAGE Tricot coton ou haute résistance coupure, enduit nitrile ou polyuréthane?. MAÇONNERIE, Latex naturel ou nitrile avec tricot

Pour expliquer cette réalité, il ne faut pas choisir un beau théorème car on rentre trop vite dans la technique ; je choisirai plutôt les contraintes qui éta- blissent les limites