Επιστημονικά Θέματα, Τεχνολογικά Νέα, Μουσική, Τραγούδια, Προγραμματισμός, Φωτογραφίες, Βίντεο, Καλλιτεχνικά θέματα, Τρόπος Ζωής, Θέματα θρησκείας, Συμβουλές και άλλα πολλά από το www.iliasblog.gr  

Strings & Εντολές Εισόδου / Εξόδου


STRINGS
  • Κατά τον προγραμματισμό, κάθε αλφαριθμητικό δεδομένο κειμένου καλείται string.
  • Το string είναι μία συλλογή χαρακτήρων όπως γράμματα, αριθμοί, σημεία στίξης και άλλα ειδικά σύμβολα.
  • Στη Python ένα string τοποθετείται μέσα σε μονά ' ' ή διπλά εισαγωγικά " ".

      >>> name = "Μακρής Ηλίας (Π.Ε. Πληροφορικής)"
      >>> print (name)
      Μακρής Ηλίας (Π.Ε. Πληροφορικής)
      >>>

ΜΟΝΑ & ΔΙΠΛΑ ΕΙΣΑΓΩΓΙΚΑ
  • Μπορούμε να χρησιμοποιούμε και τα δύο είδη εισαγωγικών στην ίδια πρόταση.
  • Στην επόμενη εντολή τα μονά εισαγωγικά αποτελούν μέρος του string που εμφανίζεται στην οθόνη ενώ τα διπλά εισαγωγικά αποτελούν όρια που ορίζουν την αρχή και το τέλος του string.
print ("Program 'Game Over' 2.0")

Εάν χρησιμοποιούμε διπλά εισαγωγικά σαν όρια  του string, μπορούμε να γράψουμε όσα μονά επιθυμούμε στο εσωτερικό του string και αντιστρόφως.

ΠΙΘΑΝΟ ΛΑΘΟΣ 1
  • Αν ξεκινήσουμε με έναν τύπο εισαγωγικών και τελειώσουμε με διαφορετικό, προκαλείται λάθος.

  • Το λάθος που προκαλείται είναι συντακτικό γιατί δεν ακολουθούμε τους κανόνες για το κλείσιμο του string με τον κατάλληλο τύπο εισαγωγικού.
ΠΙΘΑΝΟ ΛΑΘΟΣ 2
  • Όταν η Python βλέπει ένα εισαγωγικό (μονό ή διπλό), περιμένει ένα string που ανοίγει και κλείνει με αυτό στην ίδια γραμμή.
  • Όταν το string περιέχει εισαγωγικά στου χαρακτήρες του, αυτό μπερδεύει την Python προκαλώντας λάθη.

Το IDLE μαρκάρει με κόκκινο χρώμα το σημείο που συμβαίνει ένα λάθος εξηγώντας το είδος του λάθους π.χ. συντακτικό
  • Η λύση στο πρόβλημα αυτό είναι η χρήση ενός multiline string που χρησιμοποιεί τριπλά εισαγωγικά (''') που επιτρέπουν το συνδυασμό μονών και διπλών εισαγωγικών στο ίδιο string χωρίς λάθη.

  • Με τη χρήση τριπλών εισαγωγικών, μπορούμε να έχουμε οποιοδήποτε συνδυασμό μονών και διπλών εισαγωγικών μέσα στο string.
MULTILINE STRINGS
  • Το multiline string περιλαμβάνει περισσότερες από μία γραμμές κειμένου.
  • Για να εισάγουμε ένα κείμενο πολλαπλών γραμμών στο string, χρησιμοποιούμε τα τριπλά εισαγωγικά (''') και πατάμε το ENTER ανάμεσα στις γραμμές.

ΠΙΘΑΝΟ ΛΑΘΟΣ
  • Αν γράψουμε ένα multiline string κάνοντας χρήση μονών ή διπλών εισαγωγικών, προκαλούμε λάθος.

  • Το EOL σημαίνει end-of-line. Το μήνυμα λάθους λέει ότι η Python έφτασε στο τέλος της γραμμής και δεν βρήκε διπλό εισαγωγικό για να κλείσει το string.
Συντακτικό είναι το σύνολο των κανόνων που ορίζει τη διάταξη και τη σύνδεση των λέξεων μέσα σε ένα πρόγραμμα.

STRINGS ΠΟΛΛΩΝ ΤΙΜΩΝ
  • Η συνάρτηση print() μπορεί να εμφανίζει πολλές τιμές διακρίνοντας τα ορίσματα της με κόμματα.
  • Κάθε τιμή εμφανίζεται στην οθόνη στη σειρά έχοντας ένα space σαν διαχωριστικό.
  • Όταν έχουμε μια λίστα ορισμάτων επιτρέπεται καθένα από τα ορίσματα να τα γράφουμε σε νέα γραμμή.

ΧΑΡΑΚΤΗΡΑΣ NEWLINE
  • Η συνάρτηση print() εμφανίζει πάντα στο τέλος έναν χαρακτήρα αλλαγής γραμμής (newline).
  • Αυτό σημαίνει ότι κάθε νέο print() θα εμφανίζει το κείμενο σε επόμενη γραμμή της οθόνης.

ΠΑΡΑΜΕΤΡΟΣ END
  • Αντί της αλλαγής γραμμής, μπορούμε να ορίσουμε ποιο θα είναι το τελικό string που θα εμφανίζεται με την εντολή print() π.χ. το space.
  • Αυτό γίνεται αν περάσουμε το space στην παράμετρο end της συνάρτησης print() με τον κώδικα end = " "
  • Αυτό σημαίνει ότι ένα επόμενο print() θα εμφανίσει τις τιμές του αμέσως μετά το space στην ίδια γραμμή.


ΧΑΡΑΚΤΗΡΕΣ ΔΙΑΦΥΓΗΣ
  • Οι χαρακτήρες διαφυγής (Escape sequences) μας επιτρέπουν να γράφουμε ειδικούς χαρακτήρες μέσα στα strings, παρέχοντας μεγαλύτερη ευελιξία κατά την εμφάνιση.
  • Αυτοί οι χαρακτήρες εισάγονται με ένα backslash \ ακολουθούμενο από τον αντίστοιχο χαρακτήρα.

ΣΥΝΗΘΕΙΣ ΧΑΡΑΚΤΗΡΕΣ ΔΙΑΦΥΓΗΣ
  1.     \\     Backslash (Εμφανίζει ένα backslash)
  2.     \'     Single quote (Εμφανίζει ένα μονό εισαγωγικό)
  3.     \"    Double quote (Εμφανίζει ένα διπλό εισαγωγικό)
  4.     \a    Bell (Ηχεί το κουδούνι του συστήματος)
  5.     \n    Newline (Μετακινεί τον κέρσορα στην επόμενη γραμμή)
  6.     \t     Horizontal tab (Μετακινεί τον κέρσορα ένα tab δεξιά)
ΣΥΝΕΝΩΣΗ STRINGS
  • Είναι η ένωση επιμέρους strings για τη δημιουργία ενός νέου. Ο τελεστής (+) συνενώνει δύο strings για τη δημιουργία ενός νέου μεγαλύτερου.
  • Κατά τη συνένωση τους, τα strings ενοποιούνται σε ένα ενιαίο χωρίς κενά (spaces) ή άλλους χαρακτήρες διαχωρισμού.

ΕΠΑΝΑΛΗΨΗ STRINGS
  • Ένα string στη Python μπορεί να πολλαπλασιαστεί με έναν ακέραιο χωρίς να προκαλεί πρόβλημα ασυμβατότητας.

Οι προγραμματιστές της Python χρησιμοποιούν αυτή τη τεχνική για να στοιχίζουν τα strings κατά την εμφάνιση, με χρήση ενός αριθμού κενών.

ΧΑΡΑΚΤΗΡΑΣ ΣΥΝΕΧΙΣΗΣ ΓΡΑΜΜΗΣ
  • Αν θέλουμε να γράψουμε μια πρόταση που εκτείνεται σε πολλές γραμμές, χρησιμοποιούμε το χαρακτήρα backslash (\).
  • Αυτός μπορεί να τοποθετηθεί σε κάθε θέση που έχει κενό (αλλά όχι εντός του string) επιτρέποντας τη συνέχιση της εντολής σε επόμενη γραμμή.

ΜΕΘΟΔΟΙ STRING
  • Είναι εργαλεία που επιτρέπουν την επεξεργασία ενός string για τη παραγωγή ενός νέου (χωρίς να επηρεάζεται το παλιό).

  • Η βασική διαφορά μεταξύ μεθόδων και συναρτήσεων είναι ότι οι συναρτήσεις καλούνται μόνο με το όνομα τους, ενώ οι μέθοδοι καλούνται μέσω ενός συγκεκριμένου string.
ΚΛΗΣΗ ΜΕΘΟΔΟΥ
  • Για να ενεργοποιήσουμε τη μέθοδο ενός string, γράφουμε το όνομα του string και προσθέτουμε τελεία (.) ακολουθούμενη από το όνομα της μεθόδου και ένα ζεύγος παρενθέσεων.

ΣΥΝΗΘΕΙΣ ΜΕΘΟΔΟΙ STRING
  1. upper() Επιστρέφει το string με κεφαλαίους χαρακτήρες
  2. lower() Επιστρέφει το string με πεζούς χαρακτήρες
  3. swapcase() Επιστρέφει το string αντιστρέφοντας τα κεφαλαία με τα πεζά
  4. capitalize() Επιστρέφει το string με κεφαλαίο τον 1ο χαρακτήρα και τους υπόλοιπους πεζούς
  5. title() Επιστρέφει το string με κεφαλαίο τον 1ο χαρακτήρα κάθε λέξης και τους υπόλοιπους πεζούς
  6. strip() Επιστρέφει το string διαγράφοντας τους κενούς χαρακτήρες στην αρχή και το τέλος του
  7. replace(old,new) Επιστρέφει το string αντικαθιστώντας τους χαρακτήρες ενός τμήματος του με κάποιους άλλους χαρακτήρες
Η ΕΝΤΟΛΗ ΕΙΣΟΔΟΥ INPUT()
  • Η συνάρτηση input() είναι μια εντολή εισόδου η οποία δέχεται από το πληκτρολόγιο ένα κείμενο που εισάγει ο χρήστης.
  • Χρησιμοποιεί σαν όρισμα ένα string το οποίο εμφανίζεται στην οθόνη ως προτροπή προς το χρήστη.
  • Όταν ο χρήστης πατήσει το Enter key, η συνάρτηση input() επιστρέφει οτιδήποτε ο χρήστης εισήγαγε ως string.

ΣΥΜΒΟΛΑ ΥΠΟΚΑΤΑΣΤΑΣΗΣ
  • Αν θέλουμε σε ένα string να χρησιμοποιήσουμε την τιμή μιας μεταβλητής, χρησιμοποιούμε ένα σύμβολο υποκατάστασης (placeholder).
  • Αυτό λειτουργεί μέσα στο string ως ένα σημείο αναφοράς για την τιμή που θέλουμε να προσθέσουμε.
  • Για την εισαγωγή ενός placeholder μέσα στο string, γράφουμε το σύμβολο % ακολουθούμενο από ένα γράμμα που αντιπροσωπεύει των τύπο της τιμής που εισάγουμε.
    • %s αντιστοιχεί σε ένα string
    • %d αντιστοιχεί σε ένα αριθμό
  • Έξω από το string, προσδιορίζουμε την τιμή που αντιστοιχεί σε αυτό το σύμβολο.
  • Αυτή η τιμή που μπορεί να είναι ένα string ή ένας αριθμός, διαχωρίζεται από το string με ένα σύμβολο %.

ΠΟΛΛΑΠΛΑ PLACEHOLDERS
  • Μέσα σε ένα string μπορούμε να έχουμε πολλά σύμβολα υποκατάστασης.
  • Στην περίπτωση αυτή, θα πρέπει να περικλείουμε τις τιμές υποκατάστασης μέσα σε παρενθέσεις.
  • Η σειρά των τιμών είναι η σειρά με την οποία θα χρησιμοποιηθούν μέσα στο string.


Μακρής Ηλίας Π.Ε. Πληροφορικής