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

The Ultimate Python Beginner's Guide

30 Οκτωβρίου 2021

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

  • Ρύθμιση περιβάλλοντος
    • Ρύθμιση τοπικού περιβάλλοντος
    • Πώς να αποκτήσετε Python
    • Πώς να εγκαταστήσετε την Python
    • Εγκατάσταση Windows
    • Εγκατάσταση Unix/Linux
    • Εγκατάσταση MAC
    • Ρύθμιση διαδρομής για Python
    • Ρύθμιση διαδρομής για Unix/Linux
    • Ρύθμιση διαδρομής για Windows
  • Μεταβλητές περιβάλλοντος Python
    • Εκτέλεση Python
  • Βασική Σύνταξη
    • Αναγνωριστικά Python
    • Δήλωση Python
    • Εσοχές στην Python
    • Σχόλια σε Python
    • Λήψη εισόδου
    • Εμφάνιση της Εξόδου
  • Τύποι μεταβλητών
  • Βασικοί χειριστές
  • Λήψη αποφάσης
    • Αν δήλωση
    • αν-αλλιώς
    • Φωλιασμένο αν
    • Αν-ελιφ-άλλο-σκάλα
    • Συνοπτική δήλωση 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 είναι επίσης γνωστές ως αναγνωριστικά. Στην Python, δεν χρειάζεται να καθορίσετε τον τύπο της μεταβλητής, επειδή η Python είναι αρκετά έξυπνη για να πάρει μια μεταβλητή. Τα ονόματα των μεταβλητών μπορεί να είναι τόσο ψηφία όσο και γράμματα, αλλά πρέπει να ξεκινούν με ένα γράμμα ή μια υπογράμμιση.

Εκχώρηση τιμών στις μεταβλητές

Οι μεταβλητές Python δεν χρειάζονται δήλωση για εξοικονόμηση χώρου στη μνήμη. Η εντολή πραγματοποιείται αυτόματα όταν εκχωρείτε μια τιμή σε μια μεταβλητή. Το σύμβολο ίσου (=) χρησιμοποιείται για την εκχώρηση τιμών σε μεταβλητές.

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

img 617dd25cc76cb

ΠΑΡΑΓΩΓΗ

img 617dd25d2a4a1

Πολλαπλή ανάθεση

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

img 617dd25d61242

ΠΑΡΑΓΩΓΗ

img 617dd25da3ace

Τύποι δεδομένων Python

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

Η Python έχει πέντε τύπους δεδομένων:

    Σειρά Πλειάδες Λίστα Αριθμοί Λεξικό

Λοιπόν, ας συζητήσουμε λεπτομερώς τους τύπους δεδομένων Python.

Χορδές

Η συμβολοσειρά Python είναι μια σειρά χαρακτήρων Unicode. Το Unicode εισήχθη για να περιλαμβάνει κάθε όνομα σε όλες τις γλώσσες και να φέρει ομοιομορφία στην κωδικοποίηση. Τα υποσύνολα συμβολοσειρών λαμβάνονται χρησιμοποιώντας τον τελεστή φέτας ([ ] & [:] ) με δείκτες που ξεκινούν από το 0 στην αρχή της συμβολοσειράς και ακολουθούν το -1 στο τέλος.

Το σύμβολο συν (+) είναι ο τελεστής συνένωσης και ο αστερίσκος (*) είναι ο τελεστής επανάληψης.

img 617dd25de1f19

ΠΑΡΑΓΩΓΗ

img 617dd25e52805

Πλειάδες

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

img 617dd25e93a2a

ΠΑΡΑΓΩΓΗ

img 617dd25f03add

Τόπος αγώνων

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

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

img 617dd25f46703

ΠΑΡΑΓΩΓΗ

img 617dd25fa1c8c

Αριθμοί

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

Η Python έχει τέσσερις διαφορετικούς τύπους αριθμών:

    μακρύς− Γνωστά και ως longs, είναι ακέραιοι αριθμοί απεριόριστου μεγέθους. Γράφονται σαν ακέραιοι και ακολουθούνται από πεζά ή κεφαλαία.Συγκρότημα− Έχουν τη μορφή a + bJ, όπου τα a και b είναι πλωτήρες, και το J ή το j αντιπροσωπεύει την τετραγωνική ρίζα του -1 (φανταστικός αριθμός). Το πραγματικό μέρος του αριθμού είναι το α και το φανταστικό μέρος το β. Οι μιγαδικοί αριθμοί δεν χρησιμοποιούνται τόσο πολύ στον προγραμματισμό Python.Φλοτέρ− Γνωστοί και ως floats, αντιπροσωπεύουν πραγματικούς αριθμούς και γράφονται με δεκαδικό σημείο που διαιρεί το κλάσμα και τα ακέραια μέρη.ενθ− Συνήθως ονομάζονται ακέραιοι ή ints, είναι αρνητικοί ή θετικοί ακέραιοι αριθμοί χωρίς δεκαδικό ψηφίο.
ενθ μακρύς φλοτέρ συγκρότημα
7860122L-21,9 ι9.322e-36j
0800xDEFABCECBDAECBFBAEL32,3 + ε18.876j
1051924361L0,03.14j
-0490535633629843Λ-90.-.6545+0J
100-0x19323L15.2045.j
0x69-4721885298529L70,2-Ε124,53e-7j
-0x260-052318172735L-32,54e1003e+26J

Βασικοί χειριστές

Η Python υποστηρίζει τους ακόλουθους τελεστές:

    Χειριστής ανάθεσης Χειριστής bitwise Λογικός τελεστής Αριθμητικός τελεστής Χειριστής σύγκρισης Χειριστής ταυτότητας Χειριστής μέλους

Χειριστής ανάθεσης

Οι τελεστές εκχώρησης εκχωρούν τιμές στις μεταβλητές. a = 5 είναι ένας τελεστής εκχώρησης που ορίζει την τιμή 5 στα δεξιά στη μεταβλητή an στα αριστερά. Υπάρχουν αρκετοί σύνθετοι τελεστές στην Python όπως ένας += 5 που προσθέτει στη μεταβλητή και αργότερα εκχωρεί την ίδια.

χειριστές Περιγραφή Σύνταξη
=Εκχώρηση τιμών της έκφρασης της δεξιάς πλευράς στον τελεστή της αριστερής πλευράς.α=β+γ
+=Προσθέστε τον τελεστή της δεξιάς πλευράς με τον τελεστή της αριστερής πλευράς και μετά αντιστοιχίστε στον αριστερό τελεστή.α+=β α=α+β
-=Αφαιρέστε τον τελεστή του δεξιού τελεστή από τον αριστερό τελεστή και μετά αντιστοιχίστε στον αριστερό τελεστή.α-=β α=α-β
/=Διαιρέστε τον τελεστή του αριστερού με τον τελεστή του δεξιού και μετά αντιστοιχίστε στον αριστερό τελεστή.α/=β α=α/β
%=Πάρτε το συντελεστή χρησιμοποιώντας τον αριστερό και τον δεξιό τελεστή και αντιστοιχίστε το αποτέλεσμα στον αριστερό τελεστή.a%=b a=a%b
//=Διαιρέστε τον τελεστή του αριστερού με τον τελεστή του δεξιού και, στη συνέχεια, εκχωρήστε την τιμή στον αριστερό τελεστή.α//=β α=α//β
**=Υπολογίστε την τιμή του εκθέτη χρησιμοποιώντας τελεστές και εκχωρήστε τιμή στον αριστερό τελεστή.a**=b a=a**b
&=Εκτελεί Bitwise AND στον τελεστή και εκχωρεί τιμή στον αριστερό τελεστή.α&=β α=α&β
|=Εκτελεί Bitwise OR στον τελεστή και εκχωρεί τιμή στον αριστερό τελεστή.α|=β α=α|β
^=Εκτελεί Bitwise OR στον τελεστή και εκχωρεί τιμή στον αριστερό τελεστή.a^=b a=a^b
>>=Εκτελέστε Bitwise Shift προς τα δεξιά στον τελεστή και εκχωρήστε τιμή στον αριστερό τελεστή.a>>=b a=a>>β
<<=Εκτελεί Bitwise left shift στον τελεστή και εκχωρεί τιμή στον αριστερό τελεστή.προς το<<= b a= a << b

Χειριστής bitwise

Στην python, οι τελεστές bitwise εκτελούν υπολογισμούς bitwise σε ακέραιους αριθμούς. Τελετής bitwise: Επιστρέφει 1 εάν και τα δύο bit είναι 1 άλλο 0. Παράδειγμα: a = 10 = 1010 (Δυαδικό) b = 4 = 0100 (Δυαδικό a & b = 1010 & 0100 = 0000 = 0 (Δεκαδικό) Bitwise ή τελεστής: Επιστρέφει 1 αν κάποιο από τα bit είναι 1 άλλο 0.

χειριστές Περιγραφή Σύνταξη
>>Μετατόπιση bitwise δεξιά x>>x>>
<< Αριστερά μετατόπιση κατά bitΧ<<
^Bitwise XORx ^ y
&Bitwise ΚΑΙx & y
|Bitwise Ήx | Υ
~Διαφορετικά ΟΧΙ~ x

Λογικός τελεστής

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

χειριστές Περιγραφή Σύνταξη
ήΣωστό αν κάποιος από τους τελεστές είναι αληθήςx ή y
καιΣωστό αν και οι δύο τελεστές είναι αληθείςx και y
δενΣωστό αν ο τελεστής είναι ψευδήςόχι x

Αριθμητικός τελεστής

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

χειριστές Περιγραφή Σύνταξη
+Προσθέτει δύο τελεστέςα+β
*Πολλαπλασιάζει δύο τελεστέςα*β
Αφαιρεί δύο τελεστέςα-β
/Διαιρεί τον πρώτο τελεστή με τον δεύτεροα/β
//Διαιρεί τον πρώτο τελεστή με τον δεύτεροα//β
**Επιστρέφει πρώτα ανεβασμένη στην ισχύ μετάα**β
%Επιστρέφει το υπόλοιπο όταν ο πρώτος τελεστής διαιρεθεί με τον δεύτεροα%β

Χειριστής σύγκρισης

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

χειριστές Περιγραφή Σύνταξη
>Μεγαλύτερος απόx > y
<Λιγότερο απόΧ
==Ισοςx == y
!=Όχι ίσαx != y
>=Μεγαλύτερο ή ίσο μεx >= y
<= Μικρότερο ή ίσο μεΧ<= y

Χειριστής Ταυτότητας

Οι τελεστές ταυτότητας χρησιμοποιούνται για τη σύγκριση αντικειμένων

χειριστές Περιγραφή
είναιΕκτιμάται ως true εάν οι μεταβλητές σε κάθε πλευρά του τελεστή δείχνουν προς το ίδιο αντικείμενο και false διαφορετικά.
δεν είναιΕκτιμάται ως false εάν η μεταβλητή σε κάθε πλευρά του τελεστή δείχνει προς το ίδιο αντικείμενο και true διαφορετικά.

Διαχειριστής μέλους

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

χειριστές Περιγραφή
σεΕκτιμά ως true αν βρει ότι η μεταβλητή είναι σε μια καθορισμένη σειρά και false διαφορετικά.
όχι μέσαΕκτιμάται σε true εάν δεν βρει τη μεταβλητή στην καθορισμένη ακολουθία και false διαφορετικά.