Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄ Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄ 5 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ
Δεδομένο Ένας αλγόριθμος λαμβάνει κάποια δεδομένα από την είσοδο, τα επεξεργάζεται μέσα από μια σειρά βημάτων και δίνει ως έξοδο τα αποτελέσματα Επεξεργασία = εκτέλεση πράξεων/λειτουργιών στα δεδομένα
Συσχετισμός δεδομένων Τα δεδομένα χρειάζεται να συσχετιστούν προκειμένου να μας πληροφορήσουν για κάτι Δεδομένα: 1,80 Γιάννης 2284022555 Ελένη Το τηλέφωνο της Ελένης είναι 2284022555 Ο Γιάννης έχει ύψος 1,80 άρα είναι ψηλός
ΔΕΔΟΜΕΝΑ Τα δεδομένα μπορεί να είναι: Απλές μεταβλητές: λαμβάνουν μία τιμή κάθε φορά (απλά δεδομένα) Μπορούν να αποθηκεύονται ως μία δομή δεδομένων
ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ Είναι ένα σύνολο αποθηκευμένων δεδομένων, τα οποία είναι έτσι οργανωμένα, ώστε να υπόκεινται σε συγκεκριμένες απαιτούμενες επεξεργασίες Ο όρος αναφέρεται σε ένα σύνολο δεδομένων μαζί με ένα σύνολο λειτουργιών που επιτρέπονται στα δεδομένα αυτά
ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ Οι βασικές δομές δεδομένων της Python είναι: Λίστες Πλειάδες Σύνολα Λεξικά Επίσης οι συμβολοσειρές θα μπορούσαν να χαρακτηριστούν σαν μια ειδική δομή δεδομένων, αν και θεωρείται περισσότερο σαν ένας από τους τύπους δεδομένων της Python
ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ ΣΤΑΤΙΚΕΣ ΔΥΝΑΜΙΚΕΣ Σταθερό μέγεθος που καθορίζεται κατά τον προγραμματισμό Αποθήκευση σε συνεχόμενες θέσεις μνήμης Πλειάδες ΔΥΝΑΜΙΚΕΣ Μεταβλητό μέγεθος που καθορίζεται κατά την εκτέλεση του προγράμματος Αποθήκευση σε όχι συνεχόμενες μνήμες Λίστες
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄ Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄ 5.2 Συμβολοσειρές
Συμβολοσειρά (string) είναι μια ακολουθία από χαρακτήρες (αριθμητικά ψηφία, γράμματα, σύμβολα) μπορεί να αποτελείται από μία ή περισσότερες λέξεις (Ελληνική, Αγγλική γλώσσα ή σε κάθε γλώσσα που υποστηρίζεται από το πρότυπο Unicode) ανήκει στον τύπο str μια συμβολοσειρά την ορίζουμε με εισαγωγικά αμφίπλευρα μονά ή διπλά ( ‘ ’ , “ ” )
Συμβολοσειρά (string) πολλές φορές απαιτείται να προσπελάσουμε ατομικά τους χαρακτήρες από τους οποίους αποτελούνται για να γίνει αυτό χρησιμοποιούμε δείκτες (index) ο δείκτης μπορεί να είναι κάθε ακέραιος αριθμός ή έκφραση
Συμβολοσειρά (string) για να προσπελάσουμε έναν χαρακτήρα μιας συμβολοσειράς, χρησιμοποιούμε το όνομα της συμβολοσειράς ακολουθούμενο από ένα ζευγάρι αγκυλών που περιέχουν έναν δείκτη
Συμβολοσειρά (string) Ο δείκτης υποδεικνύει τον χαρακτήρα που θέλουμε να προσπελάσουμε κάθε φορά Η αρίθμηση των δεικτών ξεκινάει από το μηδέν Υποθέστε ότι ένας δείκτης μετράει την «απόσταση» από τον πρώτο χαρακτήρα μιας συμβολοσειράς, όπως ακριβώς και ένας χάρακας ξεκινάει από το μηδέν
Συμβολοσειρά (string) Για μια συμβολοσειρά με όνομα s και μήκος n (πλήθος χαρακτήρων), s[0] είναι ο πρώτος χαρακτήρας, s[1] είναι ο δεύτερος χαρακτήρας, s[2] είναι ο τρίτος χαρακτήρας, κ.ο.κ. μέχρι τον τελευταίο χαρακτήρα που είναι ο s[n-1] Αν προσπαθήσουμε να χρησιμοποιήσουμε δείκτη έξω από τα όρια, θα πάρουμε μήνυμα σφάλματος:
Εναλλακτικά, μπορούμε να χρησιμοποιήσουμε και αρνητικούς δείκτες, οι οποίοι μετράνε από το τέλος της συμβολοσειράς προς την αρχή Ο δείκτης -1 δίνει τον τελευταίο χαρακτήρα μιας συμβολοσειράς, ο -2 τον προτελευταίο, κ.ο.κ. μέχρι τον -n (πλήθος των χαρακτήρων με αρνητικό πρόσημο) που δίνει τον πρώτο χαρακτήρα
Η συνάρτηση len μας επιστρέφει το μήκος της συμβολοσειράς
Μπορούμε να πάρουμε ένα τμήμα της συμβολοσειράς με χρήση του τελεστή “:” word [ αρχή : τέλος ] επιστρέφεται το μέρος της συμβολοσειράς που ξεκινάει από τον χαρακτήρα στη θέση αρχή μέχρι τη θέση τέλος, χωρίς όμως να συμπεριλαμβάνεται ο χαρακτήρας της θέσης αυτής
Αν αφήσουμε εκτός τον πρώτο ή τον τελευταίο αριθμό του τμήματος, αυτόματα ορίζεται ότι είναι στην αρχή ή στο τέλος του string, αντίστοιχα
Όταν χρησιμοποιούμε το σύμβολο + σε strings, προκαλεί συνένωση τους
ο τελεστής in ελέγχει αν ένα αντικείμενο ανήκει σε ένα σύνολο αντικειμένων
αλφαβητική ταξινόμηση ονομάτων Μπορούμε να χρησιμοποιήσουμε τους τελεστές σύγκρισης, για να συγκρίνουμε συμβολοσειρές Η σύγκριση βασίζεται στη διάταξη των χαρακτήρων στο σχήμα κωδικοποίησης του υπολογιστή μας αλφαβητική ταξινόμηση ονομάτων
οι συμβολοσειρές είναι αντικείμενα του τύπου str και περιέχουν μια σειρά από μεθόδους Για να δούμε όλες τις μεθόδους που υποστηρίζει ο τύπος str, δίνουμε στον interpreter την εντολή dir(str)
μέθοδοι για την επεξεργασία των συμβολοσειρών: