Podcast
Questions and Answers
Ποια από τις παρακάτω ενέργειες είναι μια βασική εργασία σε πολλά προγράμματα;
Ποια από τις παρακάτω ενέργειες είναι μια βασική εργασία σε πολλά προγράμματα;
Τα προγράμματα που έχουμε δει μέχρι τώρα χαρακτηρίζονται ως μόνιμα, καθώς αποθηκεύουν τα δεδομένα τους μόνιμα.
Τα προγράμματα που έχουμε δει μέχρι τώρα χαρακτηρίζονται ως μόνιμα, καθώς αποθηκεύουν τα δεδομένα τους μόνιμα.
Πώς ονομάζεται η διεργασία ανάγνωσης και εγγραφής δεδομένων σε αρχεία;
Πώς ονομάζεται η διεργασία ανάγνωσης και εγγραφής δεδομένων σε αρχεία;
Στην Python, η Είσοδος/Έξοδος Αρχείου υλοποιείται μέσω ______.
Στην Python, η Είσοδος/Έξοδος Αρχείου υλοποιείται μέσω ______.
Ποιοι είναι οι δύο τύποι αρχείων που χρησιμοποιούμε γενικά;
Ποιοι είναι οι δύο τύποι αρχείων που χρησιμοποιούμε γενικά;
Ένα αρχείο κειμένου περιέχει μια ακολουθία χαρακτήρων αποθηκευμένη στην κύρια μνήμη του υπολογιστή.
Ένα αρχείο κειμένου περιέχει μια ακολουθία χαρακτήρων αποθηκευμένη στην κύρια μνήμη του υπολογιστή.
Ποιες δύο ενσωματωμένες συναρτήσεις χρησιμοποιούνται για το άνοιγμα και το κλείσιμο ενός αρχείου στην Python;
Ποιες δύο ενσωματωμένες συναρτήσεις χρησιμοποιούνται για το άνοιγμα και το κλείσιμο ενός αρχείου στην Python;
Η συνάρτηση ______ επιστρέφει ένα αντικείμενο του αρχείου, το οποίο μπορούμε να χρησιμοποιήσουμε για να εκτελέσουμε διάφορες λειτουργίες.
Η συνάρτηση ______ επιστρέφει ένα αντικείμενο του αρχείου, το οποίο μπορούμε να χρησιμοποιήσουμε για να εκτελέσουμε διάφορες λειτουργίες.
Ποια είναι η σύνταξη της συνάρτησης open()
στην Python;
Ποια είναι η σύνταξη της συνάρτησης open()
στην Python;
Αν δεν χρησιμοποιηθεί το δεύτερο όρισμα στη συνάρτηση open()
, τότε θεωρείται εξ ορισμού ότι είναι το “w”.
Αν δεν χρησιμοποιηθεί το δεύτερο όρισμα στη συνάρτηση open()
, τότε θεωρείται εξ ορισμού ότι είναι το “w”.
Αντιστοιχίστε τα παρακάτω ορίσματα τρόπου προσπέλασης αρχείου με τη λειτουργία τους:
Αντιστοιχίστε τα παρακάτω ορίσματα τρόπου προσπέλασης αρχείου με τη λειτουργία τους:
Τι συμβαίνει όταν χρησιμοποιούμε το όρισμα “w” στη συνάρτηση open()
και το αρχείο δεν υπάρχει;
Τι συμβαίνει όταν χρησιμοποιούμε το όρισμα “w” στη συνάρτηση open()
και το αρχείο δεν υπάρχει;
Όταν χρησιμοποιούμε το όρισμα “a” στη συνάρτηση open()
, αν το αρχείο υπάρχει, τα περιεχόμενά του διαγράφονται.
Όταν χρησιμοποιούμε το όρισμα “a” στη συνάρτηση open()
, αν το αρχείο υπάρχει, τα περιεχόμενά του διαγράφονται.
Ποια συνάρτηση καλείται για να δηλώσει ότι τελειώσαμε με τη χρήση ενός αρχείου;
Ποια συνάρτηση καλείται για να δηλώσει ότι τελειώσαμε με τη χρήση ενός αρχείου;
Η συνάρτηση close() οδηγεί το Λειτουργικό Σύστημα στην αποθήκευση δεδομένων που βρίσκονται ακόμη στη ______.
Η συνάρτηση close() οδηγεί το Λειτουργικό Σύστημα στην αποθήκευση δεδομένων που βρίσκονται ακόμη στη ______.
Ποια ιδιότητα (attribute) χρησιμοποιείται για να ελέγξουμε αν ένα αρχείο έχει κλείσει;
Ποια ιδιότητα (attribute) χρησιμοποιείται για να ελέγξουμε αν ένα αρχείο έχει κλείσει;
Η ιδιότητα closed
επιστρέφει πάντα την τιμή True, αν το αρχείο έχει κλείσει.
Η ιδιότητα closed
επιστρέφει πάντα την τιμή True, αν το αρχείο έχει κλείσει.
Αν ένα αρχείο έχει το περιεχόμενο 'This is line 1\nThis is line 2\nThis is line 3', ποιο είναι το αποτέλεσμα της fin.read(1)
;
Αν ένα αρχείο έχει το περιεχόμενο 'This is line 1\nThis is line 2\nThis is line 3', ποιο είναι το αποτέλεσμα της fin.read(1)
;
Αν ένα αρχείο έχει το περιεχόμενο 'This is line 1\nThis is line 2\nThis is line 3', ποιο είναι το αποτέλεσμα της έκφρασης fin.read(______)
, όπου το ______ = 13;
Αν ένα αρχείο έχει το περιεχόμενο 'This is line 1\nThis is line 2\nThis is line 3', ποιο είναι το αποτέλεσμα της έκφρασης fin.read(______)
, όπου το ______ = 13;
Ποιες είναι οι πιο διαδεδομένες μέθοδοι για το διάβασμα των περιεχομένων ενός αρχείου;
Ποιες είναι οι πιο διαδεδομένες μέθοδοι για το διάβασμα των περιεχομένων ενός αρχείου;
Η μέθοδος readline()
διαβάζει ολόκληρο το αρχείο σε μια συμβολοσειρά.
Η μέθοδος readline()
διαβάζει ολόκληρο το αρχείο σε μια συμβολοσειρά.
Ποιος χαρακτήρας πρέπει να σημειώνεται για αλλαγή γραμμής σε ένα αρχείο κειμένου;
Ποιος χαρακτήρας πρέπει να σημειώνεται για αλλαγή γραμμής σε ένα αρχείο κειμένου;
Το όρισμα της μεθόδου write πρέπει να είναι ______.
Το όρισμα της μεθόδου write πρέπει να είναι ______.
Πώς μπορούμε να εισάγουμε έναν αριθμό σε ένα αρχείο κειμένου χρησιμοποιώντας τη μέθοδο write()
;
Πώς μπορούμε να εισάγουμε έναν αριθμό σε ένα αρχείο κειμένου χρησιμοποιώντας τη μέθοδο write()
;
Οταν καλούμε τη συνάρτηση close() πριν γράψουμε κάτι στο αρχείο, αυτόματα αποθηκεύονται όσα γράφουμε.
Οταν καλούμε τη συνάρτηση close() πριν γράψουμε κάτι στο αρχείο, αυτόματα αποθηκεύονται όσα γράφουμε.
Ποια μέθοδος επιστρέφει έναν ακέραιο που περιέχει την τρέχουσα θέση στο αρχείο, υπολογισμένη σε χαρακτήρες (bytes) από την αρχή του αρχείου;
Ποια μέθοδος επιστρέφει έναν ακέραιο που περιέχει την τρέχουσα θέση στο αρχείο, υπολογισμένη σε χαρακτήρες (bytes) από την αρχή του αρχείου;
Αν η εντολή print fin.read()
εκτελεστεί αφού έχουν προηγηθεί οι print fin.read(1)
και print fin.read(13)
, τότε θα επιστρέψει το ______ τμήμα του αρχείου.
Αν η εντολή print fin.read()
εκτελεστεί αφού έχουν προηγηθεί οι print fin.read(1)
και print fin.read(13)
, τότε θα επιστρέψει το ______ τμήμα του αρχείου.
Τι κάνει η μέθοδος readline()
;
Τι κάνει η μέθοδος readline()
;
Η μέθοδος tell()
χρησιμοποιείται για να επαναφέρει τη θέση ανάγνωσης στην αρχή του αρχείου.
Η μέθοδος tell()
χρησιμοποιείται για να επαναφέρει τη θέση ανάγνωσης στην αρχή του αρχείου.
Για ποιο λόγο χρησιμοποιούμε τη συνάρτηση close()
;
Για ποιο λόγο χρησιμοποιούμε τη συνάρτηση close()
;
Για ανάγνωση, αλλά και εγγραφή, κατά γραμμές, χρησιμοποιείται μια δομή ______.
Για ανάγνωση, αλλά και εγγραφή, κατά γραμμές, χρησιμοποιείται μια δομή ______.
Για να αλλάξουμε την τρέχουσα θέση του αρχείου, ποια μέθοδος χρησιμοποιούμε;
Για να αλλάξουμε την τρέχουσα θέση του αρχείου, ποια μέθοδος χρησιμοποιούμε;
Στη μέθοδο seek()
, αν το όρισμα from_what έχει τιμή 1, μετρά από την αρχή του αρχείου.
Στη μέθοδο seek()
, αν το όρισμα from_what έχει τιμή 1, μετρά από την αρχή του αρχείου.
Ποιο είναι το αποτέλεσμα της fin.seek(5)
;
Ποιο είναι το αποτέλεσμα της fin.seek(5)
;
Εάν το αρχείο έχει το περιεχόμενο '0123456789abcdef', το αποτέλεσμα της fin.seek(-3, 2)
είναι η ένδειξη ανάγνωσης να πηγαίνει στο [λάθος] byte πριν το τέλος.
Εάν το αρχείο έχει το περιεχόμενο '0123456789abcdef', το αποτέλεσμα της fin.seek(-3, 2)
είναι η ένδειξη ανάγνωσης να πηγαίνει στο [λάθος] byte πριν το τέλος.
Όταν ανοίγουμε ένα αρχείο με την εντολή open("workfile", “r+")
, τι σημαίνει το r+
Όταν ανοίγουμε ένα αρχείο με την εντολή open("workfile", “r+")
, τι σημαίνει το r+
Αν δεν χρησιμοποιήσουμε το δεύτερο όρισμα στην εντολή open()
, λαμβάνουμε σφάλμα.
Αν δεν χρησιμοποιήσουμε το δεύτερο όρισμα στην εντολή open()
, λαμβάνουμε σφάλμα.
Ποιο είναι το αποτέλεσμα της fin.readAll()
αν το αρχείο είναι άδειο;
Ποιο είναι το αποτέλεσμα της fin.readAll()
αν το αρχείο είναι άδειο;
Το όρισμα της μεθόδου ______
πρέπει να είναι συμβολοσειρά.
Το όρισμα της μεθόδου ______
πρέπει να είναι συμβολοσειρά.
Flashcards
Είσοδος/Έξοδος Αρχείου
Είσοδος/Έξοδος Αρχείου
Διαδικασία ανάγνωσης και εγγραφής δεδομένων από και προς αρχεία, υλοποιείται στην Python μέσω ενσωματωμένων συναρτήσεων.
Αρχείο κειμένου
Αρχείο κειμένου
Αρχείο που περιέχει μια ακολουθία χαρακτήρων αποθηκευμένη σε μόνιμο μέσο, προσβάσιμο μέσω προγράμματος.
Συνάρτηση open()
Συνάρτηση open()
Ανοίγει ένα αρχείο για να το χρησιμοποιήσει το πρόγραμμα.
Ορίσματα της open()
Ορίσματα της open()
Signup and view all the flashcards
Συνάρτηση close()
Συνάρτηση close()
Signup and view all the flashcards
Μέθοδος read()
Μέθοδος read()
Signup and view all the flashcards
readline()
readline()
Signup and view all the flashcards
Μέθοδος tell()
Μέθοδος tell()
Signup and view all the flashcards
Μέθοδος seek()
Μέθοδος seek()
Signup and view all the flashcards
Μέθοδος write()
Μέθοδος write()
Signup and view all the flashcards
"r"
"r"
Signup and view all the flashcards
"w"
"w"
Signup and view all the flashcards
"a"
"a"
Signup and view all the flashcards
"r+"
"r+"
Signup and view all the flashcards
Study Notes
Εισαγωγή στη Δημιουργία, Άνοιγμα και Κλείσιμο Αρχείων
- Η δημιουργία, ανάγνωση και εγγραφή σε αρχεία είναι θεμελιώδεις εργασίες στον προγραμματισμό.
- Τα περισσότερα προγράμματα που έχουμε δει αποτελούνται από προσωρινές διεργασίες οι οποίες τρέχουν για λίγο καιρό, παράγοντας μια έξοδο, και τα δεδομένα τους χάνονται.
- Τα δεδομένα μπορούν να αποθηκευτούν σε ένα αρχείο του υπολογιστή, στο οποίο βρίσκονται αποθηκευμένα, και να γράψουμε ένα αποτέλεσμα στο ίδιο ή εναλλακτικά σε άλλο αρχείο.
- Η διαδικασία ανάγνωσης και εγγραφής ονομάζεται Είσοδος/Έξοδος Αρχείου και υλοποιείται μέσω ενσωματωμένων συναρτήσεων στην Python.
- Οι δύο τύποι αρχείων που χρησιμοποιούνται πιο συχνά είναι αυτά που περιέχουν το πρόγραμμα για εκτέλεση και τα αρχεία δεδομένων, τα οποία το πρόγραμμα διαβάζει και ενημερώνει.
- Τα αρχεία δεδομένων είναι συνήθως αρχεία κειμένου που περιέχουν μια ακολουθία χαρακτήρων και είναι αποθηκευμένα σε μέσα μόνιμης αποθήκευσης.
- Για να χρησιμοποιήσουμε ένα αρχείο, πρέπει να το ανοίξουμε με τη συνάρτηση
open()
και να το κλείσουμε με τη συνάρτησηclose()
. - Η συνάρτηση
open()
επιστρέφει ένα αντικείμενο αρχείου για εκτέλεση λειτουργιών.
Η συνάρτηση open()
- Είναι ενσωματωμένη στην Python και έχει τη μορφή:
open("όνομα_αρχείου", "τρόπος προσπέλασης")
. - Δέχεται δύο ορίσματα: το όνομα του αρχείου και τον τρόπο προσπέλασης.
- Αν το όρισμα για τον τρόπο προσπέλασης δεν χρησιμοποιηθεί, τότε θεωρείται εξ ορισμού (προεπιλογή) ότι είναι το “r”
Τρόποι προσπέλασης
"r"
: Ανάγνωση"w"
: Εγγραφή (διαγράφει τα προηγούμενα περιεχόμενα)"a"
: Προσθήκη (διατηρεί τα προηγούμενα περιεχόμενα)"r+"
: Άνοιγμα αρχείου για ανάγνωση και εγγραφή
Δημιουργία Αρχείου Δεδομένων
- Μπορεί να γίνει με έναν editor (π.χ. notepad) ή με τη συνάρτηση
open()
με όρισμα"w"
- Αν το αρχείο δεν υπάρχει, δημιουργείται, ενώ αν υπάρχει, τα περιεχόμενά του χάνονται.
- Εναλλακτικά, με το όρισμα
"a"
, το αρχείο δημιουργείται αν δεν υπάρχει, ενώ αν υπάρχει, ανοίγει σε κατάσταση προσθήκης δεδομένων στο τέλος του.
Επεξεργασία Αρχείων στην Python
- Γίνεται με τις μεθόδους
read()
ήreadline()
για ανάγνωση καιwrite()
για εγγραφή, ανάλογα με τον τρόπο προσπέλασης που καθορίστηκε στηνopen()
.
Κλείσιμο Αρχείου
- Απαραίτητη είναι η συνάρτηση
close()
για να αποθηκευτούν τα δεδομένα και να τερματιστούν οι διεργασίες του αρχείου. - Παρόμοια με την επιλογή File→Save στον επεξεργαστή.
Έλεγχος Κλεισίματος Αρχείου
- Ελέγχεται με την ιδιότητα
closed
, που επιστρέφειTrue
ήFalse
.
Ανάγνωση και Εγγραφή σε Αρχείο
- Για τα παραδείγματα, χρησιμοποιείται ένα αρχείο με το εξής περιεχόμενο:
- This is line 1
- This is line 2
- This is line 3
Εγγραφή σε Αρχείο
- Για εγγραφή, το αρχείο ανοίγει με
"w"
(διαγραφή περιεχομένων) ή"a"
(διατήρηση περιεχομένων). - Η μέθοδος
write()
εισάγει μια συμβολοσειρά στο αρχείο. - Για αλλαγή γραμμής σε αρχείο κειμένου, χρησιμοποιείται ο χαρακτήρας
\n
. - Η μέθοδος
write()
δέχεται μόνο συμβολοσειρές, οπότε αριθμοί μετατρέπονται με τη συνάρτησηstr()
.
Ανάγνωση Περιεχομένων Αρχείου
- Οι μέθοδοι
read()
καιreadline()
διαβάζουν περιεχόμενα. - Σύνταξη:
fileObject_despriptor.read([count]);
- Η
read()
διαβάζει έναν αριθμό χαρακτήρων από την αρχή, καθοριζόμενο από την παράμετροcount
. Αν η παράμετρος λείπει, διαβάζει μέχρι το τέλος του αρχείου. - Η
readline()
διαβάζει μια γραμμή, δηλαδή διαδοχικούς χαρακτήρες μέχρι τον χαρακτήρα νέας γραμμής.
Λειτουργίες ανάγνωσης και εγγραφής σε ένα αρχείο:
- Σαν παράδειγμα σε ένα ανοιχτό αρχείο workfile
fin.write("0123456789abcdef")
εγγράφει την συμβολοσειρά "0123456789abcdef"fin.seek(5)
μετακινεί το δείκτη στο 6ο bytefin.read(1)
διαβάζει τον συγκεκριμένο χαρακτηραfin.seek(-3, 2)
μετακινεί το δείκτη κατα 3 byte πριν το τέλοςfin.read(1)
διαβάζει τον συγκεκριμένο χαρακτηρα
Εντοπισμός Θέσης στο Αρχείο
- Η μέθοδος
fin.tell()
επιστρέφει την τρέχουσα θέση στο αρχείο σε bytes από την αρχή. - Για αλλαγή θέσης, χρησιμοποιείται η
fin.seek(offset[, from_what])
. - Η θέση υπολογίζεται προσθέτοντας το
offset
(bytes) σε ένα σημείο αναφοράς, επιλεγμένο από τοfrom_what
:- 0: μέτρηση από την αρχή,
- 1: χρήση τρέχουσας θέσης,
- 2: χρήση τέλους του αρχείου.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Μάθετε πώς να δημιουργείτε, να ανοίγετε και να κλείνετε αρχεία στην Python. Αυτή είναι μια θεμελιώδης εργασία για κάθε προγραμματιστή. Τα αρχεία δεδομένων είναι συνήθως αρχεία κειμένου που περιέχουν μια ακολουθία χαρακτήρων και είναι αποθηκευμένα σε μέσα μόνιμης αποθήκευσης.