En quoi Python est simple ? Comprendre les types de données

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
53
Mois de parution
mars 2011
Domaines


Résumé
Python a l'avantage de présenter peu de types de données, ce qui évite de se perdre dans des choix pas toujours évidents à faire. Cependant, ces types présentent l'avantage de permettre de résoudre à peu près tout les cas de figure.L'objectif de cet article est de les présenter et de montrer comment les utiliser au mieux afin de produire le code le plus efficace, lisible, simple et court possible.

1. Présentation des types de données

1.1 Collection d'objets ordonnés modifiable : « list »

Une liste Python est une collection modifiable et ordonnée d'objets qui peuvent être hétérogènes. Son allocation mémoire est gérée dynamiquement, il n'est pas nécessaire de préciser sa taille, ni celle des objets contenus. Elle est directement itérable. Voyons ce que cela donne au travers d'une déclaration et d'une itération :

>>> a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf", "dix"]

>>> for elem in a:

print a

Une liste dispose de l'opérateur crochet classique (on ne rentrera pas dans les détails de son fonctionnement) :

>>> a[0]

1

>>> a[50]#déclenche l'erreur « IndexError: list index out of range »

Ce dernier a des particularités : il permet d'extraire une sous-liste de notre liste (slice).

>>> a[:10]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> a[0:10]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> a[10:20]

['un', 'deux', 'trois', 'quatre',...

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

L’édition des liens démystifiée

Magazine
Marque
GNU/Linux Magazine
Numéro
244
Mois de parution
janvier 2021
Domaines
Résumé

Parmi les étapes concourant à la fabrication d’un exécutable, l’édition des liens est certainement la plus méconnue. Elle est pourtant cruciale à plus d’un titre. Le choix entre édition statique et dynamique des liens a notamment des implications sur la facilité de développement, la sécurité et la performance.

Scikit-image, une alternative à OpenCV pour la reconnaissance d'images

Magazine
Marque
GNU/Linux Magazine
Numéro
244
Mois de parution
janvier 2021
Domaines
Résumé

Une fois n'est pas coutume, nous allons découvrir et utiliser une alternative à OpenCV, scikit-image communément appelé skimage. Nous implémenterons la reconnaissance d'images avec la méthode des histogrammes de gradients orientés (HOG : Histogram of Oriented Gradients) associée à une machine à vecteurs de support (SVM : Support Vector Machine). Cette méthode est employée dans bien des applications telles que l'automobile, pour la détection de piétons [1].