Hvad er Python?

Nov 19, 2024
Explainers
Yu_photo / Shutterstock.

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?


Explainers - Mest populære artikler

Hvordan Apples fotografiske stilarter arbejder på iPhone

Explainers Sep 19, 2025

Æble Med ankomsten af iPhone 13. og iPhone 13 PRO , Apple introducerer en ny kameraappsfunktion kaldet "Fotografiske stilarter". Dette giver dig ..


Hvorfor Do Streaming steder Geo-Block deres indhold?

Explainers Oct 31, 2025

Hav en god dag foto / shutterstock.com Det er sket med alle. Du er ved at se en video, men du ser sætningen, "indholdet er ikke tilgængeligt på din placerin..


Hvad er inde i sporing i VR?

Explainers Oct 25, 2025

Boumen Japet / Shutterstock.com For virtuel virkelighed at arbejde er stillingen af ​​headsettet i 3D-rum afgørende information. Inside-out VR Tracking ..


Hvad er Display Stream Compression, og hvorfor betyder det noget?

Explainers Oct 2, 2025

Isham ismail / shutterstock.com Nogle skærme er afhængige af en teknologi kaldet Display Stream Compression (DSC) for at vise store opløsninger ved high f..


Hvorfor bruger folk så mange penge på MacBooks?

Explainers Nov 26, 2024

Der er mange ord, du måske bruger til at beskrive en MacBook, men "Billige" er ikke en af ​​dem. Det er tilfældet med prisen, og også af den samlede brugeroplevelse. Mens ikke for a..


Hvad er dynamisk opløsningskalering (DRS)?

Explainers Nov 14, 2024

Hashoch2 / Shutterstock.com. Du har muligvis hørt udtrykket "dynamisk opløsningskalering" eller DRS for kort, for at beskrive en teknik, der anvendes i mange..


Hvordan fungerer undervisning af smartphone kameraer?

Explainers Nov 3, 2024

Framesira / Shutterstock.com. Din næste smartphone kan have et kamera, som du ikke engang kan se. Sådan fungerer under-Display smartphone-kameraer, og hvor..


Hvorfor er der så mange nul-dags sikkerhedshuller?

Explainers Nov 2, 2024

DVKI / Shutterstock.com. Cyberkriminals brug nul-dag Sårbarheder til at bryde ind i computere og netværk. Nul-dags udnyttelser synes a..


Kategorier