Modules & Imports στην Python
Python Οδηγός - Μάθημα 23: Modules & Imports στην Python
Η χρήση των modules στην Python βοηθά στην οργάνωση και επαναχρησιμοποίηση του κώδικα μας. Ας δούμε μερικές βασικές έννοιες γύρω από τα modules και τα imports.
1. import
vs. from module import *
import module
: Με αυτή τη μέθοδο εισάγουμε το ολόκληρο module και το χρησιμοποιούμε με το όνομά του. Χρειαζόμαστε να αναφέρουμε το όνομα του module κάθε φορά για να προσπελάσουμε τις συναρτήσεις ή τις μεταβλητές του.Παράδειγμα:
import math print(math.sqrt(25)) # Χρησιμοποιούμε το module με το όνομά του.
from module import *
: Εισάγουμε όλες τις συναρτήσεις και τις μεταβλητές του module απευθείας στον τρέχοντα χώρο ονομάτων (namespace). Αν και είναι πιο βολικό, δεν συνιστάται καθώς μπορεί να προκαλέσει σύγκρουση ονομάτων.Παράδειγμα:
from math import * print(sqrt(25)) # Χρησιμοποιούμε τη συνάρτηση χωρίς να αναφέρουμε το module.
2. Δημιουργία Δικών Σου Modules
Μπορείς να δημιουργήσεις το δικό σου module απλά γράφοντας τον κώδικα σε ένα αρχείο .py
. Έτσι, μπορείς να ομαδοποιήσεις τις συναρτήσεις και τις μεταβλητές σου σε επαναχρησιμοποιήσιμα modules.
Παράδειγμα:
file:
mymodule.py
:def add(x, y): return x + y def subtract(x, y): return x - y
Στη συνέχεια, μπορείς να το εισάγεις σε άλλα προγράμματα:
import mymodule
print(mymodule.add(2, 3)) # Καλούμε τη συνάρτηση από το δικό μας module
3. Χρήση του __name__ == "__main__"
Η έκφραση if __name__ == "__main__":
χρησιμοποιείται για να ελέγξουμε αν το module εκτελείται ως κύριο πρόγραμμα ή αν εισάγεται σε άλλο πρόγραμμα. Όταν εκτελείς το αρχείο απευθείας, το __name__
παίρνει την τιμή "__main__"
. Αν το εισάγεις ως module σε άλλο πρόγραμμα, το __name__
παίρνει την τιμή του ονόματος του module.
Παράδειγμα:
file:
mymodule.py
:def greet(name): print(f"Hello, {name}!") if __name__ == "__main__": greet("Alice") # Θα εκτελείται μόνο αν το αρχείο τρέχει απευθείας
Αν εκτελέσεις το mymodule.py
απευθείας, θα τυπωθεί "Hello, Alice!"
. Αν το εισάγεις σε άλλο πρόγραμμα, η συνάρτηση greet()
δεν θα εκτελείται αυτόματα, αλλά θα μπορείς να τη χρησιμοποιήσεις:
import mymodule
mymodule.greet("Bob") # Καλούμε τη συνάρτηση από το module
Αυτές οι τεχνικές βοηθούν στην καλύτερη οργάνωση του κώδικα σου και σου επιτρέπουν να δημιουργήσεις πιο ευέλικτες και επαναχρησιμοποιήσιμες εφαρμογές στην Python! 🚀
Σχόλια
Δημοσίευση σχολίου