You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: w1/w1-s1-c1-versions-python.md
+3-57Lines changed: 3 additions & 57 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,11 +8,12 @@ jupytext:
8
8
extension: .md
9
9
format_name: myst
10
10
kernelspec:
11
-
display_name: Python 3
11
+
display_name: Python 3 (ipykernel)
12
12
language: python
13
13
name: python3
14
14
language_info:
15
15
name: python
16
+
nbconvert_exporter: python
16
17
pygments_lexer: ipython3
17
18
nbhosting:
18
19
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
38
39
39
40
+++
40
41
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 :
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
-
94
42
### Version utilisée dans les notebooks / versions plus récentes
95
43
96
44
+++
97
45
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)
101
47
102
48
Dans tous les cas, nous **signalons systématiquement** les notebooks qui nécessitent une version plus récente que 3.6.
0 commit comments