Nogle statistikker viser, at Python er blevet det mest populære programmeringssprog i verden. Så hvad giver Python sin universelle appel? Vi kigger på nogle af funktionerne i dette alsidige og kraftfulde sprog.
Python: Det er nummer et
Python er 30 år gammel og stærkere end nogensinde. På tidspunktet for skrivningen er det det mest brugte programmeringssprog I verden, der har overhalet Java og C. Det er jo mere imponerende, fordi Python faktureres som et almindeligt programmeringssprog. Det er ikke altid en god titel at have. Det gamle ordsprog om at være en jack af alle handler, men Master of None kan ansøge. Heldigvis, med Python, gælder det ikke.
Python er i brug verden over i alt fra webudvikling til kunstig intelligens , og fra spiludvikling til Data Analytics. Det er forudinstalleret på de fleste Linux distributioner og er tilgængelig for alle populære operativsystemer.
Python blev skrevet af Guido van Rossum. Som et hobbyprojekt, der starter i december 1989. Det var fuldt funktionelt den 20. februar 1991, og blev foretaget generelt tilgængelig - som open source-i 1992. Rossum valgte navnet Python på grund af hans påskønnelse af en BBC Television Comedy Series hedder Monty Python's Flying Circus . Skaberne af det viser løvet med andre titler, herunder Ugle stretching tid og TOAD HØJNING MOMENT . Havde de bosat sig på en af dem, hvem ved, hvad Python måske er blevet kaldt.
Python blev designet med enkelhed i tankerne. Rossum ønskede, at koden skulle være engelsk-lignende og let at læse, skrive og forstå. Syntaksen er enkel og tilgængelig for begyndere, og de krydrede programmører kan komme til Python fra andre sprog uden nogen kamp.
Denne underliggende enkelhed betyder ikke, at du ikke kan løse komplekse problemer med Python. Pythons skønhed er, at du kan udnytte al sin under-the-hood strøm ved hjælp af sin retfærdige og tilgængelige syntaks. Dette gør Python ideel til hurtig applikationsudvikling.
EXAM_SCORE = 40
kursus_work_score = 55.
Project_Score = 40.
hvis (kursus_work_score & gt; = 40 og eksamen_score & gt; = 60) eller (project_score + eksamen_score & gt; = 70):
print ("du bestået.")
andet:
print ("du mislykkedes.")
Formålet med denne kode bør være indlysende for nogen. Bemærk brugen af
og
og
eller
at repræsentere de logiske operatører. Derimod, C bruger
& amp; & amp;
og
||.
.
Tolke og kompilatorer
Python er et fortolket sprog. Du skriver din programkildekode til filer, og Python-tolken læser filerne og udfører de kommandoer, du har indtastet. Kompilerede sprog som C kræver yderligere trin mellem at skrive programmet og køre programmet.
Et stykke software kaldet A Compiler læser programfilerne og genererer en binær fil, der indeholder de lavtlige instruktioner, som computeren forstår. Med andre ord tager det det, du har skrevet - C-kildekoden - og skaber en kopi af den, der er blevet oversat til computerens modersmål. Med et kompileret program er det output fra compiler-den binære fil - der udføres.
Fordelen ved et kompileret program er, at de udfører hurtigere end et fortolket program, fordi koden ikke behøver at blive fortolket hver gang den køres. Men fordelene ved fortolket sprog er fraværet af det kompileringstrin. Og kompilering kan være tidskrævende. Med Python kan du ændre et par linjer kode og straks køre dit program.
Python er nemmest at arbejde med i et integreret udviklingsmiljø (IDE), og der er mange ides til python- Ledig var en af de første. Idle giver dig mulighed for at skrive din kode, skriv CTRL + S for at gemme den, og tryk derefter på F5 for at køre den. Dit program kører i en Python Shell. Du kan skrive en hvilken som helst Python-kommando i skallen, og få den med det samme til dig. Dette giver dig den klassiske Læs, evaluere, print loop , eller svar, som hjælper udvikling.
Dette lille program definerer en streng, tilføjer nogle tal sammen, og udskriver derefter det samlede antal.
Geek_String = "Dette er en ex-papegøje"
Udskriv ("Total =", 4 + 5 + 6)
Gemme filen og trykke på F5 udfører programmet. Det udskriver de samlede og udgange. Du er tilbage på Python Shell Prompt. Strengen bruges ikke i programmet, men du kan stadig henvise til det i skallen ved at bruge
Print
kommando på shell kommandolinjen.
Kontrol af værdierne for variabler, efter at dit program er færdig, kan give dig værdifulde indsigter til, hvad der skete inde i din kode.
Pythons unikke sprogdesign
Python kan være designet til nem læsning og læsningshastighed, men det pakker også rigtig strøm. Det understøtter fuldt ud objektorienteret programmering (OOP). OOP giver dig mulighed for at modellere virkelige varer og relationerne mellem dem som objekter i dine programmer. Klasser definerer genstandenes egenskaber og kan indeholde funktioner, som objekter af den pågældende klasse kan bruge.
Du kan tænke på en klasse som en slags skabelon, og der er skabt objekter i deres image. Klasser kan udledes af eksisterende klasser og kan arve egenskaberne af den oprindelige klasse. Der er meget mere til OOP, men er tilstrækkeligt at sige, at det er en enormt kraftfuld måde at model objekter og data inden for applikationer. Mange andre programmeringssprog understøtter OOP-principper, men Pythons forenklede syntaks gør dets gennemførelse en af de mere tilgængelige.
Python understøtter alle de sædvanlige udførelsesstrømskontrol som f.eks
hvis
grene,
mens
og
til
loops,
match
Erklæringer (svarende til omskifter på andre sprog) og gentagne sektioner af kode kan defineres som funktioner.
En pythons quirk er, at Whitespace er meningsfuld. De fleste andre sprog ignorerer helt Whitespace i din kildekode. Python bruger indrykning For at angive hvilken blok af kode den indrykkede tekst tilhører. Indrykning erstatter de krøllede parenteser de fleste andre sprog. Den foreskrevne mængde indrykning er 4 pladser pr. Tab, men så længe et led er et mellemrum eller mere, vil Python fungere ud, som blokerer din kodelinje tilhører.
Pris = 100
Disposable_income = 95.5.
no_deal = "Du kan ikke købe det pågældende emne."
hvis pris & gt; disponibel indkomst:
print ("for dyrt!")
print (no_deal)
At køre dette program giver denne udgang.
Begge linjer i den indrykningsblok udskrives, fordi de logisk grupperes sammen af deres indrykning.
Du har måske bemærket, at alle variable definitioner-kendt som
identifikatorer.
I Python-Start med navnet på variablen, ikke en type indikator som f.eks
Int.
Vi
char.
, Or.
flyde
. Variabler i Python er
dynamisk typet
. Du behøver ikke at angive, hvilken type data, som variablen vil holde. Python figurerer det ud på runtime.
Du behøver heller ikke at markere slutningen af en linje med en semikolon "
;
"Eller enhver anden speciel karakter. Dette giver din kode et mere naturligt udseende og holder det fra at se rodet.
Standardbiblioteket og andre biblioteker
Programmering betyder at opnå noget slutresultat ved at fortælle computeren, hvad du skal gøre-i ordforrådet for det sprog, du programmerer i det, så det producerer det ønskede slutresultat. Ved at skrive dine egne funktioner kan du udvide sprogets evner og ordforråd.
En samling af nyttige funktioner kaldes a bibliotek . Python leveres med et standardbibliotek. Dette er en meget stor samling af funktioner grupperet i moduler. Det giver moduler for sådanne opgaver som at interagere med operativsystemet, læsning og skrivning CSV-filer Vi Zip kompression og dekompression Vi kryptografi. , arbejder med datoer og tid, og meget mere.
For at bruge en funktion skal du importere det relevante modul.
Import OS
Udskriv ("CurrentDir:", OS.GETCWD ())
For at interlace med operativsystemet importerer vi
OS
modul. For at kontrollere den aktuelle arbejdskatalog bruger vi
getcwd ()
funktion, som er indeholdt i
OS
modul.
Hvis vi gemmer disse to linjer i en tekstfil kaldet "cwd.py", kan vi køre det ved at ringe til Linux
python3.
tolk og passerer programnavnet på kommandolinjen.
Python3 cwd.py
Der er tusindvis af andre biblioteker til rådighed for Python. Nogle er kommercielt tilgængelige, men langt flertallet er fri og open source.
Et programmeringssprog og et script sprog
Når du skriver et shell script i Linux, den første linje af scriptet kaldet A
shebang line.
-Indikatorer, hvilken kommando tolk skal bruges til at udføre det script. Typisk vil dette være
bash.
:
#! / Bin / bash
Hvis du tilføjer følgende Shebang-linje til dit Python-program og gør det eksekverbar, vil shell passere dit script til Python-tolken.
#! / USR / BIN / ENV PYTHON3
Det betyder, at du kan skrive scripts i Python, ligesom du gør med
bash.
kommandoer. Hvis vi tilføjer Shebang-linjen til vores tidligere eksempel, får vi:
#! / Usr / bin / env python3
Import OS
Udskriv ("CurrentDir:", OS.GETCWD ())
Lad os gemme dette som "cwd-2.py" og bruge
chmod.
For at gøre det eksekverbar:
chmod + x cwd-2.py
Nu, for at køre scriptet, kan vi kalde det direkte ved navn:
./ cwd-2.py
Faktisk kan Python bruges som et script sprog til brug ved andre applikationer, og Python kan indlejres og bruges til at tilføje intern funktionalitet til programmer skrevet på andre sprog.
Python er i øjeblikket
Der er ingen varmere tendenser i computervidenskaben og datateknik verdener end store data, cloud computing og maskinindlæring. Og Python er lige i hjertet af disse bevægelser. Biblioteker eksisterer, der letter Pythons position som et af de bedste udviklingsværktøjer i hver af disse discipliner. Formentlig holder den nummer et sted i flere af dem.
Endnu bedre er alle disse open source biblioteker tilgængelige for Home Tinkerer. Fancy Training A Raspberrypi til at gøre ansigtsgenkendelse? Download de relevante biblioteker- Opencv. Vi ansigtsgenkendelse , og. Imutils. For eksempel-og væk går du.
Fortolket, ikke begrænset
Python kan fortolkes, men det udføres hurtigt og skalaer godt. Det bruges af industrieledere, herunder Google, Facebook, Instagram, Netflix og Dropbox.
I forbindelse med en webramme som f.eks Django. , Det har været vant til at skabe nogle af de mest besøgte og højeste trafikwebsteder i verden, som f.eks. YouTube, Instagram, Spotify og Dropbox.
Der er mange online ressourcer til at hjælpe dig med at lære Python, som W3schools 'tutorial. . Forhåbentlig vil denne hurtige gennemløb af nogle af Pythons interessante funktioner hylde din appetit for at tjekke dem ud.
RELATEREDE: Hvad er kryptering, og hvordan virker det?