Найти в Дзене
Une affaire avec binären un données structurées
Le module struct fournit les fonctions pack() et unpack(), qui peuvent être utilisées pour traiter des données binaires structurées. L'exemple suivant montre comment lire les informations d'en-tête d'une archive ZIP sans utiliser le module zipfile. Les codes d'emballage "H" et "I" représentent respectivement deux octets et quatre octets entiers non signés. Le caractère "<" signifie que les tailles standard sont de l'ordre des octets "Little Endian" : structure des importations avec open('myfile.zip','rb') comme f : data = f...
6 лет назад
Une introduction courte in une un étalon bibliothèque - une fraction Ii
Cette deuxième partie de la visite traite des modules avancés. Ces modules sont rarement trouvés dans de petits scripts. Formatage de sortie Le module reprlib fournit une variante de repr() qui est conçue pour l'affichage abrégé de grands conteneurs ou de conteneurs profondément imbriqués : >>> Reprise de l'importation de l'importation de l'importation >>> Sous-titres par MemoryOnSmells ; "set(['a','c','d','e','f','g', ...]". Le module pprint permet un contrôle plus sophistiqué de la sortie des objets intégrés et définis par l'utilisateur afin qu'ils puissent être lus par l'agent utilisateur...
6 лет назад
Un exemple dans un un indices fers
Ce module vous permet de travailler avec des expressions régulières pour des opérations complexes de chaînes de caractères. Les expressions régulières sont particulièrement adaptées aux recherches complexes et aux changements de chaînes de caractères : Rois de l'importation >>>>>>> Rois de l'importation >>> "re.findall(r'\bk[a-z]*'','three kitties') "petit", "chat". >>> Le chat au chapeau"). "Le chat au chapeau Cependant, tant que seules des modifications simples doivent être apportées, il est préférable...
6 лет назад
Un générateurs
Les générateurs sont un moyen simple mais puissant de créer des itérateurs. Les générateurs sont écrits comme des fonctions normales, mais utilisent le rendement pour retourner les données. A chaque appel suivant(), le générateur continue au point où il a été arrêté pour la dernière fois (le générateur mémorise les valeurs de toutes les variables et quelle instruction a été exécutée pour la dernière fois). L'exemple suivant montre à quel point il est facile de créer des générateurs : def reverse...
6 лет назад
Particulier Variablen
La substitution de nom est utile pour permettre aux sous-classes de remplacer les méthodes sans perturber les appels de méthode dans la classe. Par exemple : Cartographie de classe : def __init__(auto, itérable) : self.items_list = [] auto.__update(iterable) mise à jour différée (automatique, itérable) : pour la voix en itérable : auto-articles_list_appendix(entrée) __update = update # copie privée de la méthode originale update() class MappingSubclass(Mapping)...
6 лет назад
Vererbung
Il n'y a rien de particulier à instancier des classes dérivées : DerivedClassName crée une nouvelle instance de la classe. Les références aux méthodes sont résolues comme suit : vous recherchez l'attribut de la classe correspondante, si nécessaire jusqu'à la fin de la chaîne de classe de base, et la référence à la méthode est valide si elle contient un objet fonction. En fait, une méthode d'écrasement d'une classe dérivée étendra la méthode de la classe de base au même nom plutôt que de simplement la remplacer...
6 лет назад
Un un instances objets
Que pouvons-nous faire avec les objets d'instance maintenant ? Les seules opérations que les objets d'instance incluent sont la référence aux attributs. Il existe deux types d'attributs valides : Attributs et méthodes de données. Les attributs de données correspondent aux "variables d'instance" dans Smalltalk et aux "membres de données" en C++++. Les attributs de données n'ont pas besoin d'être déclarés ; comme les variables locales, ils prennent vie la première fois que quelque chose leur est assigné...
6 лет назад
Un exemple contre un régions une action et un nominalementétendues
C'est un exemple qui montre comment se référer à différentes zones et espaces de noms et comment les mots-clés globaux et non locaux influencent le lien de la variable : def scope_test() : def do_local() : spam = "spam local". def do_non-local() : spam non local spam = "spam non local". def do_global() : spam global spam = "spam global". spam = "spam test". do_local() print("After local assignment :", spam) non local() print("Après...
6 лет назад
Un régions une action et un nominalementétendues in Python
La chose la plus importante à savoir sur les espaces de noms est qu'il n'y a absolument aucune relation entre les espaces de noms dans les différents espaces de noms. Par exemple, deux modules différents peuvent définir une fonction appelée maximiser sans confusion, car les utilisateurs du module doivent précéder son nom. Les espaces de noms sont créés à des moments différents et ont des durées de vie différentes. L'espace de nommage contenant les noms incorporés est créé au démarrage de l'agent utilisateur et n'est jamais supprimé...
6 лет назад
Vordefinierte Aufräumaktionen
pour la ligne dans open("myfile.txt") : impression (ligne) avec open("myfile.txt") comme f : pour la ligne en f : impression (ligne) Après l'exécution de l'instruction, le fichier f est toujours fermé, même s'il y a eu un problème avec l'exécution des lignes. Les objets qui fournissent des actions de nettoyage par défaut, comme les fichiers, l'indiquent dans leur documentation. Le (Puisqu'il n'y a pas de terminologie généralement acceptée pour les classes, je vais utiliser les termes Smalltalk et C++++ entre les deux...
6 лет назад
Décaissèrent rachètent
La déclaration d'augmentation permet au programmeur de forcer l'augmentation d'une exception particulière. Par exemple : >>> Augmenter NameError('HeyDu') Traceback (dernier appel du dernier appel) : Fichier "<stdin>", ligne 1, dans ? NomErreur : HeyDu Le seul argument du mot-clé raise spécifie l'exception à supprimer. Il doit s'agir d'une instance d'exception ou d'une classe d'exception (une classe qui hérite de l'exception). Si vous voulez savoir si une exception a été levée mais que vous ne voulez...
6 лет назад
Décaissèrent adressent se
Vous pouvez écrire des programmes qui gèrent les exceptions sélectionnées. Regardez l'exemple suivant, qui demande à l'utilisateur d'entrer un entier valide, mais permet à l'utilisateur d'interrompre le programme (avec Ctrl-C ou tout autre paramètre supporté par le système d'exploitation) ; cette interruption générée par l'utilisateur déclenche une exception d'interruption clavier : >>> Alors que c'est vrai : ... Essayez-le : ... x = int(input("Enter a number : "))))))) .... interruption ...
6 лет назад