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

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
    • Τελεστές μορφοποίησης συμβολοσειρών
    • Χαρακτήρες απόδρασης
    • Ενσωματωμένες μεθόδους συμβολοσειράς
  • Πλειάδες
    • Πρόσβαση στις αξίες σε πλειάδες
    • Ενημέρωση πλειάδων
    • Βασικοί τελεστές πλειάδας
    • Ενσωματωμένο σε πολλαπλές λειτουργίες
    • Ευρετηρίαση και Τεμαχισμός
    • Διαγραφή πλειάδας
  • Τόπος αγώνων
    • Πρόσβαση σε τιμές σε λίστες
    • Ενημέρωση των λιστών
    • Βασικοί τελεστές λίστας
    • Ενσωματωμένη λίστα συναρτήσεων και μεθόδων
    • Ευρετηρίαση και Τεμαχισμός
    • Διαγραφή στοιχείου λιστών
  • Λεξικό
  • Ημερομηνία και ώρα
  • Λειτουργίες
    • Πώς να ορίσετε μια συνάρτηση
    • Κλήση συνάρτησης
    • Περάστε με αναφορά
    • Περάστε από την τιμή
    • Ορίσματα συνάρτησης
    • Ορίσματα μεταβλητού μήκους
    • Απαιτούμενα επιχειρήματα
    • Προεπιλεγμένα ορίσματα
    • Ορίσματα λέξεων-κλειδιών
    • Ανώνυμες Λειτουργίες
  • Ενότητες
    • Δήλωση εισαγωγής
    • Η δήλωση από εισαγωγή
    • Η από εισαγωγή * Δήλωση
    • Εντοπισμός Ενοτήτων
    • Οι συναρτήσεις 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 τοποθετώντας μια ακολουθία από σγουρές αγκύλες {}, διαχωρισμένες με 'κόμμα'. Ένα λεξικό περιέχει ένα ζεύγος τιμών, η μία είναι το Κλειδί και το άλλο αντίστοιχο στοιχείο ζεύγους είναι το Key: value. Οι τιμές στο λεξικό μπορούν να είναι οποιουδήποτε τύπου δεδομένων και μπορούν να αντιγραφούν, ενώ τα κλειδιά δεν μπορούν να επαναληφθούν και να είναι αμετάβλητα.

img 617dd26c1f935

ΠΑΡΑΓΩΓΗ

img 617dd26c6b3ca

Προσθήκη στοιχείων σε ένα λεξικό

Η προσθήκη στοιχείων στο λεξικό python μπορεί να γίνει με πολλούς τρόπους. Μια τιμή μπορεί να προστεθεί σε ένα Λεξικό ορίζοντας την τιμή και το κλειδί, π.χ., Dict[Key] = 'Τιμή.' Η ενημέρωση μιας τιμής σε ένα Λεξικό μπορεί να γίνει χρησιμοποιώντας την ενσωματωμένη μέθοδο ενημέρωσης(). Οι ένθετες τιμές κλειδιών προστίθενται επίσης σε ένα τρέχον Λεξικό. Κατά την προσθήκη αξίας, το κλειδί-τιμή υπάρχει ήδη. η τιμή ενημερώνεται. Διαφορετικά, ένα νέο Κλειδί με την τιμή προστίθεται στο Λεξικό.

img 617dd26cb041c

ΠΑΡΑΓΩΓΗ

img 617dd26d15a46

Αφαίρεση στοιχείων από το λεξικό

Η λέξη-κλειδί Del χρησιμοποιείται για τη διαγραφή κλειδιών. Συγκεκριμένες τιμές από ένα λεξικό, καθώς και ολόκληρο λεξικό, μπορούν να διαγραφούν. Τα στοιχεία σε ένα ένθετο λεξικό μπορούν επίσης να διαγραφούν χρησιμοποιώντας τη λέξη-κλειδί del και παρέχοντας ένα συγκεκριμένο ένθετο κλειδί και το συγκεκριμένο κλειδί που πρέπει να διαγραφεί από αυτό το ένθετο Λεξικό.

img 617dd26d6447c

ΠΑΡΑΓΩΓΗ

img 617dd26da0f56

Μέθοδοι λεξικού Python

ναι όχι Μέθοδος Περιγραφή
ένας.κρότος()Αφαιρεί και επιστρέφει το στοιχείο από ένα λεξικό που έχει το δεδομένο κλειδί.
δύο.popitem ()Αφαιρεί το αυθαίρετο ζεύγος κλειδιού-τιμής από ένα λεξικό και το επιστρέφει ως πλειάδα.
3.Σαφή()Αφαιρεί όλα τα στοιχεία από ένα λεξικό.
Τέσσερα.αντίγραφο()Επιστρέφει ένα ρηχό αντίγραφο ενός λεξικού.
5.παίρνω()Είναι μια μέθοδος πρόσβασης σε μια τιμή για ένα κλειδί.
6.str ()Παράγει μια παράσταση συμβολοσειράς του λεξικού.
7.fromkeys()Δημιουργεί ένα νέο λεξικό με τα πλήκτρα από seq και τις τιμές σε τιμή.
8.τύπος()Επιστρέφει τον τύπο μιας μεταβλητής που πέρασε.
9.αντικείμενα()Επιστρέφει μια λίστα με ζεύγη πλειάδας κλειδιών, τιμής
10.cmp()Συγκρίνει στοιχεία και των δύο λεξικών
έντεκα.has_key()Επιστρέφει true αν το κλειδί βρίσκεται στο λεξικό. αλλιώς ψευδής
ναι όχι Μέθοδος Περιγραφή
ένας.comp(dict1, dict2)Συγκρίνει τα στοιχεία και των δύο λεξικών.
δύο.τύπος (μεταβλητή)Επιστρέφει τον τύπο της μεταβλητής που πέρασε. Εάν μια μεταβλητή που πέρασε βρίσκεται στο λεξικό, τότε θα επέστρεφε έναν τύπο λεξικού.
3.str(dict)Παράγει μια εκτυπώσιμη αναπαράσταση συμβολοσειράς ενός λεξικού
Τέσσερα.λεν (δικαιολογεί)Δίνει το συνολικό μήκος του λεξικού. Θα ήταν ίσο με τον αριθμό των στοιχείων στο λεξικό.

Ημερομηνία και ώρα

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

img 617dd26e02dd0

ΠΑΡΑΓΩΓΗ

img 617dd26e3f106

Time Tuple

Δείκτης Πεδίο Αξίες
04ψήφιο έτος2020
έναςΜήνας1-12
δύοΗμέρα1-31
3Ωρα0-23
4Λεπτό0-59
5Δεύτερος0-60
6Μερα της ΕΒΔΟΜΑΔΑΣ0-6
7Ημέρα του χρόνου1-366
8Θερινή ώρα-1,0,1,-1

Ενότητα χρόνου

ναι όχι Λειτουργία Περιγραφή
έναςtime.localtime([δευτ.])Αποδέχεται ένα στιγμιότυπο που εκφράζεται σε δευτερόλεπτα αφού επιστρέφει ένα time-tuple t με την τοπική ώρα .
δύοtime.time( )Επιστρέφει την τρέχουσα χρονική στιγμή και έναν αριθμό δευτερολέπτων κινητής υποδιαστολής.
3ώρα.altzoneΗ τοπική ζώνη ώρας θερινής ώρας, σε δευτερόλεπτα δυτικά της UTC, εάν έχει οριστεί. Είναι αρνητικό εάν η τοπική ζώνη ώρας θερινής ώρας είναι ανατολικά της UTC. Χρησιμοποιήστε το μόνο εάν το φως της ημέρας δεν είναι μηδέν.
4time.strftime(fmt[,tupletime])Δέχεται μια στιγμή που εκφράζεται ως time-tup στην τοπική ώρα και επιστρέφει μια συμβολοσειρά που αντιπροσωπεύει τη στιγμή όπως αναφέρεται από τη συμβολοσειρά fmt.
5time.asctime([tupletime])Αποδέχεται τη χρονική πλειάδα και επιστρέφει μια συμβολοσειρά 24 χαρακτήρων όπως 'Τετ. 12 Δεκεμβρίου 18:07:14 2020'.
6time.tzset()Επαναφέρει τους κανόνες μετατροπής χρόνου που χρησιμοποιούνται από τις ρουτίνες της βιβλιοθήκης. Η μεταβλητή περιβάλλοντος TZ σας λέει πώς γίνεται αυτό.
7time.mktime (διπλός χρόνος)Αποδέχεται μια στιγμή που εκφράζεται ως time-tup σε τοπική ώρα και επιστρέφει μια τιμή κινητής υποδιαστολής που εκφράζεται σε δευτερόλεπτα από την εποχή.
8ρολόι( )Επιστρέφει τον τρέχοντα χρόνο της CPU ως τον αριθμό δευτερολέπτων κινητής υποδιαστολής. Για τη μέτρηση του υπολογιστικού κόστους διαφορετικών προσεγγίσεων, η τιμή του time.clock είναι πιο χρήσιμη από το time.time().
9time.sleep(sec)Διακόπτει το νήμα κλήσης για δευτερόλεπτα.
10time.ctime ([δευτ.])Λειτουργεί σαν asctime(localtime(secs)) και χωρίς ορίσματα είναι σαν asctime( )
έντεκαtime.gmtime([δευτ.])Δέχεται μια στιγμή που εκφράζεται σε δευτερόλεπτα από την εποχή και επιστρέφει μια χρονική πλειάδα t με το UTC. Σημείωση: Το t.tm_isdst είναι πάντα 0
12time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')Αναλύει το str σύμφωνα με τη μορφή συμβολοσειράς fmt και επιστρέφει το στιγμιότυπο σε μορφή time-tup.

Ενότητα Ημερολογίου

ναι όχι Λειτουργία Περιγραφή
έναςcalendar.leapdays(y1,y2)Επιστρέφει τον συνολικό αριθμό δίσεκτων ημερών σε έτη εντός εύρους (y1,y2).
δύοcalendar.isleap(έτος)Επιστρέφει αληθές εάν ένα έτος είναι δίσεκτο. αλλιώς, Λάθος.
3calendar.setfirstweekday(weekday)Ορίζει την πρώτη ημέρα κάθε εβδομάδας σε έναν κωδικό ημέρας της εβδομάδας. Οι κωδικοί της εβδομάδας είναι 0 έως 6.
4calendar.timegm (tupletime)Είναι το αντίστροφο του χρόνου.gmtime. Αποδέχεται μια χρονική στιγμή σε μορφή time-tuple και επιστρέφει την ίδια στιγμή με έναν αριθμό δευτερολέπτων κινητής υποδιαστολής.
5calendar.weekday (έτος, μήνας, ημέρα)Επιστρέφει τον κωδικό της εβδομάδας για τη δεδομένη ημερομηνία. Οι κωδικοί της εβδομάδας είναι 0 έως 6, οι αριθμοί μηνών είναι 1 έως 12.
6calendar.prmonth(έτος, μήνας, w=2, l=1)Εκτυπώνει calendar.month (έτος, μήνας, w, l).
7calendar.prcal(έτος,w=2,l=1,c=6)Εκτυπώνει calendar.calendar(έτος,w,l,c).
8calendar.monthrange (έτος, μήνας)
Επιστρέφει δύο ακέραιους αριθμούς. Ο πρώτος είναι ένας κωδικός της καθημερινής ημέρας, ο δεύτερος είναι ο αριθμός των ημερών του μήνα. Οι κωδικοί της εβδομάδας είναι 0 έως 6. Οι αριθμοί μηνών είναι από 1 έως 12.
9calendar.monthcalendar (έτος, μήνας)Επιστρέφει μια λίστα με λίστες. Κάθε υπολίστα υποδεικνύει μια εβδομάδα. Οι ημέρες εκτός του μήνα έχουν οριστεί σε 0. Οι ημέρες μέσα στον μήνα ορίζονται ως ημέρα του μήνα, 1 και άνω.
10calendar.firstweekday( )Επιστρέφει την τρέχουσα ρύθμιση για μια καθημερινή που ξεκινά κάθε εβδομάδα. Από προεπιλογή, κατά την πρώτη εισαγωγή του ημερολογίου, αυτό είναι 0, που σημαίνει Δευτέρα.
έντεκαcalendar.calendar(έτος,w=3,l=1,c=6)Επιστρέφει μια συμβολοσειρά πολλών γραμμών με ένα ημερολόγιο για το έτος ή μορφοποιημένο σε τρεις στήλες που χωρίζονται με κενά. w είναι το πλάτος στους χαρακτήρες κάθε ημερομηνίας. l είναι ο αριθμός των γραμμών για κάθε εβδομάδα.
12calendar.month(year,month,w=3,l=1)Επιστρέφει μια συμβολοσειρά πολλών γραμμών με το ημερολόγιο για έναν μήνα του έτους, μία γραμμή την εβδομάδα συν δύο γραμμές κεφαλίδας. w είναι το πλάτος στους χαρακτήρες κάθε ημερομηνίας. l είναι ο αριθμός των γραμμών για κάθε εβδομάδα.