Προγραμματισμός

The Ultimate Python Beginner's Guide

30 Οκτωβρίου 2021

Πίνακας περιεχομένων

  • Ρύθμιση περιβάλλοντος
    • Ρύθμιση τοπικού περιβάλλοντος
    • Πώς να αποκτήσετε Python
    • Πώς να εγκαταστήσετε την Python
    • Εγκατάσταση Windows
    • Εγκατάσταση Unix/Linux
    • Εγκατάσταση MAC
    • Ρύθμιση διαδρομής για Python
    • Ρύθμιση διαδρομής για Unix/Linux
    • Ρύθμιση διαδρομής για Windows
  • Μεταβλητές περιβάλλοντος Python
    • Τρέχοντας Python
  • Βασική Σύνταξη
    • Αναγνωριστικά Python
    • Δήλωση Python
    • Εσοχές στην Python
    • Σχόλια σε Python
    • Λήψη εισόδου
    • Εμφάνιση της Εξόδου
  • Τύποι μεταβλητών
    • Εκχώρηση τιμών στις μεταβλητές
    • Τύποι δεδομένων Python
    • Χορδές
    • Πλειάδες
    • Τόπος αγώνων
    • Αριθμοί
  • Βασικοί χειριστές
    • Χειριστής ανάθεσης
    • Χειριστής bitwise
    • Λογικός τελεστής
    • Αριθμητικός τελεστής
    • Χειριστής σύγκρισης
    • Χειριστής Ταυτότητας
    • Διαχειριστής μέλους
  • Λήψη αποφάσης
    • Αν δήλωση
    • αν-αλλιώς
    • Φωλιασμένο αν
    • Αν-ελιφ-άλλο-σκάλα
    • Συνοπτική δήλωση if
    • Συνοπτική δήλωση εάν-άλλο
  • Βρόχοι
    • Ενώ βρόχος
    • Για τον βρόχο
    • Ένθετοι βρόχοι
    • Δηλώσεις ελέγχου βρόχου
    • Συνέχεια δήλωσης
    • Δήλωση διακοπής
    • Δήλωση εισόδου
  • Αριθμοί
    • Μετατροπή τύπου αριθμού
    • Συναρτήσεις τυχαίων αριθμών
    • Τριγωνομετρικές Συναρτήσεις
    • Μαθηματικές Συναρτήσεις
  • Χορδές
    • Δημιουργία συμβολοσειράς
    • String Special Operators
    • Τελεστές μορφοποίησης συμβολοσειρών
    • Χαρακτήρες απόδρασης
    • Ενσωματωμένες μεθόδους συμβολοσειράς
  • Πλειάδες
    • Πρόσβαση στις αξίες σε πλειάδες
    • Ενημέρωση πλειάδων
    • Βασικοί τελεστές πλειάδας
    • Ενσωματωμένο σε πολλαπλές λειτουργίες
    • Ευρετηρίαση και Τεμαχισμός
    • Διαγραφή πλειάδας
  • Τόπος αγώνων
    • Πρόσβαση σε τιμές σε λίστες
    • Ενημέρωση των λιστών
    • Βασικοί τελεστές λίστας
    • Ενσωματωμένη λίστα συναρτήσεων και μεθόδων
    • Ευρετηρίαση και Τεμαχισμός
    • Διαγραφή στοιχείου λιστών
  • Λεξικό
    • Δημιουργία λεξικού
    • Προσθήκη στοιχείων σε ένα λεξικό
    • Αφαίρεση στοιχείων από το λεξικό
    • Μέθοδοι λεξικού Python
  • Ημερομηνία και ώρα
    • Time Tuple
    • Ενότητα χρόνου
    • Ενότητα Ημερολογίου
  • Λειτουργίες
    • Πώς να ορίσετε μια συνάρτηση
    • Κλήση συνάρτησης
    • Περάστε με αναφορά
    • Περάστε από την τιμή
    • Ορίσματα συνάρτησης
    • Ορίσματα μεταβλητού μήκους
    • Απαιτούμενα επιχειρήματα
    • Προεπιλεγμένα ορίσματα
    • Ορίσματα λέξεων-κλειδιών
    • Ανώνυμες Λειτουργίες
  • Ενότητες
    • Δήλωση εισαγωγής
    • Η δήλωση από εισαγωγή
    • Η από εισαγωγή * Δήλωση
    • Εντοπισμός Ενοτήτων
    • Οι συναρτήσεις locals() και globals().
    • Χώροι ονομάτων και οριοθέτηση
    • Η συνάρτηση dir( ).
    • Η συνάρτηση reload().
  • Files I/O
  • Εξαιρέσεις
  • Τάξεις και αντικείμενα
    • Δημιουργία τάξεων
    • Αντικείμενα τάξης
    • Πρόσβαση στις ιδιότητες
    • Ενσωματωμένα χαρακτηριστικά κλάσης
    • Συλλογή απορριμάτων
    • Κληρονομιά τάξης
    • Παράκαμψη Μέθοδοι
    • Κανονικές εκφράσεις
    • Λειτουργία αντιστοίχισης
    • Λειτουργία αναζήτησης
    • Τροποποιητές κανονικής έκφρασης
    • Μοτίβα κανονικής έκφρασης
    • Μαθήματα χαρακτήρων
    • Υποθέσεις επανάληψης
    • Άγκυρες
  • Προγραμματισμός CGI
    • Σερφάρισμα στο διαδίκτυο
    • Κεφαλίδα HTTP
    • Μεταβλητές Περιβάλλοντος CGI
    • Μέθοδος GET
    • Μέθοδος POST
    • Χρήση Cookies στο CGI
    • Πώς λειτουργεί;
  • Πρόσβαση στη βάση δεδομένων MySQL
    • Δημιουργία πίνακα βάσεων δεδομένων
    • Λειτουργία INSERT
    • Λειτουργία READ
    • Λειτουργία ενημέρωσης
    • Λειτουργία DELETE
    • Εκτέλεση Συναλλαγών
    • ΔΕΣΜΕΥΣΗ Λειτουργία
    • Λειτουργία ROLLBACK
    • Αποσύνδεση βάσης δεδομένων
    • Σφάλματα χειρισμού
  • Δίκτυα
    • Τι είναι οι πρίζες;
    • Η μονάδα υποδοχής
    • Ενότητες Διαδικτύου Python
  • Αποστολή email
    • Αποστολή email HTML με χρήση Python
    • Αποστολή Συνημμένων ως E-mail
  • Προγραμματισμός πολλαπλών νημάτων
    • Ξεκινώντας ένα νέο νήμα
    • Η ενότητα Threading
    • Συγχρονισμός νημάτων
    • Ουρά προτεραιότητας πολλαπλών νημάτων
  • Επεξεργασία XML
    • Τι είναι το XML;
    • XML Parser Architectures και API
    • Ανάλυση XML με SAX API
      • Η μέθοδος make_parser
      • Η μέθοδος ανάλυσης
      • Η μέθοδος parseString
  • Προγραμματισμός GUI
    • Γραφικά στοιχεία Tkinter
  • Διαχείριση Γεωμετρίας
  • Προτεινόμενα άρθρα

Files I/O

Παίρναμε την είσοδο από την κονσόλα μέχρι τώρα και τα γράφαμε πίσω στην κονσόλα για να αλληλεπιδράσουμε με τον χρήστη. Μερικές φορές, δεν αρκεί η εμφάνιση των δεδομένων στην κονσόλα. Οι πληροφορίες που πρόκειται να εμφανιστούν μπορεί να είναι τεράστιες. Μόνο λίγος όγκος δεδομένων μπορεί να εμφανιστεί στην κονσόλα, καθώς η μνήμη είναι εκρηκτική. Μερικές φορές γίνεται δύσκολη η ανάκτηση των δεδομένων ξανά και ξανά.

Σε αυτό το αρχείο, ο χειρισμός παίζει ζωτικό ρόλο όταν τα δεδομένα πρέπει να αποθηκευτούν μόνιμα στο αρχείο. Μπορείτε να αποκτήσετε πρόσβαση στις αποθηκευμένες πληροφορίες μετά τον τερματισμό του προγράμματος.

Άνοιγμα αρχείου

Η Python προσφέρει μια συνάρτηση open() που δέχεται δύο ορίσματα, τον τρόπο πρόσβασης και το όνομα αρχείου στο οποίο γίνεται πρόσβαση στο αρχείο. Η συνάρτηση επιστρέφει ένα αντικείμενο αρχείου που μπορεί να εκτελέσει διάφορες λειτουργίες όπως ανάγνωση, εγγραφή κ.λπ.

ναι όχι Λειτουργία πρόσβασης Περιγραφή
ένας r Ανοίγει ένα αρχείο για λειτουργία μόνο για ανάγνωση. Ο δείκτης αρχείου βρίσκεται στην αρχή. Εάν δεν περάσει η λειτουργία πρόσβασης, το το αρχείο είναι από προεπιλογή ανοιχτό σε αυτή τη λειτουργία.
δύο rb Ανοίγει ένα αρχείο για ανάγνωση μόνο σε δυαδική μορφή. Ο δείκτης αρχείου βρίσκεται στην αρχή.
3 r+ Ανοίγει το αρχείο τόσο για ανάγνωση όσο και για εγγραφή. Ο δείκτης αρχείου βρίσκεται στην αρχή.
4 rb+ Ανοίγει το αρχείο τόσο για ανάγνωση όσο και για εγγραφή σε δυαδική μορφή. Ο δείκτης αρχείου βρίσκεται στην αρχή.
5 Σε Ανοίγει το αρχείο μόνο για εγγραφή. Αντικαθιστά το αρχείο ή δημιουργεί ένα νέο εάν δεν υπάρχει αρχείο με το ίδιο όνομα. Ο δείκτης αρχείου βρίσκεται στην αρχή.
6 wb Ανοίγει το αρχείο για εγγραφή μόνο σε δυαδική μορφή. Αντικαθιστά το αρχείο ή δημιουργεί ένα νέο εάν δεν υπάρχει αρχείο. Ο δείκτης αρχείου βρίσκεται στην αρχή.
7 σε + Ανοίγει το αρχείο τόσο για εγγραφή όσο και για ανάγνωση. Αντικαθιστά το προηγούμενο αρχείο ή δημιουργεί ένα νέο αρχείο εάν δεν υπάρχει αρχείο. Ο δείκτης αρχείου βρίσκεται στην αρχή.
8 wb+ Ανοίγει το αρχείο τόσο για εγγραφή όσο και για ανάγνωση σε δυαδική μορφή. Ο δείκτης αρχείου βρίσκεται στην αρχή.
9 προς το Ανοίγει το αρχείο για προσάρτηση. Ένας δείκτης αρχείου βρίσκεται στο τέλος του αρχείου. Εάν ένα αρχείο δεν υπάρχει, θα δημιουργήσει ένα νέο αρχείο για εγγραφή.
10 Μακριά Ανοίγει το αρχείο για προσάρτηση σε δυαδική μορφή. Ένας δείκτης αρχείου βρίσκεται στο τέλος του αρχείου. Εάν ένα αρχείο δεν υπάρχει, θα δημιουργήσει ένα νέο αρχείο για εγγραφή.
έντεκα α+ Ανοίγει το αρχείο τόσο για προσάρτηση όσο και για ανάγνωση. Ένας δείκτης αρχείου βρίσκεται στο τέλος του αρχείου. Εάν ένα αρχείο δεν υπάρχει, θα δημιουργήσει ένα νέο αρχείο για εγγραφή και ανάγνωση.
12 ab+ Ανοίγει το αρχείο για ανάγνωση και προσθήκη σε δυαδική μορφή. Ένας δείκτης αρχείου βρίσκεται στο τέλος του αρχείου. Εάν ένα αρχείο δεν υπάρχει, θα δημιουργήσει ένα νέο αρχείο για ανάγνωση και εγγραφή
img 617dd2714c751

ΠΑΡΑΓΩΓΗ

img 617dd2719c731

Χαρακτηριστικά αντικειμένου αρχείου

ναι όχι Χαρακτηριστικό Περιγραφή
ένας αρχείο.κλειστό Επιστρέφει true εάν ένα αρχείο είναι κλειστό. Διαφορετικά ψευδής
δύο όνομα αρχείου Επιστρέφει το όνομα του αρχείου.
3 file.mode Επιστρέφει τη λειτουργία πρόσβασης μέσω της οποίας άνοιξε το αρχείο.
4 αρχείο.softspace Επιστρέφει false εάν απαιτείται χώρος με την εκτύπωση. Αλλιώς αλήθεια.

Κλείσιμο αρχείου

Μόλις ολοκληρωθούν όλες οι λειτουργίες, πρέπει να κλείσετε τα αρχεία μέσω του σεναρίου Python χρησιμοποιώντας το Κλείσε() μέθοδος. Οποιαδήποτε πληροφορία δεν είναι γραμμένη καταστρέφεται μόλις γίνει Κλείσε() Η μέθοδος καλείται σε ένα αντικείμενο αρχείου.

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

ΣΥΝΤΑΞΗ

|_+_|

Με Δήλωση

Η εντολή with χρησιμοποιείται όταν ένα ζεύγος εντολών πρόκειται να εκτελεστεί με ένα μπλοκ κώδικα ενδιάμεσα.

Το πλεονέκτημα της δήλωσης with είναι ότι διασφαλίζει το κλείσιμο του αρχείου ανεξάρτητα από τις ένθετες εξόδους του μπλοκ.

Προτείνεται πάντα η χρήση της δήλωσης with σε αρχεία, επειδή κλείνει αυτόματα το αρχείο εάν η επιστροφή, η διακοπή ή η εξαίρεση προκύψει στον κώδικα. Δεν χρειάζεται να γράψετε τη συνάρτηση close(). Δεν αφήνει το αρχείο να καταστραφεί.

ΣΥΝΤΑΞΗ

|_+_|

Η μέθοδος Write

Μια μέθοδος write() γράφει μια συμβολοσειρά σε ένα ανοιχτό αρχείο. Είναι σημαντικό οι συμβολοσειρές Python να μπορούν να έχουν δυαδικά δεδομένα και όχι μόνο κείμενο. Η μέθοδος Write() δεν προσθέτει τον χαρακτήρα νέας γραμμής (‘ ’) στο τέλος της συμβολοσειράς.

ΣΥΝΤΑΞΗ

|_+_|

Η μέθοδος ανάγνωσης

Η μέθοδος read() διαβάζει τη συμβολοσειρά από ένα ανοιχτό αρχείο. Είναι σημαντικό οι συμβολοσειρές Python να μπορούν να έχουν δυαδικά δεδομένα εκτός από δεδομένα κειμένου.

ΣΥΝΤΑΞΗ

|_+_|

Η μέθοδος rename().

Η μέθοδος rename() παίρνει δύο ορίσματα, το νέο όνομα αρχείου και το τρέχον όνομα αρχείου.

ΣΥΝΤΑΞΗ

|_+_|

Η μέθοδος remove().

Η μέθοδος remove() διαγράφει αρχεία παρέχοντας το όνομα του αρχείου που θα διαγραφεί ως όρισμα.

ΣΥΝΤΑΞΗ

|_+_|

Θέση αρχείου

  • Η μέθοδος tell() σας ενημερώνει για την τρέχουσα θέση μέσα στο αρχείο.
  • Η μέθοδος seek(offset[, from]) αλλάζει τη θέση του τρέχοντος αρχείου. Το όρισμα offset υποδηλώνει τον αριθμό των byte που χρειάζονται για να μετακινηθούν.

Εξαιρέσεις

Τι είναι η Εξαίρεση;

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

Χειρισμός εξαίρεσης

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

ΣΥΝΤΑΞΗ

|_+_| img 617dd2722b717

ΠΑΡΑΓΩΓΗ

Θέτοντας μια εξαίρεση

Μπορείτε να δημιουργήσετε εξαιρέσεις με διάφορους τρόπους χρησιμοποιώντας τη δήλωση αύξησης.

ΣΥΝΤΑΞΗ

|_+_|

Λίστα τυπικών εξαιρέσεων

ναι όχι Όνομα εξαίρεσης Περιγραφή
ένας Standard Error Η βασική κλάση για όλες τις ενσωματωμένες εξαιρέσεις εκτός από το StopIteration και το SystemExit.
δύο SystemExit Ανυψώνεται από τη συνάρτηση sys.exit().
3 StopΕπανάληψη Ανυψώνεται όταν η μέθοδος next() ενός επαναλήπτη δεν δείχνει σε κανένα αντικείμενο.
4 Εξαίρεση Είναι μια βασική κλάση για όλες τις εξαιρέσεις
5 Σφάλμα υπερχείλισης Αυξάνεται όταν ο υπολογισμός υπερβαίνει το μέγιστο όριο για έναν αριθμητικό τύπο.
6 ArithmeticError Είναι η βασική κλάση για όλα τα σφάλματα που εμφανίζονται για τον αριθμητικό υπολογισμό.
7 ZeroDivisionError Αυξάνεται όταν πραγματοποιείται διαίρεση ή modulo με το μηδέν για όλους τους αριθμούς τύπους.
8 FloatingPointError Αυξάνεται όταν ένας υπολογισμός κινητής υποδιαστολής αποτυγχάνει.
9 Χαρακτηριστικό Σφάλμα Αυξάνεται σε περίπτωση αποτυχίας αναφοράς χαρακτηριστικών.
10 Σφάλμα ισχυρισμού Αυξάνεται σε περίπτωση αποτυχίας της δήλωσης ισχυρισμού.
έντεκα Λάθος ΕΟΦΕ Ανυψώνεται όταν δεν υπάρχει είσοδος από τη συνάρτηση raw_input() ή input() και έχετε φτάσει στο τέλος του αρχείου.
12 Εισαγωγή Σφάλμα Αυξάνεται όταν μια δήλωση εισαγωγής αποτυγχάνει.
13 Σφάλμα αναζήτησης Είναι μια βασική κλάση για όλα τα σφάλματα αναζήτησης.
14 Διακοπή πληκτρολογίου Ανυψώνεται όταν ο χρήστης διακόπτει την εκτέλεση του προγράμματος, πατώντας Ctrl+c.
δεκαπέντε Σφάλμα κλειδιού Ανυψώνεται όταν το κλειδί δεν βρίσκεται στο λεξικό.
16 IndexError Αυξάνεται όταν ένα ευρετήριο δεν βρίσκεται σε μια ακολουθία.
17 Σφάλμα περιβάλλοντος Είναι μια βασική κλάση για όλες τις εξαιρέσεις που εμφανίζονται εκτός του περιβάλλοντος της python.
18 UnboundLocalError Αυξάνεται όταν προσπαθείτε να αποκτήσετε πρόσβαση σε μια τοπική μεταβλητή σε μια συνάρτηση ή μια μέθοδο, αλλά δεν της εκχωρείται τιμή.
19 ΌνομαΣφάλμα Εμφανίζεται όταν δεν βρίσκεται ένα αναγνωριστικό στον καθολικό ή τοπικό καθολικό χώρο ονομάτων.
είκοσι SystemExit Αυξάνεται όταν τερματίζετε τον διερμηνέα python χρησιμοποιώντας τη συνάρτηση sys.exit(). Εάν ο κωδικός δεν χειριστεί, προκαλεί την έξοδο του διερμηνέα
είκοσι ένα Συντακτικό λάθος Ανεβαίνει όταν υπάρχει σφάλμα στη σύνταξη της python.
22 Σφάλμα IO Έχει αυξηθεί για σφάλματα που σχετίζονται με το λειτουργικό σύστημα.
23 Σφάλμα συστήματος
Εμφανίζεται όταν ο διερμηνέας βρίσκει ένα εσωτερικό πρόβλημα, αλλά όταν παρουσιάζεται το σφάλμα, ο διερμηνέας python δεν υπάρχει.
24 IndentationError ανυψώνεται όταν μια εσοχή δεν προσδιορίζεται σωστά.
25 Τυπογραφικό λάθος Ανυψώνεται όταν επιχειρείται μια λειτουργία και δεν είναι έγκυρη για τον καθορισμένο τύπο δεδομένων.
26 ValueError Αυξάνεται όταν η ενσωματωμένη συνάρτηση για έναν τύπο δεδομένων έχει έναν έγκυρο τύπο ορίσματος, αλλά το όρισμα έχει καθορισμένες μη έγκυρες τιμές.
27 NotImplementedError Εμφανίζεται όταν μια αφηρημένη μέθοδος που πρόκειται να εφαρμοστεί σε μια κλάση που κληρονομείται δεν υλοποιείται στην πραγματικότητα.
28 Σφάλμα χρόνου εκτέλεσης Αυξάνεται όταν ένα σφάλμα δεν εμπίπτει σε καμία κατηγορία.

Εξαιρέσεις που ορίζονται από το χρήστη

Η Python σάς επιτρέπει να δημιουργείτε εξαιρέσεις αντλώντας κλάσεις από τις ενσωματωμένες εξαιρέσεις.

Αυτό είναι χρήσιμο όταν πρέπει να εμφανίσετε πιο ακριβείς πληροφορίες όταν καταγράφεται μια εξαίρεση.

Στο μπλοκ try, δημιουργείται μια εξαίρεση που ορίζεται από το χρήστη και συλλαμβάνεται στο μπλοκ εκτός. Η μεταβλητή χρησιμοποιείται για τη δημιουργία μιας παρουσίας της κλάσης Networkerror.

Ισχυρισμοί στην Python

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

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

Οι προγραμματιστές γενικά τοποθετούν ισχυρισμούς στην αρχή μιας συνάρτησης για να ελέγξουν για έγκυρη είσοδο και μετά από μια κλήση συνάρτησης για να ελέγξουν για ακριβή έξοδο.

ΣΥΝΤΑΞΗ

|_+_|