Lorsquon écrit un programme, les problèmes à résoudre appartiennent à des domaines spécifiques, tels que : Un système bancaire doit décrire transactions et taux dintérêt. Une application web doit définir routes, modèles et réponses. Avec un langage généraliste (GPL) comme Python ou Java, le code d
Les fuites mémoire surviennent lorsquun programme gère mal les allocations mémoire, réduisant la mémoire disponible et pouvant ralentir ou faire planter le programme. En Python, la gestion mémoire est généralement assurée par linterpréteur, mais des fuites mémoire peuvent encore se produire, surtout
En Python, la métaprogrammation consiste à écrire du code qui a connaissance de lui-même et peut être manipulé. Les métaclasses sont un outil puissant pour la métaprogrammation, permettant de personnaliser la création et le comportement des classes. Elles offrent des capacités avancées comme la géné
La communication inter-threads désigne le processus permettant la communication et la synchronisation entre threads au sein dun programme Python multi-thread. Généralement, les threads en Python partagent le même espace mémoire au sein dun processus, ce qui leur permet déchanger des données et de co
La fonction intégrée type() de Python retourne la classe à laquelle appartient un objet. En Python, une classe — quelle soit intégrée ou définie par lutilisateur — est un objet de type class. Exemple class MaClasse: def __init__(self): self.mavar = 10obj = MaClasse()print(classe de int, ty
Renommer et supprimer des fichiers en Python En Python, vous pouvez renommer et supprimer des fichiers grâce aux fonctions intégrées du module os. Ces opérations sont essentielles pour la gestion du système de fichiers. Ce tutoriel vous guide pas à pas. Renommer un fichier Utilisez la fonction os.re
Tout code écrit en langage compilé (C, C++, Java) peut être intégré ou importé dans un script Python. Ce code est considéré comme une extension. Un module dextension Python nest rien dautre quune bibliothèque C normale. Sur Unix, ces bibliothèques se terminent généralement par .so (shared object).
Python offre diverses options pour développer des interfaces graphiques (GUI). Les plus importantes sont : Tkinter : Interface Python vers le toolkit GUI Tk fourni avec Python. Cest loption étudiée dans ce chapitre. wxPython : Interface open-source Python pour wxWindows (https://wxpython.org). JPyt
XML est un langage portable, open source, permettant de développer des applications lisibles par dautres applications, indépendamment du système dexploitation et/ou du langage de développement. Quest-ce que XML ? LExtensible Markup Language (XML) est un langage de balisage semblable à HTML ou SGML.
Exécuter plusieurs threads revient à exécuter plusieurs programmes simultanément, mais avec les avantages suivants : Plusieurs threads au sein dun processus partagent le même espace de données que le thread principal et peuvent donc partager des informations ou communiquer plus facilement que sils
Le protocole Simple Mail Transfer Protocol (SMTP) gère lenvoi demails et le routage entre serveurs de messagerie. Python fournit le module smtplib, qui définit un objet session client SMTP utilisable pour envoyer du courrier à toute machine Internet disposant dun démon découte SMTP ou ESMTP. Voici
Python offre deux niveaux daccès aux services réseau. À bas niveau, vous pouvez accéder au support de base des sockets dans le système dexploitation sous-jacent, ce qui permet dimplémenter des clients et serveurs pour les protocoles orientés connexion et sans connexion. Python possède également des
Le standard Python pour les interfaces de base de données est le Python DB-API. La plupart des interfaces de base de données Python respectent ce standard. Vous pouvez choisir la base de données adaptée à votre application. LAPI Python Database supporte une large gamme de serveurs de bases de donné
Une expression régulière est une séquence spéciale de caractères qui aide à faire correspondre ou trouver dautres chaînes ou ensembles de chaînes, en utilisant une syntaxe spécialisée dans un motif. Les expressions régulières sont largement utilisées dans le monde UNIX. Le module Python re fournit
Python est un langage orienté objet depuis son origine. Créer et utiliser des classes et des objets est donc très simple. Ce chapitre vous aide à devenir expert dans lutilisation du support de la programmation orientée objet (POO) de Python. Si vous navez aucune expérience de la programmation orien
Python offre deux fonctionnalités importantes pour gérer les erreurs inattendues dans vos programmes et ajouter des capacités de débogage : Gestion des exceptions : couverte dans ce tutoriel. Voici une liste des exceptions standard disponibles en Python : Exceptions standard. Assertions : couvertes
Ce chapitre couvre toutes les fonctions de base dentrée/sortie disponibles en Python. Pour plus de fonctions, veuillez consulter la documentation standard de Python. Affichage à lécran La méthode la plus simple pour produire une sortie consiste à utiliser linstruction print, où vous pouvez passer z
Un module permet dorganiser logiquement votre code Python. Regrouper du code connexe dans un module le rend plus facile à comprendre et à utiliser. Un module est un objet Python doté dattributs nommés arbitrairement que vous pouvez lier et référencer. En termes simples, un module est un fichier con
Une fonction est un bloc de code organisé et réutilisable qui est utilisé pour effectuer une seule action liée. Les fonctions offrent une meilleure modularité pour votre application et un haut degré de réutilisation de code. Comme vous le savez déjà, Python vous donne de nombreuses fonctions intégré
Un programme Python peut gérer les dates et heures de plusieurs façons. La conversion entre formats de date est une tâche courante pour les ordinateurs. Les modules time et calendar de Python aident à suivre les dates et heures. Quest-ce quun Tick ? Les intervalles de temps sont des nombres à virgul
Python