Hvad er Python?

Nov 19, 2025
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

Hvad er en 5nm chip, og hvorfor er 5nm så vigtigt?

Explainers Sep 29, 2025

Quardia / Shuttestock.com Der er en masse snak om nye fremstillingsprocesser for CPU'er. Ikke så længe siden snakken drejede sig om 10nm og 7 nM ...


Hvad er pixeldensitet, og hvordan påvirker det billedkvaliteten?

Explainers Sep 22, 2025

Brightrainbow / Shutterstock.com. Hvis du køber en computerskærm eller smartphone, kan du se udtrykket "pixeldensitet", der anvendes i markedsføringsmateria..


Hvad er proton for damp, og hvordan påvirker det spil på Linux?

Explainers Sep 10, 2025

Husk de dage, hvor spil på Linux var svært at forestille sig? Takket være protonkompatibilitetslaget og firmaerne med fokus på Linux er spil på Linux blevet meget bedre i løbet af de..


Hvad er UX, og hvad står det for?

Explainers Sep 1, 2025

Chaosamran_studio / Shutterstock.com. Du vil sandsynligvis høre udtrykket "UX" brugte meget, især blandt designere eller webingeniører, i forbindelse eller ..


Hvad er et nul-Click Attack?

Explainers Oct 26, 2025

VICHIZH / SHUTTERSTOCK.COM. Mens " nul-dag angreb "Er dårlige nok - de er navngivet, at fordi udviklere har haft nul dage til at håndtere sårba..


Hvad er en favicon?

Explainers Oct 23, 2025

Joe Feewa. Du har sikkert bemærket, at websteder har små ikoner, der vises i din Browser Tabs. . Disse ikoner gør det nemt at visuelt identificere en hjem..


Hvad er et krypto-token?

Explainers Oct 23, 2025

Wit Olszewski / Shutterstock.com Hvis du har læst om Crypto og Blockchain i det seneste, har du måske stødt på, at folk taler om "Crypto Tokens." Hvad er..


Hvordan fungerer undervisning af smartphone kameraer?

Explainers Nov 3, 2025

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..


Kategorier