Maison > développement back-end > Tutoriel Python > Python Day - odules-Signification et types, tâches

Python Day - odules-Signification et types, tâches

Susan Sarandon
Libérer: 2024-12-03 22:39:11
original
887 Les gens l'ont consulté

Python Day - odules-Meaning and Types,Tasks

Modules :

  1. Chaque fichier python est un module. Les fichiers que nous enregistrons avec l'extension (.py) sont tous des modules.
  2. Les modules peuvent être réutilisés à l'aide de la fonction importer - Cela permet d'importer un module dans un autre module.

Variables spéciales :
Désigné par "__" -Double trait de soulignement (en python, il est appelé dunder) devant et derrière une variable.

Exemple :1
Entrée :

print("Hello")
print(__name__)
print(__file__)

Copier après la connexion
Copier après la connexion

Sortie :

Hello
__main__
/home/guru/Desktop/Guru/Bank.py

Copier après la connexion
Copier après la connexion

Dans l'exemple ci-dessus,
---> name est utilisé pour savoir si nous travaillons dans le même module ou à partir d'un module différent. Si nous travaillons dans le même module, alors main sera la sortie, ce qui signifie que nous sommes dans le même module de travail. impression.Si nous l'imprimons dans un autre module en important, la sortie sera le nom de ce module.
--->fichier est utilisé pour localiser le module.

Exemple :2
Pour prouver que le module est réutilisable :

Cas : 1 Les deux modules Python sont dans le même dossier

Entrée :

calculatrice.py-module1

def add(no1,no2):
    print(no1+no2)

def subtract(no1,no2):
    print(no1-no2)


def multiply(no1,no2):
    print(no1*no2)

def divide(no1,no2):
    print(no1/no2)
Copier après la connexion
Copier après la connexion

user.py-module2

import calculator

calculator.add(10,3)
calculator.multiply(10,3)
Copier après la connexion
Copier après la connexion

Nous avons donc importé de calculator.py vers user.py et appelé une fonction dans le module 2.
La sortie sera

13
30

Copier après la connexion
Copier après la connexion

Cas :2 Modules Python dans différents dossiers

Si les deux modules se trouvent dans des dossiers différents, la sortie affichera modulenotfounderror.

Sortie :

ModuleNotFoundError: No module named 'calculator'

Copier après la connexion
Copier après la connexion

Si nous avons besoin de fonctions spécifiques uniquement à partir de calculator.py, cela signifie qu'il n'est pas nécessaire d'importer le module entier, nous pouvons plutôt utiliser "from" pour prendre une fonction spécifique

from calculator import add, divide

add(10,3)
divide(10,2)
Copier après la connexion
Copier après la connexion

doc-->Chaîne de documentation
Cette variable est utilisée pour connaître le module particulier, comme une description.
Pour chaque module il y aura une documentation qui sera mentionnée en ''' ''' ou """ """.

'''It is about special variables'''

print(__doc__)
Copier après la connexion
Copier après la connexion

Sortie :

It is about special variables
Copier après la connexion
Copier après la connexion

aide-Pour voir tous les détails sur le module particulier comme les fonctions, l'emplacement du fichier, y compris la chaîne de documentation.

#In user.py module:

import calculator

print(help(calculator))
Copier après la connexion
Copier après la connexion

Remarque : vi (nom du module.py) - est utilisé pour ouvrir le fichier dans le terminal lui-même au lieu d'ouvrir l'éditeur de texte. Et après avoir enregistré, si nous rechargeons dans l'éditeur de texte, les modifications s'y refléteront.

Type de modules :
défini par l'utilisateur - Quel que soit le module que nous créons avec l'extension .py, ce sont des modules définis par l'utilisateur.

modules prédéfinis-Modules intégrés à python.
help('modules') en utilisant ceci, nous pouvons afficher tous les modules prédéfinis en python.

Générateur Otp : Utilisation du module aléatoire :

import random
otp = random.randint(100000,999999)
print(otp)
Copier après la connexion
Copier après la connexion

Sortie :

263861
696781
802686

Copier après la connexion
Copier après la connexion

Tâche 1 :

  1. Créez un module python appelé Bank.
  2. Ajouter des fonctions : déposer (montant), retirer (montant)
  3. Créez un module Python supplémentaire appelé Client
  4. Depuis le module client, appelez les fonctions de dépôt et de retrait du module Banque.

Bank.py:module 1

print("Hello")
print(__name__)
print(__file__)

Copier après la connexion
Copier après la connexion

client.py:module 2

Hello
__main__
/home/guru/Desktop/Guru/Bank.py

Copier après la connexion
Copier après la connexion

La sortie sera

def add(no1,no2):
    print(no1+no2)

def subtract(no1,no2):
    print(no1-no2)


def multiply(no1,no2):
    print(no1*no2)

def divide(no1,no2):
    print(no1/no2)
Copier après la connexion
Copier après la connexion

Tâche : 2
Quelques modules prédéfinis importants :

1) Module Os : Il est utilisé pour interagir avec notre système d'exploitation.

import calculator

calculator.add(10,3)
calculator.multiply(10,3)
Copier après la connexion
Copier après la connexion

sortie :

13
30

Copier après la connexion
Copier après la connexion

2) mathématiques : effectue des opérations mathématiques.

Ex :Calculer la racine carrée

ModuleNotFoundError: No module named 'calculator'

Copier après la connexion
Copier après la connexion

Sortie :

from calculator import add, divide

add(10,3)
divide(10,2)
Copier après la connexion
Copier après la connexion

3) datetime : gère les dates et les heures.

'''It is about special variables'''

print(__doc__)
Copier après la connexion
Copier après la connexion

Sortie :

It is about special variables
Copier après la connexion
Copier après la connexion

4) sys - Paramètres et fonctions spécifiques au système : permet d'accéder aux paramètres spécifiques au système.

#In user.py module:

import calculator

print(help(calculator))
Copier après la connexion
Copier après la connexion

sortie : affiche la version de Python

import random
otp = random.randint(100000,999999)
print(otp)
Copier après la connexion
Copier après la connexion

5) re - Expressions régulières : permet la correspondance de modèles dans les chaînes.
Si une chaîne se répète et que nous devons la trouver seule, nous pouvons utiliser le module re.

263861
696781
802686

Copier après la connexion
Copier après la connexion

Sortie :

def deposit(amount):
    print("Total deposit amount is ",amount)
    return(amount)

def withdraw(amount):
    print("Total withdrawal amount is ",amount)
    return(amount)

Copier après la connexion

6) collections - Structures de données spécialisées : fournit des types de données de conteneurs hautes performances.

import Bank

total_deposit=Bank.deposit(100000)
total_withdrawal=Bank.withdraw(20000)

print("Bank balance is ",(total_deposit-total_withdrawal))

Copier après la connexion

Sortie : à partir de l'entrée ci-dessus, la sortie comptera les occurrences de chaque donnée et affichage.

Total deposit amount is  100000
Total withdrawal amount is  20000
Bank balance is  80000

Copier après la connexion

7) Django : Utilisé pour créer des applications Web.

8) String : fournit une collection de constantes et de fonctions qui facilitent le travail avec des chaînes.

Ex :#en utilisant une des constantes-string.ascii_lowercase

print("Contents:", os.listdir())
Copier après la connexion

sortie :

Contents: ['user.py', 'Bank.py', '__pycache__', 'calculator.py', 'customer.py', 'hello.py', 'python classes']

Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal