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

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
    • Ενότητα χρόνου
    • Ενότητα Ημερολογίου
  • Λειτουργίες
  • Ενότητες
  • 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 παρέχει ενσωματωμένες λειτουργίες όπως print(), κ.λπ., αλλά μπορούμε επίσης να δημιουργήσουμε τις συναρτήσεις σας. Αυτές οι λειτουργίες ονομάζονται συναρτήσεις που καθορίζονται από το χρήστη.

img 617dd26e8d81f

ΠΑΡΑΓΩΓΗ

img 617dd26ece337

Πώς να ορίσετε μια συνάρτηση

  • Το μπλοκ συνάρτησης ξεκινά με τη λέξη-κλειδί def και ακολουθείται από το όνομα της συνάρτησης και τις παρενθέσεις ( ( ) ).
  • Οποιαδήποτε ορίσματα εισόδου θα πρέπει να τοποθετούνται μέσα στις παρενθέσεις. Μπορείτε να ορίσετε παραμέτρους μέσα στις παρενθέσεις.
  • Η πρώτη δήλωση της συνάρτησης μπορεί να είναι προαιρετική – η συμβολοσειρά τεκμηρίωσης της συνάρτησης.
  • Ο κώδικας σε κάθε συνάρτηση ξεκινά συνήθως με άνω και κάτω τελεία (:) και έχει εσοχή.
  • Η επιστροφή δήλωσης εξέρχεται από μια συνάρτηση, η οποία προαιρετικά επιστρέφει μια έκφραση στον καλούντα. Η δήλωση επιστροφής χωρίς ορίσματα είναι ίδια με την επιστροφή Κανένα.

Σύνταξη

|_+_|

Κλήση συνάρτησης

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

Περάστε με αναφορά

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

Περάστε από την τιμή

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

Ορίσματα συνάρτησης

Μπορείτε να καλέσετε τις συναρτήσεις χρησιμοποιώντας αυτά τα επίσημα ορίσματα

  • Ορίσματα μεταβλητού μήκους
  • Απαιτούμενα επιχειρήματα
  • Προεπιλεγμένα ορίσματα
  • Ορίσματα λέξεων-κλειδιών

Ορίσματα μεταβλητού μήκους

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

img 617dd26f125c2

ΠΑΡΑΓΩΓΗ

img 617dd26f54165

Απαιτούμενα επιχειρήματα

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

img 617dd26f8f03f

ΠΑΡΑΓΩΓΗ

img 617dd27001f4b

Προεπιλεγμένα ορίσματα

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

img 617dd2703b6e4

ΠΑΡΑΓΩΓΗ

img 617dd2707158f

Ορίσματα λέξεων-κλειδιών

Η Python σάς βοηθά να καλέσετε τη συνάρτηση με τα ορίσματα της λέξης-κλειδιού. Αυτή η κλήση συνάρτησης θα σας επιτρέψει να μεταβιβάσετε τις δηλώσεις με τυχαία σειρά.

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

img 617dd270b419f

ΠΑΡΑΓΩΓΗ

img 617dd2710a550

Ανώνυμες Λειτουργίες

  • Οι μορφές λάμδα μπορούν να λάβουν μια σειρά από ορίσματα, αλλά επιστρέφει μόνο μία τιμή με τη μορφή έκφρασης. Δεν μπορούν να περιέχουν εντολές ή πολλές εκφράσεις.
  • Μια ανώνυμη συνάρτηση δεν μπορεί να είναι μια άμεση κλήση για εκτύπωση επειδή το λάμδα απαιτεί έκφραση.
  • Οι συναρτήσεις λάμδα έχουν τοπικούς χώρους ονομάτων και δεν μπορούν να έχουν πρόσβαση σε μεταβλητές άλλες από αυτές στη λίστα παραμέτρων τους και σε αυτές στον καθολικό χώρο ονομάτων.
  • Ωστόσο, φαίνεται ότι τα λάμδα είναι συνάρτηση μίας γραμμής, δεν είναι ισοδύναμα με ενσωματωμένες δηλώσεις σε C++ ή C, σκοπός των οποίων είναι η παράκαμψη της κατανομής στοίβας συναρτήσεων κατά την επίκληση για λόγους απόδοσης.

Ενότητες

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

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

Δήλωση εισαγωγής

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

ΣΥΝΤΑΞΗ

|_+_|

Όταν ένας διερμηνέας συναντά μια δήλωση εισαγωγής, εισάγει τη λειτουργική μονάδα που παρουσιάζεται στη διαδρομή αναζήτησης. Είναι μια λίστα καταλόγων που αναζητά ένας διερμηνέας πριν εισάγει μια ενότητα.

Η δήλωση από εισαγωγή

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

ΣΥΝΤΑΞΗ

|_+_|

Η από εισαγωγή * Δήλωση

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

ΣΥΝΤΑΞΗ

|_+_|

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

Εντοπισμός Ενοτήτων

Όταν εισάγετε μονάδες, ο διερμηνέας αναζητά τη λειτουργική μονάδα σε αυτές τις ακολουθίες

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

Η μονάδα αναζητά τη διαδρομή που είναι αποθηκευμένη στη λειτουργική μονάδα συστήματος ως μεταβλητή sys.path. Η μεταβλητή sys.path περιέχει τον τρέχοντα κατάλογο, PYTHONPATH και την προεπιλογή που εξαρτάται από την εγκατάσταση.

Οι συναρτήσεις locals() και globals().

Οι συναρτήσεις locals() και globals() χρησιμοποιούνται για την επιστροφή των ονομάτων στους τοπικούς και καθολικούς χώρους ονομάτων που εξαρτώνται από την τοποθεσία από την οποία καλούνται.

Εάν η globals() καλείται μέσα από τη συνάρτηση, επιστρέφει όλα τα ονόματα που μπορούν να προσπελαστούν καθολικά από αυτήν τη συνάρτηση.

Εάν καλείται η locals() μέσα από μια συνάρτηση, θα επιστρέψει όλα τα ονόματα που μπορούν να προσπελαστούν τοπικά από αυτήν τη συνάρτηση.

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

Χώροι ονομάτων και οριοθέτηση

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

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

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

Για να εκχωρήσετε μια τιμή σε μια καθολική μεταβλητή θα πρέπει να χρησιμοποιήσετε την καθολική δήλωση.

Για παράδειγμα, ορίζουμε μια μεταβλητή Money στον καθολικό χώρο ονομάτων. Στη συνάρτηση Money, εκχωρούμε μια τιμή στο Money. Επομένως, η Python υποθέτει το Money ως τοπική μεταβλητή. Ωστόσο, αποκτήσαμε πρόσβαση στην τιμή Money's της τοπικής μεταβλητής πριν τη ρυθμίσουμε, επομένως προκύπτει ένα UnboundLocalError. Η κατάργηση σχολιασμού της καθολικής δήλωσης διορθώνει το πρόβλημα.

Η συνάρτηση dir( ).

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

Η συνάρτηση reload().

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

ΣΥΝΤΑΞΗ

|_+_|