| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| nsi:langages:python:p-uplets_et_tableaux [2021/10/22 23:37] – ↷ Page déplacée de nsi:tds:serveur_web20:langages:python:p-uplets_et_tableaux à nsi:langages:python:p-uplets_et_tableaux goupillwiki | nsi:langages:python:p-uplets_et_tableaux [2023/04/09 14:33] (Version actuelle) – goupillwiki |
|---|
| <WRAP tip>En informatique, une **liste** et un **tableau** ne sont pas exactement la même chose. Le type ''list'' de Python est plutôt un tableau mais un tableau très souple qui permet de faire ce que font les listes... La confusion n'est pas trop gênante pour l'instant. La distinction entre tableau et liste sera reprise en Terminale.</WRAP> | <WRAP tip>En informatique, une **liste** et un **tableau** ne sont pas exactement la même chose. Le type ''list'' de Python est plutôt un tableau mais un tableau très souple qui permet de faire ce que font les listes... La confusion n'est pas trop gênante pour l'instant. La distinction entre tableau et liste sera reprise en Terminale.</WRAP> |
| |
| p-uplets et tableaux se manipulent de façon semblable. Les détails sont donnés dans [[langages:python:sequences|le chapitre sur les séquences]] suivi du [[langages:python:sequences_avance|chapitre sur les méthodes plus avancées]]. | p-uplets et tableaux se manipulent de façon semblable. Les détails sont donnés dans [[nsi:langages:python:sequences|le chapitre sur les séquences]] suivi du [[nsi:langages:python:sequences_avance|chapitre sur les méthodes plus avancées]]. |
| |
| ===== Cas des p-uplets ===== | ===== Cas des p-uplets ===== |
| </code> | </code> |
| |
| ==== Donnée immutable ==== | ==== Donnée immuable ==== |
| |
| Un p-uplet est **immutable** : une fois créé, on ne peut pas le modifier. | Un p-uplet est **immuable** : une fois créé, on ne peut pas le modifier. |
| |
| <WRAP info>Les tableaux sont semblables aux p-uplets mais sont mutable. Le fait de pouvoir modifier le contenu d'un tableau crée quelques difficultés. De plus, il est parfois utile d'avoir la garantie qu'une donnée ne pourra être modifiée.</WRAP> | <WRAP info>Les tableaux sont semblables aux p-uplets mais sont mutable. Le fait de pouvoir modifier le contenu d'un tableau crée quelques difficultés. De plus, il est parfois utile d'avoir la garantie qu'une donnée ne pourra être modifiée.</WRAP> |
| La différence essentielle par rapport au p-uplet est que l'on **peut changer le contenu d'un tableau**. Comme les tableaux Python sont //dynamiques//, on peut même modifier leur taille. | La différence essentielle par rapport au p-uplet est que l'on **peut changer le contenu d'un tableau**. Comme les tableaux Python sont //dynamiques//, on peut même modifier leur taille. |
| |
| <WRAP tip>Cela vaut la peine d'être signalé car ce n'est pas le cas dans beaucoup de langages. En [[langages:c:start|C]] par exemple, on doit préciser la taille d'un tableau à sa création et on ne pourra pas la changer plus tard. Cette souplesse de Python se paie en termes de performances : modifier la taille du tableau peut occasionner des réorganisation des données en mémoire ce qui fait perdre du temps. De façon générale, Python n'est pas un langage performant en termes de vitesse.</WRAP> | <WRAP tip>Cela vaut la peine d'être signalé car ce n'est pas le cas dans beaucoup de langages. En [[nsi:langages:c:start|C]] par exemple, on doit préciser la taille d'un tableau à sa création et on ne pourra pas la changer plus tard. Cette souplesse de Python se paie en termes de performances : modifier la taille du tableau peut occasionner des réorganisation des données en mémoire ce qui fait perdre du temps. De façon générale, Python n'est pas un langage performant en termes de vitesse.</WRAP> |
| |
| ==== Modification du contenu d'un tableau ==== | ==== Modification du contenu d'un tableau ==== |
| <wrap important>Un peu plus avancé mais bel et bien au programme ! Vous pouvez laisser cela en première lecture et y revenir plus tard.</wrap> | <wrap important>Un peu plus avancé mais bel et bien au programme ! Vous pouvez laisser cela en première lecture et y revenir plus tard.</wrap> |
| |
| {{page>langages:python:tableaux#Tableau en compréhension&nofooter&noheader}} | {{page>nsi:langages:python:tableaux#Tableau en compréhension&nofooter&noheader}} |
| |