Skip to content

Commit 6d8d605

Browse files
committed
reviewed 111 on Python versions
1 parent 3a45a60 commit 6d8d605

File tree

1 file changed

+3
-57
lines changed

1 file changed

+3
-57
lines changed

w1/w1-s1-c1-versions-python.md

Lines changed: 3 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@ jupytext:
88
extension: .md
99
format_name: myst
1010
kernelspec:
11-
display_name: Python 3
11+
display_name: Python 3 (ipykernel)
1212
language: python
1313
name: python3
1414
language_info:
1515
name: python
16+
nbconvert_exporter: python
1617
pygments_lexer: ipython3
1718
nbhosting:
1819
title: Versions de python
@@ -38,66 +39,11 @@ Comme on l'indique dans la vidéo, la version de Python qui a servi de **référ
3839

3940
+++
4041

41-
### Versions plus anciennes
42-
43-
+++
44-
45-
Certaines précautions sont à prendre si vous utilisez une version plus ancienne :
46-
47-
+++
48-
49-
##### Python-3.5
50-
51-
+++
52-
53-
Si vous préférez utiliser python-3.5, la différence la plus visible pour vous apparaitra avec les *f-strings* :
54-
55-
```{code-cell} ipython3
56-
age = 10
57-
58-
# un exemple de f-string
59-
f"Jean a {age} ans"
60-
```
61-
62-
Cette construction - que nous utilisons très fréquemment - n'a été introduite qu'en Python-3.6, aussi si vous utilisez Python-3.5 vous verrez ceci :
63-
```python
64-
>>> age = 10
65-
>>> f"Jean a {age} ans"
66-
File "<stdin>", line 1
67-
f"Jean a {age} ans"
68-
^
69-
SyntaxError: invalid syntax
70-
```
71-
72-
+++
73-
74-
Dans ce cas vous devrez remplacer ce code avec la méthode `format` - que nous verrons en Semaine 2 avec les chaines de caractères - et dans le cas présent il faudrait remplacer par ceci&nbsp;:
75-
76-
```{code-cell} ipython3
77-
age = 10
78-
79-
"Jean a {} ans".format(age)
80-
```
81-
82-
Comme ces f-strings sont très présents dans le cours, il est recommandé d'utiliser au moins python-3.6.
83-
84-
+++
85-
86-
##### Python-3.4
87-
88-
+++
89-
90-
La remarque vaut donc *a fortiori* pour python-3.4 qui, en outre, ne vous permettra pas de suivre la semaine 8 sur la programmation asynchrone, car les mots-clés `async` et `await` ont été introduits seulement dans Python-3.5.
91-
92-
+++
93-
9442
### Version utilisée dans les notebooks / versions plus récentes
9543

9644
+++
9745

98-
Tout le cours doit pouvoir s'exécuter tel quel avec une version plus récente de Python.
99-
100-
Cela dit, certains compléments illustrent des nouveautés apparues après la 3.6, comme les *dataclasses* qui sont apparues avec python-3.7, et que nous verrons en semaine 6.
46+
Cela dit, les compléments ont été mis à jour au fur et à mesure, le cours est donc totalement pertinent même en 2025, où les notebooks utilisent à présent Python-3.13 (voir ci-dessous)
10147

10248
Dans tous les cas, nous **signalons systématiquement** les notebooks qui nécessitent une version plus récente que 3.6.
10349

0 commit comments

Comments
 (0)