Skip to content

Commit f61482e

Browse files
committed
cleanup pass with nbnorm focusing on slideshow & empty tags
1 parent 16c06ec commit f61482e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+385
-1244
lines changed

jupytext.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
cell_metadata_filter = """all,-hidden,-heading_collapsed,-run_control,-trusted,-editable"""
1+
cell_metadata_filter = """all,-hidden,-heading_collapsed,-run_control,-trusted,-editable,-slideshow"""
22
# use the jupytext config exclusively for exclusions
33
notebook_metadata_filter = """all, -jupytext.cell_metadata_filter, -jupytext.notebook_metadata_filter, -jupytext.text_representation.jupytext_version, -jupytext.text_representation.format_version,-language_info.version, -language_info.codemirror_mode,-language_info.file_extension, -language_info.mimetype, -toc, -rise, -version"""

notebooks/1-2-introduction-nb.md

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ ou disons plutôt, c'est le minimum requis pour ce cours :)
4242
* portable
4343
* Windows, Linux, Mac OS, etc.
4444

45-
+++ {"slideshow": {"slide_type": "slide"}}
45+
+++
4646

4747
### pourquoi Python ? : lisible
4848

@@ -104,7 +104,7 @@ def factorielle(n):
104104
* totalement transparent
105105
* mais pas non plus optimisé comme du code machine..
106106

107-
+++ {"slideshow": {"slide_type": "slide"}}
107+
+++
108108

109109
### pourquoi python ? : ouvert et gratuit
110110

@@ -123,7 +123,7 @@ possède les droits sur Python et assure son développement
123123
* <https://docs.python.org/3/license.html>
124124
adapté à un très vaste spectre d'usages
125125

126-
+++ {"slideshow": {"slide_type": "slide"}}
126+
+++
127127

128128
### philosophie python
129129

@@ -133,8 +133,6 @@ possède les droits sur Python et assure son développement
133133
import this
134134
```
135135

136-
+++
137-
138136
## quelle version de python ?
139137

140138
* version 3.x
@@ -149,7 +147,7 @@ import this
149147
* de moins en moins problématique (mais attention sur MacOS !)
150148
```
151149

152-
+++ {"slideshow": {"slide_type": "slide"}}
150+
+++
153151

154152
## comment lancer python ?
155153

@@ -179,7 +177,7 @@ dans le terminal toujours:
179177
:width: 600px
180178
```
181179

182-
+++ {"slideshow": {"slide_type": "slide"}}
180+
+++
183181

184182
### ... ou dans un environnement graphique
185183

@@ -192,6 +190,7 @@ dans le terminal toujours:
192190
# et ensuite pour démarrer la session de notebooks
193191
jupyter lab
194192
```
193+
195194
* IDE de votre choix (**vs-code**, PyCharm, SublimeText,
196195
atom, eclipse, ... bcp de variantes)
197196

@@ -213,7 +212,7 @@ il faut savoir interrompre/redémarrer son interpréteur !
213212
par exemple dans `jupyter lab` voyez le menu `Kernel`
214213
````
215214

216-
+++ {"slideshow": {"slide_type": "slide"}}
215+
+++
217216

218217
## comment avoir de l'aide
219218

@@ -230,11 +229,9 @@ import math
230229
dir(math)
231230
```
232231
233-
+++ {"slideshow": {"slide_type": "slide"}}
234-
235232
### `help()`
236233
237-
+++ {"slideshow": {"slide_type": "-"}}
234+
+++
238235
239236
* `help(objet)`
240237
* retourne une aide en ligne sur l’objet
@@ -255,8 +252,6 @@ help(math)
255252
help(math.factorial)
256253
```
257254
258-
+++ {"slideshow": {"slide_type": "slide"}}
259-
260255
### complétion
261256
262257
+++
@@ -283,8 +278,6 @@ dans ce cas, utilisez le clavier pour sélectionner la bonne
283278
# mais c'est interactif
284279
```
285280

286-
+++ {"slideshow": {"slide_type": "slide"}}
287-
288281
### aide avec `symbol?`
289282

290283
+++
@@ -325,8 +318,6 @@ from argparse import ArgumentParser
325318
ArgumentParser??
326319
```
327320

328-
+++
329-
330321
## documentation
331322

332323
personnellement, pour un accès rapide à la documentation, je fais très facilement une recherche google genre
@@ -341,7 +332,7 @@ que l'on peut consulter aussi comme ceci
341332
342333
````
343334

344-
+++ {"slideshow": {"slide_type": "slide"}}
335+
+++
345336

346337
### fourni avec Python
347338

@@ -354,7 +345,7 @@ que l'on peut consulter aussi comme ceci
354345
* initialement Guido van Rossum
355346
* niveau débutant à moyen
356347

357-
+++ {"slideshow": {"slide_type": "slide"}}
348+
+++
358349

359350
### des cours
360351

@@ -366,7 +357,7 @@ que l'on peut consulter aussi comme ceci
366357
* http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-python
367358
* et sans doute des dizaines d'autres
368359

369-
+++ {"slideshow": {"slide_type": "slide"}}
360+
+++
370361

371362
### et aussi
372363

@@ -417,7 +408,7 @@ que l'on peut consulter aussi comme ceci
417408
* balancer vitesse de développement avec performance
418409
* Python gagne presque toujours
419410

420-
+++ {"slideshow": {"slide_type": "slide"}}
411+
+++
421412

422413
### comment tester la performance ?
423414

@@ -435,7 +426,7 @@ cette construction avec les `%` n'est pas standard Python, c'est une *magic* de
435426
on ne peut l'utiliser que dans `ipython` ou dans les notebooks
436427
````
437428

438-
+++ {"slideshow": {"slide_type": "slide"}, "tags": ["level_intermediate"]}
429+
+++ {"tags": ["level_intermediate"]}
439430

440431
### comment tester la place mémoire ?
441432

notebooks/1-3-primer-nb.md

Lines changed: 10 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ nbhosting:
2222

2323
> *Python3 : des fondamentaux à l'utilisation du langage*
2424
25-
+++ {"slideshow": {"slide_type": "slide"}}
25+
+++
2626

2727
## les concepts majeurs de python
2828

@@ -52,7 +52,7 @@ nbhosting:
5252
5353
````
5454

55-
+++ {"slideshow": {"slide_type": "slide"}}
55+
+++
5656

5757
## modèle mental : tout est objet
5858

@@ -61,10 +61,6 @@ nbhosting:
6161
```
6262

6363
```{code-cell} ipython3
64-
---
65-
slideshow:
66-
slide_type: slide
67-
---
6864
%%ipythontutor heapPrimitives=true height=500 width=800 curInstr=2
6965
a = 1
7066
b = "ma chaine"
@@ -85,7 +81,7 @@ si vous connaissez un langage compilé, vous pouvez avoir cette idée que
8581
en Python la réalité est donc subtilement différente; c'est l'objet qui occupe la mémoire (en fait toujours dans la mémoire dynamique et jamais dans la pile), et la variable est toujours une référence (pensez en gros: pointeur) vers l'objet.
8682
````
8783

88-
+++ {"slideshow": {"slide_type": "slide"}}
84+
+++
8985

9086
### modèle mental : tout objet est typé
9187

@@ -173,10 +169,6 @@ selon leur type, les objets sont
173169
par exemple: une liste est **mutable**...
174170

175171
```{code-cell} ipython3
176-
---
177-
slideshow:
178-
slide_type: slide
179-
---
180172
%%ipythontutor heapPrimitives=true
181173
182174
# je peux MODIFIER la liste
@@ -209,10 +201,6 @@ c'est super important de bien comprendre
209201
on en reparlera longuement, mais voyons cet exemple pour bien illustrer le concept
210202

211203
```{code-cell} ipython3
212-
---
213-
slideshow:
214-
slide_type: slide
215-
---
216204
%load_ext ipythontutor
217205
```
218206

@@ -321,8 +309,6 @@ else:
321309
print("on ne passe pas ici")
322310
```
323311

324-
+++ {"slideshow": {"slide_type": "slide"}}
325-
326312
### primer : types "fournis"
327313

328314
avec le langage sont fournis des types de base (*batteries included*)
@@ -353,7 +339,7 @@ et si ce dont on a besoin n'est pas dans la librairie standard,
353339
il y a ... des centaines de milliers de librairies disponibles sur <https://pypi.org>
354340
y compris notamment `numpy`, `pandas`, `scikit-learn`, et énormément d'autres...
355341

356-
+++ {"slideshow": {"slide_type": "slide"}}
342+
+++
357343

358344
### primer : fonction
359345

@@ -382,7 +368,7 @@ my_first_function(2, 10)
382368
* brique de base de la réutilisabilité
383369
* remarquez la syntaxe orientée *bloc*
384370

385-
+++ {"slideshow": {"slide_type": "slide"}}
371+
+++
386372

387373
### primer : classe
388374

@@ -425,7 +411,7 @@ instance
425411
* pour pouvoir passer des objets 'composites' (**encapsulation**)
426412
* et éventuellement **réutiliser** par héritage
427413

428-
+++ {"slideshow": {"slide_type": "slide"}}
414+
+++
429415

430416
### primer : *type hints*
431417

@@ -464,7 +450,7 @@ les *type hints*, traduites en "annotations de type"
464450
* mais aident à lire, à utiliser, et à documenter le code
465451
* vérifiables par un outil externe - e.g. [`mypy`](http://mypy-lang.org/)
466452

467-
+++ {"slideshow": {"slide_type": "slide"}}
453+
+++
468454

469455
### primer : module
470456

@@ -500,7 +486,7 @@ le module est une des briques de base de la **réutilisabilité**:
500486
* fonctionne comme un **espace de noms**
501487
* par exemple: ma variable `pi` coexiste avec celle de `math`, mais il n'y a **pas de conflit**
502488

503-
+++ {"slideshow": {"slide_type": "slide"}}
489+
+++
504490

505491
### primer : attributs
506492

@@ -537,7 +523,7 @@ on a dit plus haut par abus de langage "la variable `pi` du module `math`"
537523
en réalité ça correspond en effet à une variable globale au module, mais techniquement lorsqu'on écrit `math.pi` on fait référence à un **attribut** du module `pi`
538524
```
539525

540-
+++ {"slideshow": {"slide_type": "slide"}}
526+
+++
541527

542528
### primer : itérations
543529

@@ -581,7 +567,7 @@ on verra qu'avec la fonction `enumerate()` on peut toujours éviter ce vilain
581567
`for i in range(len(truc))` même si dans la boucle on a besoin de `i`
582568
````
583569

584-
+++ {"slideshow": {"slide_type": "slide"}}
570+
+++
585571

586572
### primer : exceptions
587573

@@ -618,10 +604,6 @@ print("la vie continue")
618604
```
619605

620606
```{code-cell} ipython3
621-
---
622-
slideshow:
623-
slide_type: slide
624-
---
625607
%%ipythontutor height=500 width=850
626608
627609
# sans exception : le programme crashe
@@ -637,10 +619,6 @@ print("la vie ne continue pas !")
637619
```
638620

639621
```{code-cell} ipython3
640-
---
641-
slideshow:
642-
slide_type: slide
643-
---
644622
%%ipythontutor height=500 width=850 curInstr=12
645623
646624
# avec exception

0 commit comments

Comments
 (0)