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! 🚀

Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

Αυτόματο Φως Νύχτας

🚀 Διαγωνισμός Ρομποτικής & Αυτοματισμού! 🤖

🚗🤖 Φτιάξε το Δικό σου Μίνι Ρομποτικό Αυτοκίνητο με Arduino!