Le contenu du didacticiel Python (chapitre 10) est résumé dans une puce.
Article précédent: Bulletin du contenu du tutoriel Python (Chapitre 9) (en construction)
introduction
Examen de base pour la certification d'ingénieur Python3 En guise de contre-mesure, il s'agit d'un mémo personnel qui résume le contenu du didacticiel Python (livre) dans des bulletins faciles à mémoriser.
Matériel de référence
Tutoriel Python: https://docs.python.org/ja/3/tutorial/
Chapitre 10: https://docs.python.org/ja/3/tutorial/stdlib.html
Livres: https://www.oreilly.co.jp/books/9784873117539/
"Chapitre 10 Visite standard de la bibliothèque"
- Score d'examen de base de la certification d'ingénieur Python3
―― 4/40 questions (10,0%) ☆☆ ★★★ (Importance: Moyenne-)
--Thème
- Bibliothèque standard
10.1 Interface du système d'exploitation
- ** module os ** fournit des fonctions pour interagir avec le système d'exploitation.
-
- os.getcwd () * # Récupère le répertoire courant
-
- os.chdir ('/ server / accesslogs') * # Changer le répertoire courant
-
- os.system ('mkdir today') * # Exécuter la commande dans le shell côté système
- ** module shutil ** fournit des fonctions pour gérer les fichiers et les répertoires.
-
- shutil.copyfile ('data.db', 'archive.db') * #copy file
-
- shutil.move ('/ build / executables', 'installdir') * #Move files / répertoires
10.2 Caractères génériques de fichier
- ** module glob ** fournit une fonction pour joker un répertoire et retourner une liste de noms de fichiers.
-
- glob.glob ('\ *. Py') * # \ * .py Rechercher un fichier
10.3 Arguments de ligne de commande
- Les arguments de la ligne de commande sont stockés sous forme de liste dans l'attribut ** argv ** du ** module sys **.
---> Pour plus de détails, voir ["2.1.1 Passing Arguments"](https://qiita.com/Wakii/items/3a9efa210d2f602fa36e#211-%E5%BC%95%E6%95%B0%E3%82% Voir 92% E6% B8% A1% E3% 81% 99).
- ** Le module getopt ** traite sys.argv comme la fonction UNIX getopt ().
- opts,args = getopt.getopt(args, shortopts, longopts=[])
- ** module argparse ** fournit des capacités de traitement de ligne de commande puissantes et flexibles.
- parser = argparse.ArgumentParser(description='Process some integers.')
- args = parser.parse_args()
- print(args.accumulate(args.integers))
10.4 Redirection de la sortie d'erreur (changement de destination) et arrêt du programme
- Le module sys a les attributs et méthodes suivants en plus de argv.
- ** sys.stdin ** ... objet fichier STDIN (entrée standard)
- ** sys.stdout ** ... objet fichier STDOUT (sortie standard)
- ** sys.stderr ** ... objet fichier STDERR (sortie d'erreur standard)
- ** sys.exit () ** ... Quitte le script.
10.5 Correspondance de modèle de chaîne
- ** re module ** fournit un outil d'expression régulière pour le traitement avancé des chaînes.
- Pour des opérations simples telles que le remplacement, la ** méthode de chaîne ** est plus facile à lire et à déboguer.
10.6 Mathématiques
- ** module math ** vous donne accès aux fonctions de la bibliothèque C inférieure pour les mathématiques en virgule flottante
- ** module aléatoire ** est utilisé pour obtenir des nombres aléatoires.
- ** module de statistiques ** permet de calculer les statistiques de base (moyenne, médiane, variance, etc.) des données numériques.
10.7 Accès à Internet
- Voici un exemple de module d'accès à Internet.
- ** module urllib.request ** est utilisé pour obtenir les données de l'URL spécifiée.
- ** Le module smtplib est utilisé pour envoyer ** du courrier.
10.8 Date et heure
- ** module datetime ** est utilisé pour le calcul de la date et de l'heure et la manipulation du format de sortie.
10.9 Compression des données
- Les modules prenant en charge la compression de données sont fournis pour chaque format de compression comme suit.
- ** module zlib **
- ** module gzip **
- ** module bz2 **
- ** module lzma **
- ** module zipfile **
- ** module tarfile **
10.10 Mesure du rendement
- ** module timeit ** fournit une fonction de minuterie (mesure du temps) du code Python.
- ** module de profil ** fournit les statistiques de programme suivantes.
―― À quelle fréquence chaque partie a-t-elle été appelée?
―― Combien de temps a-t-il fallu pour exécuter chaque partie?
- ** Le module pstats ** fournit des informations pour formater et afficher les statistiques du programme.
- En passant, notez qu'il y a deux fautes de frappe ici (timesit, pstrats) dans les livres.
10.11 Contrôle de la qualité
- ** module doctest ** fournit un outil pour scanner le module et valider automatiquement les tests embarqués dans la docstring.
- ** module unittest ** fournit un cadre pour les tests unitaires comme JUnit.
10.12 Batterie incluse
--Python a une philosophie de batterie incluse (batterie incluse: prête à l'emploi).
- ** module xmlrpc.client ** et ** module xmlrpc.server ** permettent une implémentation aisée des appels de procédure à distance.
- ** package email ** est un package de bibliothèques qui traitent les messages électroniques.
- ** package json ** prend en charge l'analyse (interprétation) des fichiers JSON.
- ** module csv ** prend en charge la fonction de lecture / écriture directe du fichier CSV.
- Le traitement XML est pris en charge par les packages suivants.
- ** package xml.etree.ElementTree **
- ** paquet xml.dom **
- ** package xml.sax **
- ** module sqlite3 ** est un wrapper pour la bibliothèque de bases de données SQLite qui fournit une base de données persistante qui peut être mise à jour et accessible avec une syntaxe SQL subtilement non standard.
- L'internationalisation est prise en charge par les modules suivants.
- ** module gettext **
- ** module de paramètres régionaux **
- ** package de codecs **
Article suivant: Le contenu du didacticiel Python (chapitre 11) est résumé dans une puce (en cours de construction).