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

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
    • Άνοιγμα αρχείου
    • Χαρακτηριστικά αντικειμένου αρχείου
    • Κλείσιμο αρχείου
    • Με Δήλωση
    • Η μέθοδος Write
    • Η μέθοδος ανάγνωσης
    • Η μέθοδος rename().
    • Η μέθοδος remove().
    • Θέση αρχείου
  • Εξαιρέσεις
    • Τι είναι η Εξαίρεση;
    • Χειρισμός εξαίρεσης
    • Θέτοντας μια εξαίρεση
    • Λίστα τυπικών εξαιρέσεων
    • Εξαιρέσεις που ορίζονται από το χρήστη
    • Ισχυρισμοί στην Python
  • Τάξεις και αντικείμενα
    • Δημιουργία τάξεων
    • Αντικείμενα τάξης
    • Πρόσβαση στις ιδιότητες
    • Ενσωματωμένα χαρακτηριστικά κλάσης
    • Συλλογή απορριμάτων
    • Κληρονομιά τάξης
    • Παράκαμψη Μέθοδοι
    • Κανονικές εκφράσεις
    • Λειτουργία αντιστοίχισης
    • Λειτουργία αναζήτησης
    • Τροποποιητές κανονικής έκφρασης
    • Μοτίβα κανονικής έκφρασης
    • Μαθήματα χαρακτήρων
    • Υποθέσεις επανάληψης
    • Άγκυρες
  • Προγραμματισμός 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
  • Διαχείριση Γεωμετρίας
  • Προτεινόμενα άρθρα

Πλειάδες

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

img 617dd2683a2aa

ΠΑΡΑΓΩΓΗ

img 617dd268e0cbf

Πρόσβαση στις αξίες σε πλειάδες

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

img 617dd2692c3b1

ΠΑΡΑΓΩΓΗ

img 617dd26960e67

Ενημέρωση πλειάδων

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

img 617dd26999dc9

ΠΑΡΑΓΩΓΗ

img 617dd26a0b671

Βασικοί τελεστές πλειάδας

Οι πλειάδες ανταποκρίνονται στους τελεστές * και + όπως και οι συμβολοσειρές. σημαίνουν συνένωση και επανάληψη εδώ, εκτός από το ότι το αποτέλεσμα είναι μια νέα πλειάδα, όχι μια χορδή.

Έκφραση Python Αποτελέσματα Περιγραφές
(«γεια!»,) * 4(«Γεια!», «Γεια!», «Γεια!», «Γεια!»)Επανάληψη
για x σε (4,5,6): εκτύπωση x,4 5 6Επανάληψη
3 σε (1, 2, 3)ΑληθήςΙδιότητα μέλους
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Αληλουχία
μόνο ((1, 2, 3))3Μήκος

Ενσωματωμένο σε πολλαπλές λειτουργίες

ναι όχι Λειτουργίες Περιγραφή
έναςλεπτ.Επιστρέφει ένα στοιχείο από την πλειάδα με ελάχιστη τιμή.
δύομέγ.Επιστρέφει ένα στοιχείο από την πλειάδα με μέγιστη τιμή.
3cmp(πλειάδα1, πλειάδα2)Συγκρίνει στοιχεία και των δύο πλειάδων.
4λινάριΔίνει το συνολικό μήκος μιας πλειάδας.
5πλειάδα (ακολουθία)Μετατρέπει μια λίστα σε πλειάδα.

Ευρετηρίαση και Τεμαχισμός

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

Έκφραση Python Αποτελέσματα Περιγραφές
L[-2]'Ανεπιθυμητη αλληλογραφια'Αρνητικό: μέτρηση από τα δεξιά.
L[2]'ΑΝΕΠΙΘΥΜΗΤΗ ΑΛΛΗΛΟΓΡΑΦΙΑ!'Οι μετατοπίσεις ξεκινούν από το μηδέν
L[1:]['Ανεπιθύμητα', 'SPAM!']Ο τεμαχισμός φέρνει τμήματα

Διαγραφή πλειάδας

Δεν είναι εύκολο να αφαιρέσετε μεμονωμένα πολλαπλά στοιχεία. Δεν υπάρχει τίποτα κακό με τη συναρμολόγηση μιας άλλης πλειάδας με τα ανεπιθύμητα στοιχεία να απορρίπτονται.

img 617dd26a51900

ΠΑΡΑΓΩΓΗ

img 617dd26a89d01

Τόπος αγώνων

Οι λίστες είναι οι πιο ευέλικτες στους τύπους δεδομένων της Python. Μια λίστα περιέχει στοιχεία που χωρίζονται με κόμμα και περικλείονται σε αγκύλες ([]). Οι λίστες είναι κατά κάποιο τρόπο παρόμοιες με τους πίνακες στο C. Μια διαφορά μεταξύ τους είναι ότι όλα τα στοιχεία που ανήκουν σε μια λίστα μπορεί να είναι διαφορετικού τύπου δεδομένων.

Οι αποθηκευμένες τιμές σε μια λίστα μπορούν να προσπελαστούν χρησιμοποιώντας τον τελεστή slice με ευρετήρια που ξεκινούν από το 0 στην αρχή της λίστας και καταλήγουν στο τέλος -1. Το σύμβολο συν (+) είναι ο τελεστής συνένωσης λίστας και ο αστερίσκος (*) είναι ο τελεστής επανάληψης.

img 617dd26ac4de6

ΠΑΡΑΓΩΓΗ

img 617dd26b1d70c

Πρόσβαση σε τιμές σε λίστες

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

Ενημέρωση των λιστών

Μπορείτε να ενημερώσετε μεμονωμένα ή πολλαπλά στοιχεία των λιστών δίνοντας το slice στην αριστερή πλευρά του τελεστή εκχώρησης και μπορείτε να προσθέσετε λεπτομέρειες σε μια λίστα με τη μέθοδο append().

Βασικοί τελεστές λίστας

Οι λίστες ανταποκρίνονται στους τελεστές * και + όπως και οι συμβολοσειρές. σημαίνουν συνένωση και επανάληψη εδώ, εκτός από το ότι το αποτέλεσμα είναι μια νέα πλειάδα, όχι μια χορδή.

Έκφραση Python Αποτελέσματα Περιγραφές
(«γεια!»,) * 4(«Γεια!», «Γεια!», «Γεια!», «Γεια!»)Επανάληψη
για x σε (4, 5, 6): εκτύπωση x,4 5 6Επανάληψη
3 σε (1, 2, 3)ΑληθήςΙδιότητα μέλους
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Αληλουχία
μόνο ((1, 2, 3))3Μήκος

Ενσωματωμένη λίστα συναρτήσεων και μεθόδων

ναι όχι Λειτουργίες Περιγραφή
έναςλεπτά (λίστα)Επιστρέφει ένα στοιχείο από μια λίστα με ελάχιστη τιμή.
δύομέγ.(λίστα)Επιστρέφει ένα στοιχείο από μια λίστα με μέγιστη τιμή.
3cmp(λίστα 1, λίστα 2)Συγκρίνει στοιχεία και των δύο λιστών.
4λινάρι (λίστα)Δίνει το συνολικό μήκος μιας λίστας.
5πλειάδα (ακολουθία)Μετατρέπει μια λίστα σε λίστα.
ναι όχι Μέθοδοι Περιγραφή
έναςlist.count(obj)Επιστρέφει τον αριθμό των φορών που εμφανίζεται το obj στη λίστα.
δύοlist.extend(seq)Προσθέτει τα περιεχόμενα του seq στη λίστα.
3list.append(obj)Προσθέτει το αντικείμενο obj στη λίστα.
4list.sort([func])Ταξινομεί τα αντικείμενα της λίστας και χρησιμοποιεί τη συνάρτηση σύγκρισης εάν δίνεται.
5list.remove(obj)Αφαιρεί αντικείμενα από τη λίστα.

Ευρετηρίαση και Τεμαχισμός

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

Έκφραση Python Αποτελέσματα Περιγραφές
L[-2]'Ανεπιθυμητη αλληλογραφια'Αρνητικό: μέτρηση από τα δεξιά.
L[2]'ΑΝΕΠΙΘΥΜΗΤΗ ΑΛΛΗΛΟΓΡΑΦΙΑ!'Οι μετατοπίσεις ξεκινούν από το μηδέν
L[1:]['Ανεπιθύμητα', 'SPAM!']Ο τεμαχισμός φέρνει τμήματα

Διαγραφή στοιχείου λιστών

Για να αφαιρέσετε στοιχεία από τη λίστα, μπορείτε να χρησιμοποιήσετε τη δήλωση del εάν γνωρίζετε ακριβώς ποιο στοιχείο θέλετε να διαγράψετε. Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο remove().

img 617dd26b7a790

ΠΑΡΑΓΩΓΗ

img 617dd26bcbf63