Slide 1

Slide 1 text

Zen of Python DevCamp Rennes #01 @Exirel

Slide 2

Slide 2 text

I <3 Python • « PEP 8 » - Guido van Rossum • « PEP 20 - Zen of Python » - Tim Peters • « Python for Human » - Kenneth Reitz

Slide 3

Slide 3 text

PEP 20 • beautiful > ugly • explicit > implicit • simple > complex • complex > complicated • flat > nested • sparse > dense

Slide 4

Slide 4 text

PEP 20 • readability in count

Slide 5

Slide 5 text

PEP 20 • if special_cases: raise NotEnoughSpecial( ‘Never break the rules.’)

Slide 6

Slide 6 text

PEP 20 • practicality.beats(purity)

Slide 7

Slide 7 text

PEP 20 • if not explicitly_silenced: raise Exception(‘Shout out errors!’) else: pass

Slide 8

Slide 8 text

PEP 20 • with ambiguity: raise RefuseToGuess(‘Never guess!’)

Slide 9

Slide 9 text

PEP 20 • if idea is simple_to_explain: print(‘May be it\’s ok.’) • if idea is hard_to_explain: raise BadIdea(‘Too complicated.’)

Slide 10

Slide 10 text

MAKE IT SIMPLE

Slide 11

Slide 11 text

MAKE IT BETTER

Slide 12

Slide 12 text

MAKE IT PYTHON

Slide 13

Slide 13 text

return ‘Merci’