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

The Ultimate Python Beginner's Guide

30 Οκτωβρίου 2021

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

  • Ρύθμιση περιβάλλοντος
  • Μεταβλητές περιβάλλοντος 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 είναι διαθέσιμη σε διάφορες πλατφόρμες, οι οποίες περιλαμβάνουν Linux, Windows και Mac OS X. Ας καταλάβουμε πώς να ρυθμίσουμε το περιβάλλον Python.

Ρύθμιση τοπικού περιβάλλοντος

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

  • Macintosh (Intel, PPC, 68K)
  • Unix (Solaris, Linux, AIX, FreeBSD, HP/UX, SunOS, IRIX κ.λπ.)
  • Win 9x/NT/2000
  • Κινητά τηλέφωνα Nokia
  • OS/2
  • Φίλε
  • DOS (πολλαπλές εκδόσεις)
  • PalmOS
  • Windows CE
  • Acorn/RISC OS
  • BeOS
  • VMS/OpenVMS
  • QNX
  • VxWorks
  • Psion

Πώς να αποκτήσετε Python

Θα βρείτε έναν ενημερωμένο και πηγαίο κώδικα, δυαδικά αρχεία, τεκμηρίωση, ειδήσεις κ.λπ., στον επίσημο ιστότοπο της Python https://www.python.org/

Μπορείτε επίσης να κατεβάσετε τεκμηρίωση Python από https://www.python.org/doc/ . Η τεκμηρίωση είναι διαθέσιμη σε μορφές PDF, HTML και PostScript.

Πώς να εγκαταστήσετε την Python

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

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

Εγκατάσταση Windows

Ακολουθούν τα βήματα που πρέπει να ακολουθήσετε για να εγκαταστήσετε την Python στα Windows.

  • Ανοίξτε το πρόγραμμα περιήγησης στο Web και μεταβείτε στο https://www.python.org/downloads/ .
  • Τώρα ακολουθήστε τον σύνδεσμο για το πρόγραμμα εγκατάστασης των Windows python-XYZ.msi αρχείο και θα βρείτε την έκδοση XYZ που πρέπει να εγκαταστήσετε.
  • Για να χρησιμοποιήσετε αυτό το πρόγραμμα εγκατάστασης, τα Windows πρέπει να υποστηρίζουν το Microsoft Installer 2.0. Αποθηκεύστε το πρόγραμμα εγκατάστασης στο σύστημά σας και, στη συνέχεια, εκτελέστε το για να μάθετε εάν η συσκευή σας υποστηρίζει MSI.
  • Εκτελέστε το ληφθέν αρχείο. Αυτό θα εμφανίσει τον οδηγό εγκατάστασης Python, ο οποίος είναι σχετικά εύκολος στη χρήση. Αποδεχτείτε τις προεπιλεγμένες ρυθμίσεις, περιμένετε μέχρι να ολοκληρωθεί η εγκατάσταση και τελειώσατε.

Εγκατάσταση Unix/Linux

Ακολουθούν μερικά απλά βήματα για την εγκατάσταση της Python σε μια μηχανή Unix/Linux.

  • Ανοίξτε το πρόγραμμα περιήγησης στο Web και μεταβείτε στο https://www.python.org/downloads/ .
  • Τώρα μεταβείτε στη λήψη του ταχυδρομικού πηγαίου κώδικα που είναι διαθέσιμος για Unix/Linux.
  • Λήψη και εξαγωγή αρχείων.
  • Επεξεργαστείτε τις μονάδες/αρχείο εγκατάστασης εάν θέλετε να προσαρμόσετε ορισμένες επιλογές.
  • εκτέλεση/διαμόρφωση σεναρίου
  • εγκαθιστώ

Αυτό εγκαθιστά την Python στην τυπική τοποθεσία /usr/local/bin και τις βιβλιοθήκες της στο /usr/local/lib/pythonXX όπου το XX είναι η έκδοση της Python.

Εγκατάσταση MAC

Το πρόσφατο MAC έρχεται με εγκατεστημένη την Python, αλλά πρέπει να το ενημερώσετε. Παω σε http://www.python.org/download/mac/ για τη λήψη της τρέχουσας έκδοσης μαζί με ορισμένα επιπλέον εργαλεία για την υποστήριξη της ανάπτυξης.

Μπορείτε να έχετε πλήρη πρόσβαση στην πλήρη τεκμηρίωση σε αυτόν τον ιστότοπο − http://www.cwi.nl/~jack/macpython.html .

Ρύθμιση διαδρομής για Python

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

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

Η μεταβλητή διαδρομής ονομάζεται PATH στο Unix (το Unix κάνει διάκριση πεζών-κεφαλαίων) ή Διαδρομή στα Windows (τα Windows δεν κάνουν διάκριση πεζών-κεφαλαίων).

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

Ρύθμιση διαδρομής για Unix/Linux

Για να προσθέσετε τον κατάλογο στη διαδρομή για Unix/Linux −

    Στο κέλυφος csh-πληκτρολογήστε setenv PATH $PATH:/usr/bin/python, πατήστε Enter.Στο κέλυφος του bash− πληκτρολογήστε export PATH=$PATH:/usr/bin/python και πατήστε Enter.Στο κέλυφος Ksh-πληκτρολογήστε PATH=$PATH:/usr/bin/python, πατήστε Enter.Σημείωση− /usr/bin/python είναι η διαδρομή του καταλόγου Python

Ρύθμιση διαδρομής για Windows

Για να προσθέσετε τον κατάλογο στη διαδρομή για τα Windows −

Στη γραμμή εντολών − πληκτρολογήστε path %path%;C:Python και πατήστε Enter.

Σημείωση − C:Python είναι η διαδρομή του καταλόγου Python.

Μεταβλητές περιβάλλοντος Python

ναι όχιΜεταβλητόςΠεριγραφή
ένας PYTHONPATH Έχει παρόμοιο ρόλο με το PATH. Αυτή η μεταβλητή λέει στον διερμηνέα πού να εντοπίσει τα αρχεία της μονάδας που εισάγονται σε ένα πρόγραμμα. Θα πρέπει να περιλαμβάνει τον κατάλογο βιβλιοθήκης Python και τους καταλόγους που έχουν πηγαίο κώδικα Python. Το πρόγραμμα εγκατάστασης Python μερικές φορές προκαθορίζει το PYTHONPATH.
δύο PYTHONCASEOK Χρησιμοποιείται στα Windows για να πει στην Python να βρει την πρώτη αντιστοίχιση χωρίς διάκριση πεζών-κεφαλαίων σε μια δήλωση εισαγωγής. Ορίστε τη μεταβλητή σε οποιαδήποτε τιμή για να την ενεργοποιήσετε.
3 ΕΚΚΙΝΗΣΗ PYTHON Περιέχει τη διαδρομή του αρχείου προετοιμασίας με πηγαίο κώδικα Python. Εκτελείται κάθε φορά που ξεκινάτε τον διερμηνέα. Ονομάζεται ως .pythonrc.py στο Unix και έχει εντολές που φορτώνουν βοηθητικά προγράμματα ή τροποποιούν το PYTHONPATH.
4 PYTHONHOME Είναι μια διαδρομή αναζήτησης ενότητας. Είναι ενσωματωμένο στους καταλόγους PYTHONPATH ή PYTHONSTARTUP για να διευκολύνει την εναλλαγή βιβλιοθηκών μονάδων.

Εκτέλεση Python

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

Ξεκινήστε αμέσως την κωδικοποίηση στον διαδραστικό διερμηνέα.

img 617dd259b1ee8

Έχουμε ήδη δημιουργήσει ένα περιβάλλον προγραμματισμού για την python online, ώστε να μπορείτε να εκτελέσετε όλα τα διαθέσιμα παραδείγματα. Μη διστάσετε να τροποποιήσετε τα μοντέλα και να το εκτελέσετε online.

Βασική Σύνταξη

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

img 617dd259ecaca
Αληθήςελιφσεδοκιμάστε
Ψευδήςυψώνωdefαν
ΚανέναςτουΕΠΙΣΤΡΟΦΗεισαγωγή
καιενώείναιαλλού
όπως καιεκτόςλάμδαμε
ΔιακοπήΓιαδεντάξη
απόήνα συνεχίσειπέρασμα
παγκόσμιαδιεκδικώαπόδοση παραγωγήςμη τοπικό
τελικά

Εκτός από False, None και True, οι υπόλοιπες λέξεις-κλειδιά είναι εξ ολοκλήρου με πεζά.

Αναγνωριστικά Python

Εκτός από λέξεις-κλειδιά, το πρόγραμμα Python έχει επίσης συναρτήσεις, μεταβλητές, λειτουργικές μονάδες, κλάσεις, πακέτα κ.λπ. Το αναγνωριστικό είναι το όνομα που δίνεται στα στοιχεία προγραμματισμού. Το αναγνωριστικό θα πρέπει να ξεκινά είτε με γράμμα αλφαβήτου (κεφαλαίο ή πεζό) είτε με κάτω παύλα (_). Μετά από αυτό, περισσότερα από ένα γράμματα αλφαβήτου (A-Z ή a-z), ψηφία (0-9). Δεν επιτρέπονται άλλοι χαρακτήρες.

  • Το όνομα της τάξης ξεκινά με ένα κεφαλαίο αλφάβητο. Άλλα ξεκινούν με πεζά γράμματα αλφαβήτου.
  • Ένας ή δύο χαρακτήρες υπογράμμισης έχουν μια μοναδική αίσθηση όταν ονομάζουν τα χαρακτηριστικά της κλάσης.
  • Στη γλώσσα χρησιμοποιούνται δύο ακραίες και κορυφαίες υπογραμμίσεις για έναν ειδικό σκοπό. Για παράδειγμα (π.χ. __add__, __init__)

Δήλωση Python

Από προεπιλογή, ο διερμηνέας της Python αντιμετωπίζει ένα κείμενο που τερματίζεται από μια επιστροφή σκληρού φορέα (χαρακτήρας νέας γραμμής) ως δήλωση. Αυτό σημαίνει ότι κάθε γραμμή σε ένα σενάριο Python είναι μια δήλωση. (Ακριβώς όπως στη C++/C#, ένα ερωτηματικό, υποδηλώνει το τέλος μιας πρότασης).

img 617dd25a3aaa8

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

img 617dd25a8117e

Χρησιμοποιήστε το ερωτηματικό. για να γράψετε τις πολλαπλές προτάσεις σε μία μόνο γραμμή.

img 617dd25ada987

Εσοχές στην Python

Μερικές φορές απαιτείται η κατασκευή ενός μπλοκ με περισσότερες από μία δηλώσεις.

Διαφορετικές γλώσσες προγραμματισμού χρησιμοποιούν διάφορες τεχνικές για να καθορίσουν το εύρος και την έκταση ενός μπλοκ εντολών σε δομές όπως κλάση, συνάρτηση, υπό όρους και βρόχο. Σε C, C++, C# ή Java, οι λέξεις μέσα στις αγκύλες { και } αντιμετωπίζονται ως μπλοκ.

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

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

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

img 617dd25b343ac

Το μπλοκ συνάρτησης του κελύφους Python, SayHello() ξεκίνησε μετά: και πατήστε Enter. Στη συνέχεια εμφανίζεται για να επισημάνετε το μπλοκ. Τώρα, χρησιμοποιήστε την καρτέλα για εσοχή και, στη συνέχεια, γράψτε μια δήλωση. Τώρα για να τερματίσετε το μπλοκ, πατήστε Enter δύο φορές.

Σχόλια σε Python

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

img 617dd25bb416b

Στην Python, δεν υπάρχει κανόνας για τη σύνταξη λέξεων πολλαπλών γραμμών ή μπλοκ σχολίου. Κάθε γραμμή πρέπει να έχει το σύμβολο # στην αρχή για να επισημανθεί ως σχόλιο. Πολλά Python IDE έχουν συντομεύσεις για να διατηρήσουν ένα μπλοκ δηλώσεων ως σχόλιο.

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

Λήψη εισόδου

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

Η συνάρτηση input() διαβάζει την είσοδο ως συμβολοσειρά, ακόμα κι αν περιλαμβάνει ψηφία. Η συνάρτηση type() που χρησιμοποιήθηκε νωρίτερα επιβεβαιώνει αυτήν τη συμπεριφορά.

img 617dd25c362b3

Εμφάνιση της Εξόδου

Μια άλλη ενσωματωμένη συνάρτηση, η print() χρησιμεύει ως δήλωση εξόδου στην Python. Αντηχεί την τιμή οποιασδήποτε έκφρασης Python στο κέλυφος Python. Πολλαπλές τιμές εμφανίζονται με τη συνάρτηση single print() που χωρίζεται με κόμμα. Το ακόλουθο παράδειγμα δείχνει τις τιμές των μεταβλητών ονόματος και ηλικίας χρησιμοποιώντας τη διαθέσιμη συνάρτηση print().

img 617dd25c73a2c