Module [Python of Hikari-] Chapitre 08-03 (Importation et utilisation de la bibliothèque standard)

[Python] Chapitre 08-03 Importer et utiliser des bibliothèques standard

Jusqu'à présent, j'ai importé des modules et des modules (packages) que j'ai créés. Ils ont également expliqué que les modules créés par d'autres peuvent également être importés.

En fait, il existe d'autres modules fournis avec Python lorsque vous l'installez, et cela s'appelle la ** bibliothèque standard **. De plus, certaines bibliothèques n'étaient pas installées avec Python lors de son installation. Il s'agit d'autres organisations tierces, groupes de recherche et modules créés personnellement, appelés ** bibliothèques externes **. Les bibliothèques externes sont décrites dans la section suivante.

* </ font> Certaines bibliothèques sont composées de modules, et certaines sont composées de packages.

Tout d'abord, je voudrais expliquer la bibliothèque standard dans cette section.

Diverses bibliothèques standard

Comme mentionné ci-dessus, la bibliothèque standard est fournie par Python. Les éléments suivants existent principalement et sont importés et utilisés. (Il existe encore d'autres bibliothèques standard)

module Utiliser des applications
math Traitement lié aux calculs utilisés en mathématiques (log, sin,Des fonctions telles que cos sont disponibles)
random Utilisé lorsque vous souhaitez générer des nombres aléatoires
csv Utilisé pour l'entrée / sortie de fichier CSV
xml Utilisé pour l'entrée / sortie de fichier XML
json Utilisé lors de la saisie / sortie de fichiers JSON
os Utilisé lorsque vous souhaitez utiliser le répertoire de fichiers, etc.
datetime Utilisé lorsque vous souhaitez traiter la date et l'heure
urllib Utilisé lorsque vous souhaitez obtenir des informations sur le Web
turtle Dessinez un graphique

Il existe également d'autres bibliothèques standard. Vous pouvez vérifier les informations sur la bibliothèque standard à partir de l'URL suivante. https://docs.python.org/ja/3/library/index.html

Parmi eux, le graphique de la tortue a été mentionné dans Chapitre 03.

Je l'ai en fait importé comme suit.

03-01-01.py


#Chargement d'un programme de l'extérieur pour exécuter le programme tortue
import turtle

#Faites une tortue avec le nom taro.
taro = turtle.Turtle()

Je n'entrerai pas dans les graphiques des tortues en profondeur cette fois, mais écrivons un programme en utilisant d'autres bibliothèques externes ci-dessous.

Bibliothèque standard (module mathématique)

Commençons par créer un programme pour trouver la circonférence et l'aire d'un cercle en utilisant le ** module maths **. Le ** module de mathématiques ** a des détails sur le lien ci-dessous, donc je voudrais procéder à la création et expliquer en y faisant référence. https://docs.python.org/ja/3/library/math.html

Créez un fichier avec le nom de fichier samp08-03-01.py </ font> dans chap08 </ font> et utilisez le code suivant S'il vous plait écrivez.

samp08-03-01.py


##Importer un module mathématique
import math

##Fonction pour trouver la circonférence
def circumference_func(r):
    C = r * 2 * math.pi
    return C

##Fonction pour trouver la zone
def area_func(r):
    S = math.pow(r, 2) * math.pi
    return S

r = int(input('Entrez la longueur r du rayon du cercle:'))

##Appel d'une fonction pour trouver la circonférence
print(f'Longueur circonférentielle:{circumference_func(r)}')

##Appeler une fonction pour trouver la zone
print(f'zone:{area_func(r)}')

[Résultat de l'exécution] </ font> Entrez la longueur r du rayon du cercle: 5 Longueur circonférentielle: 31,41592653589793 Secteur: 78,53981633974483

Je ne pense pas qu'il y ait un problème avec la façon de trouver la circonférence et l'aire du cercle, mais cette fois, j'ai utilisé les fonctions ** math.pi ** et ** math.pow () ** du ** module math **. Faire.

Il existe de nombreuses fonctions dans le module mathématique sur le lien ci-dessus, mais jetons un coup d'œil à chacune d'elles.

[Extrait du manuel de la fonction mathématique pi]

math.pi Constantes mathématiques aussi précises que disponibles π = 3,141592 ... (rapport circonférentiel).

En définissant ** math.pi **, cette partie devient le rapport de circonférence (constant) de 3,1415 ...

[Extrait du manuel de la fonction mathématique pow]

math.pow(x, y) Renvoie x à la puissance y. Pour les cas exceptionnels, suivez autant que possible la norme C99 annexe «F». En particulier, pow (1.0, x) et pow (x, 0.0) renvoient toujours 1.0, même si x vaut zéro ou NaN. Si x et y sont des valeurs finies, x est négatif et y n'est pas un entier, pow (x, y) n'est pas défini et renvoie une ValueError. Contrairement à l'opérateur ** intégré, math.pow () convertit les deux arguments en un type float. Utilisez ** ou la fonction intégrée pow () pour calculer la puissance exacte d'un entier.

Puisque r 2 </ sup> est utilisé pour calculer l'aire du cercle, c'est ** math.pow (r, 2) ** dans le programme.

Si vous savez à l'avance quelle fonction utiliser lors de l'importation, vous pouvez saisir le nom de la fonction à l'emplacement à importer comme indiqué ci-dessous pour saisir ** math.pi ** ou ** math.pow (r). , 2) ** peut être abrégé en ** pi ** ou ** pow (r, 2) **.

samp08-03-02.py


##Importer un module mathématique
from math import pi, pow

##Fonction pour trouver la circonférence
def circumference_func(r):
    C = r * 2 * pi
    return C

##Fonction pour trouver la zone
def area_func(r):
    S = pow(r, 2) * pi
    return S

r = int(input('Entrez la longueur r du rayon du cercle:'))

##Appel d'une fonction pour trouver la circonférence
print(f'Longueur circonférentielle:{circumference_func(r)}')

##Appeler une fonction pour trouver la zone
print(f'zone:{area_func(r)}')

Bibliothèque standard (module aléatoire)

Ensuite, créons un programme en important le ** module aléatoire ** qui génère des nombres aléatoires. Le contenu est un programme de riz sacré qui produit n'importe lequel de Daikichi, Nakakichi, Kokichi, Kyou et Kyou.

Le ** module aléatoire ** a des détails sur le lien ci-dessous, je voudrais donc procéder à la création et expliquer en y faisant référence. Créez un fichier avec le nom de fichier samp08-03-02.py </ font> dans chap08 </ font> et utilisez le code suivant S'il vous plait écrivez. https://docs.python.org/ja/3/library/random.html

samp08-03-03.py


##Importer un module aléatoire
import random

omikuji = random.randint(0, 4)

if omikuji == 0:
    print('Daikichi')
elif omikuji == 1:
    print('Nakayoshi')
elif omikuji == 2:
    print('Kokichi')
elif omikuji == 3:
    print('Mal')
else:
    print('Grand méchant')

[Résultat de l'exécution] </ font> Nakayoshi

  • Veuillez noter que le résultat de l'exécution change à chaque exécution.

Je ne pense pas qu'il y ait un problème avec le programme, mais cette fois j'utilise la fonction ** random.randint () **.

[Extrait du manuel de la fonction randint]

random.randint(a, b) Renvoie un entier aléatoire N tel que a <= N <= b. Un alias pour randrange (a, b + 1).

Cette fonction randint renvoie un nombre aléatoire entier supérieur ou égal à ** a et inférieur à b **. Dans le résultat de l'exécution ci-dessus, la valeur du nombre aléatoire s'est avérée être 1, donc "Nakayoshi" est sorti.

finalement

Parmi les bibliothèques standards, j'ai cette fois introduit le module math et le module random. Le module mathématique sera de plus en plus utilisé dans le domaine de l'IA à l'avenir, et le module aléatoire sera utilisé en incorporant des éléments aléatoires lors de la création de jeux simples.

Je vais aborder d'autres bibliothèques standards (csv, module datetime, etc.) que je n'ai pas pu introduire cette fois et en direct.

Retournez à [Lien de la table des matières]

Recommended Posts