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

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
  • Προγραμματισμός GUI
  • Διαχείριση Γεωμετρίας
  • Προτεινόμενα άρθρα

Επεξεργασία XML

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

Τι είναι το XML;

Η XML (Extensible Markup Language) είναι μια γλώσσα σήμανσης όπως η HTML. Η XML είναι χρήσιμη για την παρακολούθηση δεδομένων χωρίς να απαιτείται α SQL .

XML Parser Architectures και API

Η βιβλιοθήκη Python παρέχει ένα χρήσιμο σύνολο διεπαφών για εργασία με XML.

Τα δύο API για δεδομένα XML είναι οι διεπαφές DOM και SAX.

  • Document Object Model (DOM) API − Είναι μια σύσταση της Κοινοπραξίας του Παγκόσμιου Ιστού όπου ολόκληρο το αρχείο διαβάζεται στη μνήμη και αποθηκεύεται σε μορφή που βασίζεται σε δέντρο για να αντιπροσωπεύει όλα τα χαρακτηριστικά ενός εγγράφου XML.
  • Απλό API για XML (SAX) − Σε αυτό καταχωρείτε επιστροφές κλήσης για τα συμβάντα που σας ενδιαφέρουν και, στη συνέχεια, αφήνετε τον αναλυτή να προχωρήσει στο έγγραφο. Είναι χρήσιμο όταν τα έγγραφα έχουν περιορισμούς μνήμης, αναλύει το αρχείο από το δίσκο και ολόκληρο το αρχείο αποθηκεύεται στη μνήμη.

Το SAX δεν μπορεί να επεξεργαστεί πληροφορίες τόσο γρήγορα όσο το DOM. Από την άλλη πλευρά, η χρήση του DOM μπορεί να σκοτώσει τους πόρους

Το SAX είναι μόνο για ανάγνωση, ενώ το DOM επιτρέπει αλλαγές στο αρχείο XML.

Ανάλυση XML με SAX API

Το SAX είναι μια διεπαφή για ανάλυση XML που βασίζεται σε συμβάντα. Η ανάλυση XML με SAX απαιτεί τη δημιουργία ContentHandler με υποκλάση xml.sax.ContentHandler.

Δύο μέθοδοι startDocument και endDocument καλούνται στην αρχή και στο τέλος του αρχείου XML.

Το ContentHandler καλείται στην αρχή και στο τέλος κάθε στοιχείου. Εάν ένας αναλυτής δεν βρίσκεται σε λειτουργία χώρου ονομάτων, τότε καλούνται οι μέθοδοι startElement και endElement. Η ετικέτα είναι η ετικέτα στοιχείου και τα χαρακτηριστικά είναι ένα αντικείμενο Ιδιότητες.

Ακολουθούν μερικές μέθοδοι για να κατανοήσετε πριν προχωρήσετε:

Η μέθοδος make_parser

Αυτή η μέθοδος δημιουργεί ένα νέο αντικείμενο ανάλυσης και το επιστρέφει. Το αντικείμενο ανάλυσης που δημιουργείται θα είναι του πρώτου τύπου αναλυτή.

|_+_|
  • parser_list − Το όρισμα αποτελείται από μια λίστα αναλυτών προς χρήση που πρέπει να υλοποιήσει τη μέθοδο make_parser.

Η μέθοδος ανάλυσης

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

|_+_|
  • xmlfile −Είναι το όνομα του αρχείου XML από το οποίο γίνεται ανάγνωση.
  • contenthandler − Θα πρέπει να είναι αντικείμενο ContentHandler.
  • errorhandler − Εάν αναφέρεται, το errorhandler πρέπει να είναι αντικείμενο SAX ErrorHandler.

Η μέθοδος parseString

Είναι μια μέθοδος για τη δημιουργία ενός αναλυτή SAX και την ανάλυση της συμβολοσειράς XML.

|_+_|
  • xmlstring − Είναι το όνομα της συμβολοσειράς XML από την οποία γίνεται ανάγνωση.
  • contenthandler − Θα πρέπει να είναι αντικείμενο ContentHandler.
  • errorhandler − Εάν αναφέρεται, το errorhandler πρέπει να είναι αντικείμενο SAX ErrorHandler.

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

Το Tkinter είναι μια βιβλιοθήκη GUI για την Python. Η Python, όταν συνδυάζεται με το Tkinter, προσφέρει έναν εύκολο και γρήγορο τρόπο δημιουργίας εφαρμογών GUI. Το Tkinter προσφέρει μια ισχυρή αντικειμενοστραφή διεπαφή στην εργαλειοθήκη Tk GUI.

Η δημιουργία μιας εφαρμογής GUI με τη βοήθεια του Tkinter είναι μια εύκολη δουλειά. Πρέπει να εκτελέσετε τα ακόλουθα βήματα:

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

Γραφικά στοιχεία Tkinter

ναι όχι Χειριστής Περιγραφή
ένας ΚαμβάςΧρησιμοποιείται για τη σχεδίαση σχημάτων, όπως γραμμές, οβάλ, πολύγωνα και ορθογώνια, στην εφαρμογή σας.
δύο Κουμπί ελέγχουΧρησιμοποιείται για την εμφάνιση του αριθμού των επιλογών ως πλαίσια ελέγχου.
3 ΜενούΧρησιμοποιείται για την παροχή πολλών εντολών σε έναν χρήστη. Οι εντολές περιέχονται στο Menubutton.
4 ΜήνυμαΧρησιμοποιείται για την εμφάνιση πεδίων κειμένου πολλών γραμμών που δέχονται τιμές από έναν χρήστη.
5 SpinboxΕίναι μια παραλλαγή του τυπικού γραφικού στοιχείου Tkinter Entry, το οποίο μπορεί να χρησιμοποιηθεί για επιλογή από έναν σταθερό αριθμό τιμών.
6 Πλαίσιο ετικέταςΕίναι ένα widget κοντέινερ. Ο σκοπός είναι να λειτουργεί ως διαχωριστικό ή δοχείο για πολύπλοκες διατάξεις παραθύρων.
7 PanedWindowΕίναι ένα widget κοντέινερ που περιέχει έναν αριθμό παραθύρων, διατεταγμένων οριζόντια ή κάθετα.
8 ΚουμπίΧρησιμοποιείται για την εμφάνιση κουμπιών στην εφαρμογή.
9 tkMessageBoxΧρησιμοποιείται για την εμφάνιση πλαισίων μηνυμάτων στις εφαρμογές σας.
10 Κορυφαίο επίπεδοΧρησιμοποιείται για την παροχή ξεχωριστού δοχείου παραθύρου.
έντεκα ΠλαίσιοΧρησιμοποιείται ως γραφικό στοιχείο κοντέινερ για την οργάνωση άλλων γραφικών στοιχείων.
12 Πλαίσιο λίσταςΧρησιμοποιείται για την παροχή μιας λίστας επιλογών σε έναν χρήστη.
13 Κουμπί μενούΧρησιμοποιείται για την εμφάνιση μενού στην εφαρμογή σας.
14 Κουμπί ραδιοφώνουΧρησιμοποιείται για την εμφάνιση επιλογών ως κουμπιά επιλογής.
δεκαπέντε ΚλίμακαΧρησιμοποιείται για την παροχή ενός γραφικού στοιχείου ρυθμιστικού.
16 ΕίσοδοςΧρησιμοποιείται για την εμφάνιση ενός πεδίου κειμένου μιας γραμμής για την αποδοχή τιμών από έναν χρήστη.
17 ΕπιγραφήΧρησιμοποιείται για την παροχή λεζάντας μίας γραμμής για άλλα γραφικά στοιχεία. Μπορεί επίσης να περιέχει εικόνες.
18 ΚείμενοΧρησιμοποιείται για την εμφάνιση κειμένου σε πολλές γραμμές.
19 Γραμμή κύλισηςΧρησιμοποιείται για την προσθήκη της δυνατότητας κύλισης σε διάφορα γραφικά στοιχεία, όπως πλαίσια λίστας.

Διαχείριση Γεωμετρίας

Όλα τα γραφικά στοιχεία Tkinter έχουν πρόσβαση σε ορισμένες μεθόδους διαχείρισης γεωμετρίας που οργανώνουν γραφικά στοιχεία σε όλη τη γονική περιοχή γραφικών στοιχείων.

  • ο πακέτο() Μέθοδος − μπλοκ πριν την τοποθέτησή τους στο γονικό γραφικό στοιχείο.
  • ο πλέγμα() Μέθοδος - μια δομή σαν πίνακα στο γονικό γραφικό στοιχείο.
  • ο θέση() Μέθοδος − τα τοποθετεί σε μια συγκεκριμένη θέση στο γονικό γραφικό στοιχείο.