Heim >Backend-Entwicklung >Python-Tutorial >Python Day – Odules – Bedeutung und Typen, Aufgaben

Python Day – Odules – Bedeutung und Typen, Aufgaben

Susan Sarandon
Susan SarandonOriginal
2024-12-03 22:39:11965Durchsuche

Python Day - odules-Meaning and Types,Tasks

Module:

  1. Jede Python-Datei ist ein Modul. Dateien, die wir mit der Erweiterung (.py) speichern, sind alle Module.
  2. Module können mit der Funktion Importieren wiederverwendet werden. Dies hilft, ein Modul in ein anderes Modul zu importieren.

Spezielle Variablen:
Gekennzeichnet durch „__“ – Doppelter Unterstrich (in Python wird er als dunder bezeichnet) vor und hinter einer Variablen.

Beispiel:1
Eingabe:

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

Ausgabe:

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

Im obigen Beispiel
---> name wird verwendet, um herauszufinden, ob wir im selben Modul oder in einem anderen Modul arbeiten. Wenn wir im selben Modul arbeiten, ist main die Ausgabe, was bedeutet, dass wir uns im selben Arbeitsmodul befinden Drucken.Wenn wir es durch Importieren in einem anderen Modul drucken, ist die Ausgabe dieser Modulname.
--->Datei wird zum Auffinden des Moduls verwendet.

Beispiel:2
Um zu beweisen, dass das Modul wiederverwendbar ist:

Fall:1Beide Python-Module befinden sich im selben Ordner

Eingabe:

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

Also haben wir von Rechner.py nach User.py importiert und eine Funktion in Modul 2 aufgerufen.
Die Ausgabe erfolgt

13
30

Fall:2Python-Module in verschiedenen Ordnern

Wenn sich beide Module in unterschiedlichen Ordnern befinden, wird in der Ausgabe der Fehler „modulenotfound“ angezeigt.

Ausgabe:

ModuleNotFoundError: No module named 'calculator'

Wenn wir bestimmte Funktionen allein aus Rechner.py benötigen, bedeutet das, dass wir nicht das gesamte Modul importieren müssen, sondern können „von“ verwenden, um bestimmte Funktionen zu übernehmen

from calculator import add, divide

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

doc-->Dokumentationszeichenfolge
Diese Variable wird verwendet, um Informationen über das jeweilige Modul zu erhalten, z. B. eine Beschreibung.
Für jedes Modul wird es eine Dokumentation geben, die in '''' '''' oder """ """ erwähnt wird.

'''It is about special variables'''

print(__doc__)

Ausgabe:

It is about special variables

Hilfe-Um alle Details zum jeweiligen Modul anzuzeigen, wie Funktionen, Dateispeicherort, einschließlich Dokumentationszeichenfolge.

#In user.py module:

import calculator

print(help(calculator))

Hinweis:vi (Modulname.py) – wird verwendet, um die Datei im Terminal selbst zu öffnen, anstatt den Texteditor zu öffnen. Und nach dem Speichern werden die Änderungen beim erneuten Laden im Texteditor darin widergespiegelt.

Art der Module:
benutzerdefiniert – Welches Modul wir auch immer mit der Erweiterung .py erstellen, es sind benutzerdefinierte Module.

vordefinierte Module – Module, die in Python integriert sind.
help('modules') Damit können wir alle vordefinierten Module in Python anzeigen.

Otp-Generator: Zufallsmodul verwenden:

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

Ausgabe:

263861
696781
802686

Aufgabe 1:

  1. Erstellen Sie ein Python-Modul namens Bank.
  2. Funktionen hinzufügen: Einzahlung (Betrag), Auszahlung (Betrag)
  3. Erstellen Sie ein weiteres Python-Modul namens „Customer“
  4. Im Kundenmodul können Sie die Ein- und Auszahlungsfunktionen des Bankmoduls aufrufen.

Bank.py:Modul 1

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

customer.py:module 2

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

Die Ausgabe erfolgt

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)

Aufgabe:2
Einige wichtige vordefinierte Module:

1) Betriebssystemmodul: Es wird für die Interaktion mit unserem Betriebssystem verwendet.

import calculator

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

Ausgabe:

13
30

2) Mathematik: Führt mathematische Operationen aus.

Beispiel: Quadratwurzel berechnen

ModuleNotFoundError: No module named 'calculator'

Ausgabe:

from calculator import add, divide

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

3) datetime: Verwaltet Datum und Uhrzeit.

'''It is about special variables'''

print(__doc__)

Ausgabe:

It is about special variables

4) sys – Systemspezifische Parameter und Funktionen: Bietet Zugriff auf systemspezifische Parameter.

#In user.py module:

import calculator

print(help(calculator))

Ausgabe: Zeigt die Python-Version an

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

5) re – Reguläre Ausdrücke: Ermöglicht den Mustervergleich in Zeichenfolgen.
Wenn sich eine Zeichenfolge wiederholt und wir nur diese finden müssen, können wir das Modul re verwenden.

263861
696781
802686

Ausgabe:

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

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

6) Sammlungen – Spezialisierte Datenstrukturen: Bietet leistungsstarke Container-Datentypen.

import Bank

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

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

Ausgabe: Aus der obigen Eingabe wird das Vorkommen der einzelnen Daten gezählt und angezeigt.

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

7) Django: Wird zum Erstellen von Webanwendungen verwendet.

8) String: Bietet eine Sammlung von Konstanten und Funktionen, die die Arbeit mit Strings erleichtern.

Beispiel: #Verwenden einer der Konstanten-string.ascii_lowercase

print("Contents:", os.listdir())

Ausgabe:

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

Das obige ist der detaillierte Inhalt vonPython Day – Odules – Bedeutung und Typen, Aufgaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn