Αναρτήσεις

Decorators στην Python

Python Οδηγός - Μάθημα 19:  Decorators στην Python Οι decorators στην Python είναι μία πολύ ισχυρή και ευέλικτη δυνατότητα που επιτρέπει να τροποποιούμε ή να επεκτείνουμε τη λειτουργικότητα μιας συνάρτησης ή κλάσης χωρίς να την τροποποιούμε άμεσα. Στην ουσία, οι decorators είναι συναρτήσεις που δέχονται άλλες συναρτήσεις ως είσοδο και επιστρέφουν μια νέα συνάρτηση που συνήθως προσθέτει νέα συμπεριφορά στην αρχική. Οι decorators χρησιμοποιούνται για να τροποποιήσουν ή να προσθέσουν χαρακτηριστικά στις συναρτήσεις με έναν πιο "καθαρό" και επαναχρησιμοποιήσιμο τρόπο. Πώς Λειτουργούν οι Decorators : Οι decorators είναι συναρτήσεις που παίρνουν άλλες συναρτήσεις ως παράμετρο και επιστρέφουν μια νέα συνάρτηση. Αυτή η νέα συνάρτηση μπορεί να κάνει κάτι πριν ή μετά από την εκτέλεση της αρχικής συνάρτησης, ή ακόμη και να την αντικαταστήσει εντελώς. Βήματα: Η συνάρτηση decorator δέχεται μια άλλη συνάρτηση ως όρισμα. Επιστρέφει μια νέα συνάρτηση που τροποποιεί ή επεκτείνει τ...

Generators στην Python

Python Οδηγός - Μάθημα 18:  Generators στην Python Οι Generators στην Python είναι ειδικοί τύποι συναρτήσεων που επιτρέπουν την παραγωγή ενός ακολουθιακού ρεύματος δεδομένων με έναν αποδοτικό τρόπο, χωρίς να καταναλώνουν πολύ μνήμη. Αντί να επιστρέφουν όλα τα δεδομένα σε μια στιγμή, οι Generators αποδίδουν τα δεδομένα ένα-ένα, όταν τους ζητηθεί, κάνοντάς τους ιδανικούς για την εργασία με μεγάλες ποσότητες δεδομένων ή ατέρμονες ακολουθίες. Πώς λειτουργούν οι Generators ; Αντί να χρησιμοποιούμε την εντολή return σε μια συνάρτηση, οι Generators χρησιμοποιούν την εντολή yield για να επιστρέψουν μια τιμή και να διακόψουν προσωρινά την εκτέλεση της συνάρτησης. Η εκτέλεση μπορεί να συνεχιστεί από το σημείο που σταμάτησε την επόμενη φορά που η γεννήτρια θα κληθεί. Πώς Να Δημιουργήσεις Έναν Generator : Μπορούμε να δημιουργήσουμε έναν generator με δύο τρόπους: Μέσω μιας γενικής συνάρτησης με τη χρήση της εντολής yield . Μέσω μιας γεννήτριας με τον τύπο generator expression (πα...

Συναρτήσεις που Δέχονται Άλλες Συναρτήσεις (Higher-Order Functions) Python

Python Οδηγός - Μάθημα 17:  Συναρτήσεις που Δέχονται Άλλες Συναρτήσεις (Higher-Order Functions) Οι Higher-Order Functions είναι συναρτήσεις που είτε δέχονται μία ή περισσότερες συναρτήσεις ως παραμέτρους είτε επιστρέφουν συναρτήσεις ως αποτελέσματα. Αυτός ο τύπος συναρτήσεων είναι θεμελιώδης για πολλές παραμέτρους προγραμματισμού και ιδιαίτερα χρήσιμος στην λειτουργική προγραμματιστική παράδοση . Ας δούμε μερικά παραδείγματα για να κατανοήσουμε πώς δουλεύουν οι Higher-Order Functions στην Python. Γενική Σύνταξη: def higher_order_function ( func, value ): return func(value) Εδώ, η συνάρτηση higher_order_function δέχεται μια συνάρτηση func και μια τιμή value ως παραμέτρους και επιστρέφει το αποτέλεσμα της εκτέλεσης της func(value) . Παράδειγμα 1: Η Συνάρτησή μας ως Παράμετρος Ας φτιάξουμε μια συνάρτηση που παίρνει άλλη συνάρτηση και εφαρμόζει αυτήν την συνάρτηση σε μια τιμή. def apply_function ( func, value ): return func(value) def square ( x ): return ...

Lambda Functions (Ανώνυμες Συναρτήσεις) Python

Python Οδηγός - Μάθημα 16:  Lambda Functions (Ανώνυμες Συναρτήσεις) Οι Lambda Functions είναι συναρτήσεις που δεν έχουν όνομα (ανώνυμες) και ορίζονται σε μία μόνο γραμμή. Είναι χρήσιμες για μικρές, απλές συναρτήσεις που μπορεί να χρησιμοποιήσεις μια ή δύο φορές στον κώδικά σου. Οι Lambda Functions μπορούν να εκτελούν οποιαδήποτε πράξη που θα έκανε μια κανονική συνάρτηση, αλλά με πιο συμπυκνωμένο τρόπο. Γενική Σύνταξη: lambda όρισμα 1 , όρισμα 2 : έκφραση όρισμα1, όρισμα2 : Τα δεδομένα που θα περάσεις στη συνάρτηση. έκφραση : Ο υπολογισμός ή η πράξη που θα επιστραφεί από τη συνάρτηση. Παράδειγμα 1: Βασική Χρήση της Lambda Ας δημιουργήσουμε μια απλή Lambda συνάρτηση που προσθέτει δύο αριθμούς. add = lambda x, y: x + y print (add( 3 , 5 )) Αποτέλεσμα : 8 Η συνάρτηση lambda x, y: x + y επιστρέφει το άθροισμα των x και y . Παράδειγμα 2: Χρήση της Lambda με την map() Η map() είναι μια συνάρτηση που εφαρμόζει μια συνάρτηση σε κάθε στοιχείο μιας ακολουθίας. Εδώ, θα χρησι...

List Comprehensions (Κατασκευές Λιστών) Python

  Python Οδηγός - Μάθημα 15:  List Comprehensions (Κατασκευές Λιστών) Η List Comprehension είναι μια σύντομη και αποδοτική μέθοδος για να δημιουργήσεις και να τροποποιήσεις λίστες στην Python. Χρησιμοποιείται για να φτιάξεις μια νέα λίστα εφαρμόζοντας μια συνθήκη ή μια έκφραση σε κάθε στοιχείο μιας υπάρχουσας λίστας ή μιας άλλης ακολουθίας. Αυτός ο τρόπος είναι συνήθως πιο γρήγορος και πιο "κομψός" σε σχέση με τις παραδοσιακές μεθόδους για την κατασκευή λιστών. Γενική Σύνταξη: [έκφραση for στοιχείο in ακολουθία if συνθήκη] έκφραση : Η τιμή ή η μετατροπή που θέλουμε να έχει το νέο στοιχείο της λίστας. στοιχείο : Το στοιχείο από την ακολουθία που θα χρησιμοποιηθεί στην έκφραση. συνθήκη (προαιρετική): Αν υπάρχει, καθορίζει ποια στοιχεία της ακολουθίας θα περιληφθούν στη νέα λίστα. Παράδειγμα 1: Δημιουργία λίστας με τετράγωνα αριθμών Ας φτιάξουμε μια λίστα με τα τετράγωνα των αριθμών από το 0 μέχρι το 9. squares = [x** 2 for x in range ( 10 )] print (squares) Απ...

Πως να Χρησιμοποιείτε το pip στην Python

  Python Οδηγός - Μάθημα 14:  Πως να Χρησιμοποιείτε το pip στην Python Το pip είναι το επίσημο εργαλείο για την εγκατάσταση και διαχείριση πακέτων (ή βιβλιοθηκών) στην Python. Είναι πολύ χρήσιμο όταν θέλουμε να προσθέσουμε επιπλέον λειτουργικότητες και βιβλιοθήκες στα έργα μας. 🔹 Πως να Εγκαταστήσετε το pip Αν χρησιμοποιείτε την Python 3.4 και μετά, το pip εγκαθίσταται αυτόματα μαζί με την εγκατάσταση της Python. Αν για κάποιο λόγο δεν το έχετε, μπορείτε να το εγκαταστήσετε ακολουθώντας αυτά τα βήματα: Κατεβάστε το αρχείο get-pip.py από την επίσημη ιστοσελίδα . Εκτελέστε την εντολή: python get-pip.py 🔹 Εγκατάσταση Πακέτων με το pip Αν θέλουμε να εγκαταστήσουμε μια βιβλιοθήκη ή ένα πακέτο, χρησιμοποιούμε την εντολή pip install ακολουθούμενη από το όνομα του πακέτου. Παράδειγμα: pip install numpy Αυτή η εντολή εγκαθιστά την βιβλιοθήκη numpy , η οποία είναι πολύ δημοφιλής για υπολογισμούς με πίνακες και μαθηματικά. 🔹 Εγκατάσταση Μιας Σpecific Version Αν θ...

File Handling στην Python

  Python Οδηγός - Μάθημα 13:   📂 Εργασία με Αρχεία και Καταλόγους στην Python Η εργασία με αρχεία και καταλόγους στην Python είναι μια από τις πιο χρήσιμες δυνατότητες που προσφέρει η γλώσσα. Μας επιτρέπει να ανοίγουμε, να διαβάζουμε, να γράφουμε, να τροποποιούμε και να διαχειριζόμαστε αρχεία και καταλόγους στον υπολογιστή μας. Ακολουθούν οι βασικές έννοιες και συναρτήσεις για την εργασία με αρχεία και καταλόγους στην Python: 1. Άνοιγμα και Κλείσιμο Αρχείων Για να ανοίξουμε ένα αρχείο στην Python, χρησιμοποιούμε τη συνάρτηση open() . Η σύνταξή της είναι: file = open ( "όνομα_αρχείου" , "mode" ) Ορίσματα: όνομα_αρχείου : Το όνομα του αρχείου που θέλουμε να ανοίξουμε. mode : Ο τρόπος που θα ανοίξουμε το αρχείο (π.χ., ανάγνωση, εγγραφή κ.λπ.). Οι βασικοί τρόποι (modes) είναι: "r" : Άνοιγμα για ανάγνωση (read) – το αρχείο πρέπει να υπάρχει. "w" : Άνοιγμα για εγγραφή (write) – δημιουργεί νέο αρχείο ή αντικαθιστά το υπάρχον. "a" : Άνο...