{"cells":[{"metadata":{},"cell_type":"markdown","source":"# Types de données"},{"metadata":{},"cell_type":"markdown","source":"## Utilisation de `type`"},{"metadata":{"trusted":false},"cell_type":"code","source":"type(2)","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"type(2.0)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"La fonction `type` renvoie …"},{"metadata":{},"cell_type":"raw","source":"Quel est le type de données de `2 + 2.0`"},{"metadata":{},"cell_type":"raw","source":"Le type de données de `2 + 2.0` est …"},{"metadata":{"trusted":false},"cell_type":"code","source":"l= [1,2]\ntype(l)","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"t=(1,2)\ntype(t)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Quels sont les deux types de données ci-dessus ? Comment peut-on aisément les distinguer ?"},{"metadata":{},"cell_type":"raw","source":"…"},{"metadata":{},"cell_type":"markdown","source":"## Complément sur les listes"},{"metadata":{"trusted":false},"cell_type":"code","source":"l = [i**2 - 1 for i in range(10)]","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"l","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"La … ci-dessus a été générée en utilisant l'expression …"},{"metadata":{"trusted":false},"cell_type":"code","source":"len(l)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"La liste `l` contient … éléments. La fonction `len(⋅)` donne …"},{"metadata":{"trusted":false},"cell_type":"code","source":"l[0]","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"l[3]","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"Les listes sont indexées à partir de …"},{"metadata":{"trusted":false},"cell_type":"code","source":"l[-1]","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"L'indice spécial `-1` correspond au … élément"},{"metadata":{"trusted":false},"cell_type":"code","source":"l[2] = 2","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"l","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"L'instruction `l[2] = 2` a permis de …"},{"metadata":{},"cell_type":"markdown","source":"On dit que l'objet `list` est muable (mutable en anglais)."},{"metadata":{"trusted":false},"cell_type":"code","source":"l = l + [34]","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"l","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"`l = l + [x]` permet de …"},{"metadata":{},"cell_type":"markdown","source":"## Complément sur les tuples"},{"metadata":{"trusted":false},"cell_type":"code","source":"t = tuple([i**(1/2) - 1 for i in range(10)])","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"t","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"Le … ci-dessus a été généré en utilisant l'expression …"},{"metadata":{"trusted":false},"cell_type":"code","source":"len(t)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Le tuple `t` contient … éléments. La fonction `len(⋅)` donne …"},{"metadata":{"trusted":false},"cell_type":"code","source":"t[0]","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"t[3]","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"Les listes sont indexées à partir de …"},{"metadata":{"trusted":false},"cell_type":"code","source":"t[-1]","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"L'indice spécial `-1` correspond au … élément"},{"metadata":{"trusted":false},"cell_type":"code","source":"t[2] = 2","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"L'instruction `t[2] = 2` n'a permis de …"},{"metadata":{},"cell_type":"raw","source":"On dit que l'objet `tuple` est immuable (imutable en anglais)."},{"metadata":{"trusted":false},"cell_type":"code","source":"t = t + (3.0,)","execution_count":null,"outputs":[]},{"metadata":{"trusted":false},"cell_type":"code","source":"t","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Le `tuple` supporte l'extension, à condition d'ajouter un autre tuple, comme `(3.0,)`"},{"metadata":{"trusted":false},"cell_type":"code","source":"(3.0) == (3.0,)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Expliquer le resultat ci-dessus."},{"metadata":{},"cell_type":"raw","source":""}],"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"}},"nbformat":4,"nbformat_minor":2}