Sommige statistieken tonen Python is de meest populaire programmeertaal in de wereld geworden. Dus wat geeft Python zijn universele aantrekkingskracht? We bekijken een aantal van de kenmerken van deze veelzijdige en krachtige taal.
Python: het is nummer één
Python is 30 jaar oud en sterker dan ooit. Op het moment van schrijven is het de meest gebruikte programmeertaal In de wereld, die Java en C heeft ingehaald, is dat des te meer indrukwekkender omdat Python wordt gefactureerd als een programmeertaal voor algemene doeleinden. Dat is niet altijd een goede titel om te hebben. Het oude gezegde over het zijn van een aansluiting van alle transacties, maar Master of Niemand kan van toepassing zijn. Gelukkig, met Python, is het niet van toepassing.
Python is in gebruik van de wereld in alles, van webontwikkeling naar kunstmatige intelligentie , en van Game Development to Data Analytics. Het is op de meesten vooraf geïnstalleerd Linux-distributies en is beschikbaar voor alle populaire besturingssystemen.
Python is geschreven door Guido van Rossum Als een hobbyproject, beginnend in december 1989. Het was volledig functioneel op 20 februari 1991 en werd algemeen beschikbaar - als open-source-in 1992. Rossum koos de naam Python vanwege zijn waardering van een BBC-televisie-comedy-serie genaamd Monty Python's Flying Circus . De makers van die show speelden met andere titels, waaronder Owl Stretching Time en Het pad van de toad . Had ze zich op een van die nadenken, die weet wat Python misschien is gebeld.
Python is ontworpen met eenvoud in gedachten. Rossum wilde dat de code Engels-achtig en gemakkelijk te lezen, schrijven en begrijpen. De syntaxis is eenvoudig en benaderbaar voor beginners en doorgewinterde programmeurs kunnen naar Python komen uit andere talen zonder enige strijd.
Deze onderliggende eenvoud betekent niet dat je complexe problemen met Python niet kunt oplossen. De schoonheid van Python is dat je al zijn kracht onder de capuchon gebruikt met behulp van de eenvoudige en toegankelijke syntaxis. Dit maakt Python bij uitstek geschikt voor een snelle toepassingsontwikkeling.
Exam_Score = 40
CURSUS_WORK_SCORE = 55
project_score = 40
If (Circle_Work_Score & GT; = 40 en examens_score & gt; = 60) of (project_score + exam_score & gt; = 70):
Print ("Je bent gepasseerd.")
anders:
Print ("U hebt mislukt.")
De intentie van deze code moet voor iedereen duidelijk zijn. Let op het gebruik van
en
en
of
om de logische operatoren te vertegenwoordigen. Daarentegen, C gebruikt
& AMP; & AMP;
en
||
.
Tolken en compilers
Python is een geïnterpreteerde taal. U schrijft uw programma-broncode in bestanden en de Python-interpreter leest de bestanden en voert de opdrachten die u hebt ingevoerd. Gecompileerde talen zoals C vereisen extra stappen tussen het schrijven van het programma en het uitvoeren van het programma.
Een stukje software wordt een compiler genoemd, leest de programmabestanden en genereert een binair bestand met de instructies op laag niveau die de computer begrijpt. Met andere woorden, het duurt wat je hebt geschreven, de C-broncode - en creëert een kopie hiervan die is vertaald in de moedertaal van de computer. Met een gecompileerd programma is het de uitvoer van de compiler-het binaire bestand - dat wordt uitgevoerd.
Het voordeel van een gecompileerd programma is dat ze sneller uitvoeren dan een geïnterpreteerd programma omdat de code niet hoeft te worden geïnterpreteerd telkens wanneer het wordt uitgevoerd. Maar het voordeel van geïnterpreteerde talen is de afwezigheid van de compilatiestap. En compilatie kan tijdrovend zijn. Met Python kunt u een paar regels code wijzigen en uw programma direct uitvoeren.
Python is het gemakkelijkst om samen te werken met een geïntegreerde ontwikkelingsomgeving (IDE), en er zijn veel ides voor python- Inactief was een van de eerste. Indat u uw code typt, typt u Ctrl + S om het op te slaan en drukt u vervolgens op F5 om het uit te voeren. Uw programma loopt in een python-shell. U kunt elke Python-opdracht in de schaal typen en onmiddellijk voor u worden uitgevoerd. Dit geeft je de klassieker Lees, evalueer, print lus , of repl, wat de ontwikkeling helpt.
Dit kleine programma definieert een string, voegt een aantal nummers samen, dan is de totale afgedrukt.
geek_string = "Dit is een ex-papegaai" drukken ( "Total =", 4 + 5 + 6)
het bestand opslaan en op F5 te drukken voert het programma uit. Het drukt de totale en uitgangen. Je linksaf bij de Python shell prompt. De string wordt niet gebruikt in het programma, maar je kunt nog steeds verwijzen naar het in de schaal met behulp van de
afdrukken
commando in de shell command line.
Het controleren van de waarden van de variabelen na uw programma is voltooid kunt u waardevolle inzichten in wat er in je code.
Python's Unique Taal Ontwerp
Python kan worden ontworpen voor het gemak van het lezen en de snelheid van het leren, maar het packs echte macht ook. Het volledig steunen object georiënteerd programmeren (OOP). OOP kunt u modelleren real-world items en de relaties tussen hen als objecten binnen uw programma's. Klassen bepalen de eigenschappen van objecten en kan functies die objecten van die klasse kan gebruiken bevatten.
U kunt denken aan een klasse als een soort sjabloon en objecten worden gemaakt in hun imago. Klassen kunnen worden afgeleid van bestaande klassen en kunnen de eigenschappen van de oorspronkelijke klasse erven. Er is nog veel meer te OOP, maar het volstaat te zeggen dat het een enorm krachtige manier om model objecten en gegevens binnen applicaties. Veel andere programmeertalen ondersteunen OOP principes, maar Python's vereenvoudigd syntax maakt de uitvoering ervan een van de meer toegankelijk.
Python ondersteunt alle gebruikelijke uitvoeringsstroom bestuurt zoals
indien
takken,
terwijl
en
voor
loops,
bij elkaar passen
statements (vergelijkbaar zijn geschakeld in andere talen) en herhaalde secties van code kan worden gedefinieerd als functies.
Een gril van Python is dat whitespace zinvol is. De meeste andere talen volledig negeren van de witruimte in uw broncode. Python toepassingen deuk aangeven welke codeblok de ingesprongen tekst behoort. Inspringen vervangt de accolades de meeste andere talen te gebruiken. De voorgeschreven hoeveelheid inspringen is 4 ruimtes per tab, maar zolang een streepje is een ruimte of meer, zal Python uitwerken welk blok je regel code hoort.
prijs = 100 disposable_income = 95,5 no_deal = "U kunt niet kopen dat punt." Als de prijs & gt; besteedbaar inkomen: afdrukken ( "Te duur!") druk (no_deal)
Het uitvoeren van dit programma geeft deze uitgang.
Beide lijnen in het ingesprongen blok afgedrukt omdat zij logisch samengesteld door de inkeping gegroepeerd.
Je hebt misschien gemerkt dat alle variabele definities bekend als
identifiers
in Python-beginnen met de naam van de variabele, niet-indicator zoals
int
,
verkolen
, of
vlot
. Variabelen in Python zijn
dynamisch getypeerde
. Je hoeft niet aan te geven wat voor soort data de variabele zal houden. Python cijfers het uit tijdens de uitvoering.
Je hoeft ook niet nodig om het einde van een regel met een puntkomma “markeren
;
”Of een ander speciaal teken. Dit geeft uw code een meer natuurlijke uitstraling en houdt het uit op zoek rommelig.
De bibliotheek Standard en andere bibliotheken
Programmering middel zijn om een aantal eindresultaat door de computer wat te doen in de woordenschat van de taal die vertelt dat je op de programmering in, zodat deze het gewenste eindresultaat. Door het schrijven van uw eigen functies kunt u de mogelijkheden en woordenschat van de taal uit te breiden.
Een verzameling van handige functies wordt een bibliotheek . Python wordt geleverd met een standaard bibliotheek. Dit is een zeer grote verzameling functies gegroepeerd in modules. Het voorziet modules voor taken zoals interactie met het besturingssysteem, lezen en schrijven CSV-bestanden , ZIP-compressie en decompressie , geheimschrift , Het werken met data en tijd, en nog veel meer.
Om een functie te gebruiken, moet u de juiste module importeren.
import os drukken ( "CurrentDir", os.getcwd ())
Om te vervlechten met het besturingssysteem we importeren
os
module. Om de huidige werkdirectory te controleren, gebruiken we de
getcwd ()
functie, die is opgenomen in de
OS
module.
Als we die twee regels in een tekstbestand opslaan, "CWD.PY", kunnen we het uitvoeren door de Linux te bellen
python3
Interpreter en het passeren van de programmanaam op de opdrachtregel.
Python3 CWD.PY
Er zijn duizenden andere bibliotheken beschikbaar voor Python. Sommige zijn in de handel verkrijgbaar, maar verreweg zijn de meerderheid gratis en open-source.
Een programmeertaal en een scriptaal
Wanneer u een shell-script schrijft in Linux, de eerste regel van het script-genaamd A
Shebang-lijn
-Indicates welke opdrachtinterpreter moet worden gebruikt om dat script uit te voeren. Meestal zal dit zijn
bash
:
#! / Bin / bash
Als u de volgende Shebang-lijn aan uw Python-programma toevoegt en het uitvoerbaar maakt, passeert de schaal uw script naar de Python-tolk.
#! / Usr / bin / env python3
Dat betekent dat je scripts in Python kunt schrijven, net zoals jij met
bash
opdrachten. Als we de Shebang-lijn toevoegen aan ons vorige voorbeeld krijgen we:
#! / Usr / bin / env python3
import OS
Print ("Currentdir:", OS.getCWD ())
Laten we dit opslaan als "cwd-2.py" en gebruik
chmod
om het uitvoerbaar te maken:
CHMOD + X CWD-2.PY
Om het script uit te voeren, kunnen we het rechtstreeks op naam noemen:
./ CWD-2.PY
In feite kan Python worden gebruikt als een scripttaal voor gebruik door andere toepassingen, en Python kan worden ingebed en gebruikt om interne functionaliteit toe te voegen aan programma's die in andere talen zijn geschreven.
Python is van het moment
Er zijn geen heter-trends in de computerwetenschappen en de gegevens engineeringwereld dan grote gegevens, cloud computing en machinaal leren. En Python ligt in het hart van deze bewegingen. Bibliotheken bestaan die de positie van Python faciliteren als een van de beste ontwikkelingshulpmiddelen in elk van deze disciplines. Mogelijk houdt het de nummer één plek in verschillende van hen.
Nog beter zijn al die open-source-bibliotheken beschikbaar voor de Toperer. Fancy Training A Raspberrypi om gezichtsherkenning te doen? Download de juiste bibliotheken- OpenCV , gezichtsherkenning , en imutils Bijvoorbeeld - en weg ga je.
Geïnterpreteerd, niet beperkt
Python kan worden geïnterpreteerd, maar het voert snel uit en schaalt goed. Het wordt gebruikt door marktleiders, waaronder Google, Facebook, Instagram, Netflix en Dropbox.
In combinatie met een webkader zoals Django , het is gebruikt om enkele van de meest bezochte en hoogste verkeersites in de wereld te creëren, zoals YouTube, Instagram, Spotify en Dropbox.
Er zijn veel online bronnen om u te helpen Python te leren, zoals W3schools 'tutorial . Hopelijk zal deze snelle doorloop van enkele van enkele interessante functies van Python je eetlust doen om ze te bekijken.
VERWANT: Wat is codering, en hoe werkt het?