Τι είναι το Python;

Nov 19, 2024
Explainers
yu_photo / Shutterstock

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

Python: Είναι το Number One

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

Η Python είναι σε χρήση σε όλο τον κόσμο σε όλα από την ανάπτυξη ιστοσελίδων στο τεχνητή νοημοσύνη Και από την ανάπτυξη του παιχνιδιού για να analytics δεδομένων. Είναι προ-εγκατεστημένο στις περισσότερες Διανομές Linux και είναι διαθέσιμη για όλα τα δημοφιλή λειτουργικά συστήματα.

Python γράφτηκε από τον Guido van Rossum ως έργο χόμπι, αρχής γενομένης από τον Δεκέμβριο του 1989. Ήταν πλήρως λειτουργικό στις 20 του Φεβρουαρίου 1991, και έγινε γενικά διαθέσιμα ως open-source-το 1992. Rossum επέλεξε το όνομα Python, λόγω της ανατίμησης του μια τηλεοπτική κωμική σειρά του BBC που ονομάζεται Ιπτάμενο Τσίρκο Monty Python του . Οι δημιουργοί της παράστασης έπαιζε με άλλους τίτλους, συμπεριλαμβανομένων Κουκουβάγια Stretching Ώρα και Η στιγμή Toad ανύψωση . Αν εγκαταστάθηκαν σε ένα από αυτά, ποιος ξέρει τι θα μπορούσε να κληθεί Python.

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

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

 exam_score = 40
course_work_score = 55
project_score = 40

εάν (course_work_score & gt? = 40 και exam_score & gt? = 60) ή (project_score + exam_score & gt? = 70):
εκτύπωση ( «Θα περάσει».)
αλλού:
εκτύπωση ( "Θα αποτύχει.") 

Η πρόθεση αυτού του κώδικα πρέπει να είναι προφανές σε οποιονδήποτε. Σημειώστε τη χρήση της και και ή να αντιπροσωπεύουν τις λογικούς τελεστές. Αντίθετα, C χρησιμοποιεί & amp; & amp; και || .

Διερμηνείς και Μεταφραστές

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

Ένα κομμάτι του λογισμικού που ονομάζεται μεταγλωττιστής διαβάζει τα αρχεία του προγράμματος και δημιουργεί ένα δυαδικό αρχείο που περιέχει τις οδηγίες χαμηλού επιπέδου ότι ο υπολογιστής καταλαβαίνει. Με άλλα λόγια, παίρνει ό, τι έχετε γράψει, την πηγή C κώδικα και δημιουργεί ένα αντίγραφο από αυτό που έχει μεταφραστεί στη μητρική γλώσσα του υπολογιστή. Με ένα εκτελέσιμο πρόγραμμα, είναι η έξοδος από το αρχείο-που compiler-το δυαδικό εκτελείται.

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

Η Python είναι πιο εύκολο να συνεργαστεί με το περιβάλλον ολοκληρωμένης ανάπτυξης (IDE), και υπάρχουν πολλά IDEs για Πύθων- Αδρανής ήταν ένα από τα πρώτα. Idle σας επιτρέπει να πληκτρολογείτε τον κωδικό σας, πληκτρολογήστε Ctrl + S για να αποθηκεύσετε, στη συνέχεια, πατήστε το πλήκτρο F5 για να το τρέξει. Το πρόγραμμά σας τρέχει σε ένα κέλυφος Python. Μπορείτε να πληκτρολογήσετε οποιαδήποτε εντολή Python στο κέλυφος, και έχουν εκτελεστεί για σας αμέσως. Αυτό σας δίνει την κλασική ανάγνωση, την αξιολόγηση, βρόχος εκτύπωσης Ή REPL, η οποία βοηθά την ανάπτυξη.

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

 geek_string = "Αυτό είναι ένα πρώην παπαγάλος"

Εκτύπωση ("Σύνολο =", 4 + 5 + 6) 

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

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

Ο μοναδικός σχεδιασμός γλωσσών του Python

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

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

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

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

 Τιμή = 100
Ανάληψη_Income = 95.5
no_deal = "Δεν μπορείτε να αγοράσετε αυτό το στοιχείο."

Εάν η τιμή & gt; διαθέσιμο εισόδημα:
Εκτύπωση ("Πάρα πολύ ακριβό!")
Εκτύπωση (no_deal) 

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

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

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

Επίσης, δεν χρειάζεται να επισημάνετε το τέλος μιας γραμμής με ένα ερωτηματικό " ; "Ή Οποιοσδήποτε άλλος ειδικός χαρακτήρας. Αυτό δίνει στον κωδικό σας μια πιο φυσική εμφάνιση και το κρατάει από την εμφάνιση γεμάτη.

Την τυποποιημένη βιβλιοθήκη και άλλες βιβλιοθήκες

Ο προγραμματισμός σημαίνει επίτευξη κάποιου τελικού αποτελέσματος λέγοντας στον υπολογιστή τι να κάνει-στο λεξιλόγιο της γλώσσας που προγραμματίζετε στο-έτσι ώστε να παράγει το επιθυμητό τελικό αποτέλεσμα. Γράφοντας τις δικές σας λειτουργίες, μπορείτε να επεκτείνετε τις δυνατότητες και το λεξιλόγιο της γλώσσας.

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

Για να χρησιμοποιήσετε μια λειτουργία, πρέπει να εισαγάγετε την κατάλληλη μονάδα.

 Εισαγωγή λειτουργίας

Εκτύπωση ("CurrentDir:", OS.GETCWD ()) 

Να αλληλοσυνδέονται με το λειτουργικό σύστημα που εισάγουμε το λειτουργός μονάδα μέτρησης. Για να ελέγξετε τον τρέχοντα κατάλογο εργασίας που χρησιμοποιούμε το getcwd () λειτουργία, η οποία περιέχεται στο λειτουργός μονάδα μέτρησης.

Εάν αποθηκεύουμε αυτές τις δύο γραμμές σε ένα αρχείο κειμένου που ονομάζεται "cwd.py", μπορούμε να το εκτελέσουμε καλώντας το Linux python3 Διερμηνέα και να περάσετε το όνομα του προγράμματος στη γραμμή εντολών.

 python3 cwd.py 

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

Μια γλώσσα προγραμματισμού και μια γλώσσα δέσμης ενεργειών

Όταν γράφετε ένα σενάριο κελύφους στο Linux η πρώτη γραμμή του σεναρίου-που ονομάζεται shebang γραμμή - Παρουσιάζεται ποιος διερμηνέας εντολής θα πρέπει να χρησιμοποιηθεί για την εκτέλεση αυτού του σεναρίου. Συνήθως, αυτό θα είναι κτυπώ δυνατά :

 #! / Bin / bash 

Εάν προσθέσετε την ακόλουθη γραμμή shebang στο πρόγραμμα Python και το κάνετε εκτελέσιμο, το κέλυφος θα περάσει το σενάριο σας στον διερμηνέα Python.

 #! / USR / BIN / ENV PYTONON3 

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

 #! / USR / BIN / ENV PYTHON3

Εισαγωγή λειτουργίας

Εκτύπωση ("CurrentDir:", OS.GETCWD ()) 

Ας σώσουμε αυτό ως "cwd-2.py" και χρήση χλωμός Για να το κάνετε εκτελέσιμο:

 chmod + x cwd-2.py 

Τώρα, για να εκτελέσετε το σενάριο, μπορούμε να το καλέσουμε απευθείας με το όνομα:

 ./ cwd-2.py 

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

Η Python είναι της στιγμής

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

Ακόμη καλύτερα, όλες αυτές οι βιβλιοθήκες ανοικτού κώδικα είναι διαθέσιμες στον εγχώριο περιπατητή. Fancy Εκπαίδευση ένα Raspberrypi για να κάνει την αναγνώριση του προσώπου; Κατεβάστε τις κατάλληλες βιβλιοθήκες - Opencv , αναγνώριση προσώπου , και ιμούλι Για παράδειγμα - και μακριά πηγαίνετε.

Ερμηνεύεται, δεν περιορίζεται

Η Python μπορεί να ερμηνευθεί, αλλά εκτελεί γρήγορα και κλίμακες καλά. Χρησιμοποιείται από τους ηγέτες της βιομηχανίας, όπως το Google, το Facebook, το Instagram, Netflix και Dropbox.

Σε συνδυασμό με ένα πλαίσιο ιστού όπως Δωνγκό , έχει χρησιμοποιηθεί για να δημιουργήσει κάποιες από τις πιο επισκέψεις και τις ιστοσελίδες υψηλότερης κυκλοφορίας στον κόσμο, όπως το YouTube, Instagram, Spotify και Dropbox.

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

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Τι είναι η κρυπτογράφηση, και πώς λειτουργεί;


Explainers - Τα πιο δημοφιλή άρθρα

Πώς να αποφύγετε την αγορά ενός «Fake» HDMI 2.1 καλώδιο

Explainers Nov 29, 2024

jack8 / Shutterstock.com Επειδή HDMI 2.1 συσκευές, όπως η Xbox Σειρά X , PlayStation 5 Και κάρτες γρ..


Τι είναι ένα Apple προώθηση εμφάνισης;

Explainers Sep 18, 2025

Η Apple έχει βάλει «προώθηση» εμφανίζεται σε διάφορες συσκευές για μερικά χρόνια τώρα. Η ετικέτα είναι έν..


HDMI εναντίον Mini HDMI εναντίον Micro HDMI: Ποια είναι η διαφορά;

Explainers Sep 9, 2025

Kabardins φωτογραφία / shutterstock.com Το πρότυπο HDMI έχει καθιερωθεί ως ένα βασικό στοιχείο της ψη�..


Γιατί Hardware Transcoding είναι σημαντική σε ένα NAS

Explainers Sep 6, 2025

Andrea Danti / Shutterstock.com Πότε την αγορά ενός Attached Storage Network συσκευή , Θα έχετε την επιλογ�..


με απώλειες έναντι Lossless συμπίεση: Ποια είναι η διαφορά

Explainers Sep 3, 2025

cigdem / shutterstock.com Ίσως γνωρίζετε ήδη ότι οι υπολογιστές και οι έξυπνες συσκευές χρησιμοπ�..


Τι είναι ένα προσαρμογέα δικτύου;

Explainers Nov 15, 2024

Hendrik sejati / shutterstock.com Εάν έχετε προσπαθήσει ποτέ να διορθώσετε ένα ζήτημα δικτύωσης, πιθ�..


Τι είναι το Android 12L;

Explainers Nov 13, 2024

Κάθε χρόνο, η Google κυκλοφορεί τουλάχιστον ένα Μεγάλη ενημέρωση Android . Android 12 ήταν η απελευθέρωσ..


Πώς λειτουργούν οι κάμερες Smartphone υπο-οθόνης;

Explainers Nov 3, 2024

Framesira / Shutterstock.com Το επόμενο smartphone σας μπορεί να έχει μια κάμερα που δεν μπορείτε ακόμη �..


Κατηγορίες