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
Susan Sarandonoriginal
2024-12-03 22:39:11946parcourir

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__)

Sortie :

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

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)

user.py-module2

import calculator

calculator.add(10,3)
calculator.multiply(10,3)

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

13
30

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'

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)

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__)

Sortie :

It is about special variables

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))

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)

Sortie :

263861
696781
802686

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__)

client.py:module 2

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

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)

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)

sortie :

13
30

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

Ex :Calculer la racine carrée

ModuleNotFoundError: No module named 'calculator'

Sortie :

from calculator import add, divide

add(10,3)
divide(10,2)

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

'''It is about special variables'''

print(__doc__)

Sortie :

It is about special variables

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))

sortie : affiche la version de Python

import random
otp = random.randint(100000,999999)
print(otp)

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

Sortie :

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

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

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))

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

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())

sortie :

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

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!

Déclaration:
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