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.
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.
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)}')
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
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.
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.
Recommended Posts