Εισαγωγή

Η Python είναι μια δυναμική, υψηλού επιπέδου γλώσσα προγραμματισμού που χαρακτηρίζεται από την απλότητά της και την ευανάγνωστη σύνταξη. Είναι ιδανική για αρχάριους, αλλά χρησιμοποιείται επίσης σε επαγγελματικές εφαρμογές όπως η επιστήμη δεδομένων, ο αυτοματισμός, και η ανάπτυξη ιστοσελίδων.

Θεωρία: Η Python δημιουργήθηκε για να διευκολύνει την ανάπτυξη λογισμικού και να επιτρέψει στους προγραμματιστές να γράφουν καθαρό και επαναχρησιμοποιήσιμο κώδικα. Χρησιμοποιεί εσοχές για την ομαδοποίηση των εντολών, κάτι που βελτιώνει την αναγνωσιμότητα.

Παραδείγματα: Μπορείς να γράψεις απλά scripts για αυτοματισμούς, μικρές εφαρμογές γραμμής εντολών ή ακόμα και παιχνίδια.

Use Cases: - Ανάλυση δεδομένων και μηχανική μάθηση - Ανάπτυξη ιστοσελίδων (με πλαίσια όπως το Django ή το Flask) - Αυτοματισμοί γραφείου και scripting - Δημιουργία παιχνιδιών και εφαρμογών γραφικού περιβάλλοντος

Σύνταξη Python

Η Python είναι γνωστή για την καθαρή και ευανάγνωστη σύνταξή της. Σε αντίθεση με άλλες γλώσσες, δεν απαιτεί χρήση αγκύλων για τον ορισμό μπλοκ κώδικα – οι εσοχές κάνουν το έργο αυτό.

Θεωρία: Η σωστή χρήση των εσοχών είναι κρίσιμη για τη σωστή λειτουργία του κώδικα. Ο κάθε κώδικας μέσα σε ένα μπλοκ πρέπει να έχει την ίδια εσοχή.

Παραδείγματα:

if condition:
    # Οι εντολές εδώ ανήκουν στο μπλοκ του if
    print("Condition is true")
else:
    print("Condition is false")

Use Cases: - Δημιουργία μικρών scripts για αυτοματισμούς - Ανάπτυξη εφαρμογών όπου η ευανάγνωστη σύνταξη βοηθά στην συντήρηση του κώδικα - Εκμάθηση προγραμματισμού χωρίς την πολυπλοκότητα της παραδοσιακής σύνταξης

Μεταβλητές

Οι μεταβλητές στην Python είναι χώρος αποθήκευσης δεδομένων και δεν απαιτούν δήλωση τύπου. Αυτό σημαίνει ότι ο τύπος της μεταβλητής καθορίζεται αυτόματα από την τιμή που της ανατίθεται.

Θεωρία: Οι μεταβλητές επιτρέπουν την αποθήκευση και την επεξεργασία δεδομένων. Η Python είναι δυναμικά τυποποιημένη, δηλαδή δεν χρειάζεται να ορίσεις τον τύπο των δεδομένων πριν τα χρησιμοποιήσεις.

Παραδείγματα: x = 10 (ακέραιος), name = "Python" (συμβολοσειρά)
price = 19.99 (δεκαδικός)

Use Cases: - Αποθήκευση δεδομένων χρήστη - Διαχείριση αποτελεσμάτων μετρήσεων σε εφαρμογές - Επεξεργασία κειμένων και αριθμητικών δεδομένων σε εφαρμογές ανάλυσης

x = 10
y = "Η Python είναι διασκεδαστική!"
print(x, y)

x = 50
print(x)   # Εκτυπώνει 50
x = "Τώρα είμαι κείμενο!"
print(x)   # Εκτυπώνει "Τώρα είμαι κείμενο!"

Τύποι Δεδομένων

Στην Python, οι βασικοί τύποι δεδομένων περιλαμβάνουν ακέραιους (int), δεκαδικούς (float), λογικές τιμές (bool) και συμβολοσειρές (str).

Θεωρία: Κάθε τύπος δεδομένων έχει συγκεκριμένες ιδιότητες και λειτουργίες. Για παράδειγμα, οι ακέραιοι χρησιμοποιούνται για αριθμητικές πράξεις, ενώ οι συμβολοσειρές είναι χρήσιμες για επεξεργασία κειμένου.

Παραδείγματα: - 5 και -3 είναι ακέραιοι - 3.14 και -0.001 είναι δεκαδικοί - True και False είναι λογικές τιμές - "Hello" είναι συμβολοσειρά

Use Cases: - Εκτέλεση αριθμητικών πράξεων για οικονομικές εφαρμογές - Επεξεργασία κειμένου σε εφαρμογές διαχείρισης περιεχομένου - Λήψη αποφάσεων με λογικές τιμές

x = "123"
y = int(x)
print(type(y))  # 

Συνθήκες

Οι συνθήκες επιτρέπουν στον κώδικα να παίρνει αποφάσεις βάσει δεδομένων. Χρησιμοποιώντας τις εντολές if, elif και else, μπορείς να ελέγχεις αν μια κατάσταση είναι αληθής ή ψευδής και να εκτελείς συγκεκριμένες εντολές ανάλογα με το αποτέλεσμα.

Θεωρία: Η λογική σύγκριση και η χρήση των συνθηκών είναι θεμελιώδεις για τη ροή του προγράμματος. Μπορούν να χρησιμοποιηθούν για την επαλήθευση δεδομένων ή την εκτέλεση διαφορετικών ενεργειών.

Παραδείγματα:

x = 5

if x > 5:
    print("Το x είναι μεγαλύτερο από 5!")
elif x == 5:
    print("Το x είναι ακριβώς 5!")
else:
    print("Το x είναι μικρότερο από 5!")

Use Cases: - Επαλήθευση εισόδου χρήστη σε εφαρμογές - Λήψη αποφάσεων βάσει μετρήσεων (π.χ. αν η θερμοκρασία είναι υψηλή ή χαμηλή) - Εφαρμογή κανόνων σε παιχνίδια και εφαρμογές

Βρόχοι

Οι βρόχοι σου επιτρέπουν να επαναλαμβάνεις εντολές χωρίς να γράφεις τον ίδιο κώδικα ξανά και ξανά. Στην Python υπάρχουν δύο βασικοί τύποι βρόχων: ο for και ο while.

Θεωρία: Ο βρόχος for χρησιμοποιείται συνήθως για την επανάληψη σε συλλογές (όπως λίστες ή συμβολοσειρές), ενώ ο while επαναλαμβάνει εντολές μέχρι μια συγκεκριμένη συνθήκη να γίνει ψευδής.

Παραδείγματα:

# Βρόχος for
for i in range(5):
    print(i)

# Βρόχος while
count = 0
while count < 5:
    print(count)
    count += 1

Use Cases: - Επεξεργασία όλων των στοιχείων μιας λίστας (π.χ. εμφάνιση προϊόντων σε μια ιστοσελίδα) - Επαναλαμβανόμενες εργασίες μέχρι την ολοκλήρωση μιας διαδικασίας (π.χ. περιμένετε μέχρι να ολοκληρωθεί ένα αρχείο λήψης) - Εκτέλεση βρόχων για συλλογή και επεξεργασία δεδομένων

Παράδειγμα με λίστα:

fruits = ["μήλο", "μπανάνα", "κεράσι"]
for fruit in fruits:
    print("Μου αρέσουν τα", fruit)

Python Dojo

Εκτέλεση κώδικα Python

Δοκίμασε να συντάξεις και να εκτελέσεις το πρώτο σου πρόγραμμα σε Python!

Γράψε κώδικα στο παρακάτω πεδίο ο οποίος θα εμφανίζει το "Hello, World" και πάτησε το κουμπί "Εκτέλεση Κώδικα" για να δεις το αποτέλεσμα.


Αποτέλεσμα:

Συντελεστές:
Ελληνική Εταιρία Επιστημόνων και Επαγγελματιών Πληροφορικής και Υπολογιστών (ΕΠΥ)

Ημερομηνία Συνεισφοράς: 05/2025
Έκδοση: Version 2.5