Les ordinateurs sont capables de stocker toutes sortes d'informations sous la forme d'un flux de chiffres binaires appelés bits. Que vous travailliez avec du texte, des images ou des vidéos, ils se résument tous à des uns et des zéros. Les opérateurs binaires Python vous permettent de manipuler ces bits ... Je continue la lecture →
En Python, il existe différents types de données, et il arrive parfois que l'on veuille passer d'un type de données à un autre selon nos besoins. Un dictionnaire est un type de données en Python qui permet de regrouper les données par paires : clé-valeur. Dans cet article, nous allons voir ... Je continue la lecture →
Dans cet article, nous allons voir comment lire un fichier MP3 à partir de Python. Le langage Python est équipé d'un certain nombre de bibliothèques capables de traiter l'audio. Nous allons particulièrement utilisé dans cet article les bibliothèques playsound, pygame et webbrowser pour lire un fichier MP3. Lire un fichier MP3 en Python avec la bibliothèque ... Je continue la lecture →
De nos jours avec l'évolution technologique, on assiste à la naisssance de nombreux appareils équipés d'application de reconnaissance vocale. Le langage Python dispose d'une panoplie de bibliothèques qui permettent de manipuler et de traiter du texte et de l'audio. Certaines de ces bibliothèques permettent de convertir du texte écrit en ... Je continue la lecture →
Dans cet article, nous allons aborder l'algorithme du tri à bulles. Il s'agit d'un algorithme de tri simple et basique. Le principe du tri à bulles (bubble sort ou sinking sort) est de comparer deux à deux les éléments e1 et e2 consécutifs d'un tableau et d'effectuer une permutation si e1 > e2. On continue de ... Je continue la lecture →
Dans cet article, nous allons aborder l'algorithme du tri à peigne ou tri de Dobosiewicz (Comb Sort). Le tri à peigne a été conçu en 1980 par Wodzimierz Dobosiewicz. Il s'agit d'un algorithme de tri basé sur la comparaison qui constitue principalement une amélioration du tri à bulles. Le tri ... Je continue la lecture →
Dans cet article, nous allons aborder l'algorithme de tri par seau. Le tri par seau ou tri par compartiment encore appelé Bucket Sort en anglais est un algorithme de tri dans lequel les éléments du tableau d'entrée sont répartis dans des compartiments. Suite à la répartition des éléments, les compartiments ... Je continue la lecture →
La récursion est une méthode de programmation dans laquelle une fonction s'appelle elle-même une ou plusieurs fois dans son corps. En général, elle renvoie la valeur de retour de cet appel de fonction. Lorsqu'une fonction est définie en utilisant une méthode de programmation par récursion, on appelle cette fonction une ... Je continue la lecture →
Vous voulez récupérer la liste des paramètres d'une fonction, mais vous ne savez pas comment faire ? Cet article vous montre comment récupérer la liste des paramètres d'une fonction en Python. Pour obtenir le nombre et les noms des paramètres d'une fonction en Python, nous pouvons utiliser soit la fonction signature(), ... Je continue la lecture →
Tout en Python est objet, et presque tout a des attributs et des méthodes. En Python, les fonctions sont aussi des objets. Elles ont donc des attributs comme les autres objets. Toutes les fonctions ont un attribut intégré __doc__, qui renvoie la description définie dans le code source de la ... Je continue la lecture →
Si vous vous êtes déjà demandé comment fonctionnent les boîtes de dialogue dans une application Python, alors vous avez probablement fini par entendre parler du module filedialog dans Tkinter. Le module filedialog contient un certain nombre de fonctions intégrées qui peuvent être utilisées pour afficher différents types de boîtes de ... Je continue la lecture →
Dans cet article, nous allons parler du langage de programmation Python. C'est quoi Python ? Qui a créé Python ? Que peut-on faire avec Python ? Pourquoi apprendre le Python ? Voilà quelques questions auxquelles nous allons répondre dans cet article. Qu'est-ce que Python ? Python est un langage de programmation très ... Je continue la lecture →
Le choix ou l'écriture d'un algorithme pour résoudre un problème, est basé sur un certain nombre de critères dont le plus important est le temps d'exécution. Un algorithme est d'autant plus efficace que son temps d'exécution est moindre. Ainsi, la notion d'efficacité d'un algoriithme est étroitement liée à son temps ... Je continue la lecture →
Le processus de développement d'application nécessite que les données soient représentées de manière efficiente, et que soit conçu (ou mis sur pied) un ensemble d'étapes pour effectuer une tâche donnée. Cet ensemble d'étapes pourra par la suite être utilisé pour implémenter un programme. Pour se faire, il est nécessaire de ... Je continue la lecture →
Le SGML (Standard Generalized Markup Language) est une spécification ISO pour définir des langages de balisage générique pour des documents. Il s'agit d'une norme internationale pour la définition des langages de balisage. Le balisage consiste en des notations appelées balises qui spécifient la fonction d'un morceau de texte ou la ... Je continue la lecture →
Le HTML est un langage de balisage utilisé pour structurer le contenu des pages d'un site web. Cette structuration ne saurait être faite sans l'usage de balises. En effet, les balises sont l'élément de base du langage HTML. Cette article vous propose la liste de toutes les balises supportées dans ... Je continue la lecture →
Les balises HTML peuvent être vues comme des instructions qui sont directement intégrées dans le texte d'un document HTML. Les types de balises utilisés dans un document HTML sont chargés d'indiquer à un navigateur web de faire quelque chose (exécuter l'instruction) au lieu de simplement afficher du texte. Les noms ... Je continue la lecture →
HTML est l'acronyme de HyperText Markup Language. C'est un langage de balisage qui permet de définir et de structurer les informations contenues dans un document, en l'occurrence un document/page web. Les documents HTML sont affichés dans les navigateurs Web. Tout ce qui apparaît dans le navigateur est visible grâce au ... Je continue la lecture →