Vad är Python?

Nov 19, 2024
Förklaringar
yu_photo / shutterstock

Vissa statistik visar Python har blivit det mest populära programmeringsspråket i världen. Så vad ger Python sitt universella överklagande? Vi tar en titt på några av funktionerna i detta mångsidiga och kraftfulla språk.

Python: Det är nummer ett

Python är 30 år och starkare än någonsin. Vid skrivandet är det mest använda programmeringsspråk I världen, som har tagit över Java och C. Det är allt mer imponerande eftersom Python faktureras som ett allmänt programplaneringsspråk. Det är inte alltid en bra titel att ha. Det gamla ordstävet om att vara en jack av alla affärer men mästare av ingen kan ansöka. Lyckligtvis, med Python, gäller det inte.

Python är i bruk världen över i allt från webbutveckling till artificiell intelligens , och från spelutveckling till dataanalys. Det är förinstallerat på de flesta Linux-distributioner och är tillgänglig för alla populära operativsystem.

Python skrevs av Guido van Rossum som ett hobbyprojekt, från och med december 1989. Det var fullt fungerande den 20 februari 1991 och gjordes allmänt tillgänglig som öppen källkod. Rossum valde namnet Python på grund av hans uppskattning av en BBC-tv-komedi-serie kallad Monty Pythons flygcirkus . Skaparna av den showen toyed med andra titlar inklusive Uggla sträckningstid och Tadadhöjden . Hade de bosatte sig på en av dem, vem vet vad Python kan ha kallats.

Python var utformad med enkelhet i åtanke. Rossum ville att koden skulle vara engelskliknande och lätt att läsa, skriva och förstå. Syntaxen är enkel och tillgänglig för nybörjare, och kryddade programmerare kan komma till Python från andra språk utan någon kamp.

Denna underliggande enkelhet betyder inte att du inte kan lösa komplexa problem med python. Pythons skönhet är att du kan utnyttja all sin underkraftström med sin raka och tillgänglig syntax. Detta gör Python idealiskt för snabb applikationsutveckling.

 Exam_Score = 40
course_work_score = 55
Project_Score = 40

Om (Course_Work_Score & GT; = 40 och Exam_Score & GT; = 60) eller (Project_Score + Exam_Score & GT; = 70):
Skriv ut ("du passerade.")
annan:
Skriv ut ("du misslyckades.") 

Avsikten med denna kod bör vara uppenbart för alla. Notera användningen av och och eller att representera de logiska operatörerna. Däremot använder C & amp; & amp; och || .

Tolkar och kompilatorer

Python är ett tolkat språk. Du skriver din programkodskod till filer, och Python-tolken läser filerna och utför de kommandon du har angett. Kompilerade språk som C kräver ytterligare steg mellan att skriva programmet och köra programmet.

En mjukvara som heter en kompilator läser programfilerna och genererar en binär fil som innehåller de låga instruktionerna som datorn förstår. Med andra ord tar det vad du har skrivit-C-källkoden - och skapar en kopia av den som har översatts till datorns modersmål. Med ett sammanställt program är det utsignalen från kompilatorn - den binära filen som exekveras.

Fördelen med ett sammanställt program är att de utför snabbare än ett tolkat program eftersom koden inte behöver tolkas varje gång den körs. Men fördelen med tolkade språk är frånvaron av kompileringssteget. Och kompilering kan vara tidskrävande. Med Python kan du ändra några rader av kod och kör omedelbart ditt program.

Python är lättast att arbeta med i en integrerad utvecklingsmiljö (IDE), och det finns många idéer för python- På tomgång var en av de första. Idle låter dig skriva in din kod, skriv CTRL + S för att spara den och tryck sedan på F5 för att köra den. Ditt program körs i ett pythonskal. Du kan skriva ett Python-kommando i skalet, och har det utfört för dig omedelbart. Detta ger dig den klassiska Läs, utvärdera, skriva ut slinga , eller repl, som hjälper utvecklingen.

Detta lilla program definierar en sträng, lägger till några siffror tillsammans och skriver sedan totalt.

 Geek_String = "Detta är en ex-papegoja"

Skriv ut ("Totalt =", 4 + 5 + 6) 

Spara filen och trycka på F5 exekverar programmet. Den skriver ut totalt och utgångar. Du är kvar på Python Shell Prompt. Strängen används inte i programmet, men du kan fortfarande referera till det i skalet med hjälp av skriva ut Kommando på Shell Command Line.

Kontroll av värdena på variabler efter att ditt program är fullbordat kan ge dig värdefulla insikter i vad som hände i din kod.

Pythons unika språkdesign

Python kan vara utformad för enkel läsning och inlärningshastighet, men det packar också verklig kraft. Det stöder helt objektorienterad programmering (OOP). OOP låter dig modellera verkliga världsobjekt och relationerna mellan dem som föremål i dina program. Klasser definierar egenskaperna hos objekt och kan innehålla funktioner som föremål för den klassen kan använda.

Du kan tänka på en klass som en slags mall, och föremål skapas i sin bild. Klasser kan härledas från befintliga klasser och kan erva egenskaperna hos den ursprungliga klassen. Det finns mycket mer till OOP, men tillräckligt att säga att det är ett otroligt kraftfullt sätt att modellera objekt och data inom applikationer. Många andra programmeringsspråk stöder OOP-principerna, men Pythons förenklade syntax gör dess genomförande en av de mer tillgängliga.

Python stöder alla vanliga exekveringsflödesreglering som om grenar, medan och för loopar, match Uttalanden (liknande byte på andra språk) och upprepade delar av kod kan definieras som funktioner.

En quirk av python är att whitespace är meningsfull. De flesta andra språk ignorerar helt whitespace i din källkod. Python använder indrag för att ange vilket kodblock den indragna texten tillhör. Indragning ersätter de lockiga fästena som de flesta andra språk använder. Den föreskrivna mängd indragning är 4 mellanslag per flik, men så länge som ett strecksats är ett utrymme eller mer, kommer Python att fungera vilket blockerar din kodlinje tillhör.

 Pris = 100
disponibla_inkom = 95,5
no_deal = "Du kan inte köpa det objektet."

Om Pris & GT; tillgänglig inkomst:
Skriv ut ("för dyrt!")
Skriv ut (NO_DEAL) 

Att köra detta program ger denna produktion.

Båda linjerna i det indragna blocket skrivs ut eftersom de logiskt grupperas av deras indragning.

Du kanske har märkt att alla variabla definitioner-kända som identifierare i python-start med namnet på variabeln, inte en typindikator som int , röding eller flyta . Variabler i python är dynamiskt typad . Du behöver inte ange vilken typ av data variabeln kommer att hålla. Python figurerar det på runtime.

Du behöver inte heller markera slutet på en linje med en semikolon " ; "Eller någon annan speciell karaktär. Detta ger din kod ett mer naturligt utseende och håller det att titta på rörigt.

Standardbiblioteket och andra bibliotek

Programmering innebär att man uppnår något slutresultat genom att berätta för datorn vad du ska göra-i ordförrådets ordförråd du programmerar in-så att den producerar önskat slutresultat. Genom att skriva egna funktioner kan du förlänga språket och ordförrådet.

En samling av användbara funktioner kallas a bibliotek . Python kommer med ett standardbibliotek. Detta är en mycket stor samling funktioner som grupperas till moduler. Det ger moduler för sådana uppgifter som interagerar med operativsystemet, läsning och skrivning CSV-filer , Zip-kompression och dekompression , kryptografi , Arbeta med datum och tid, och mycket mer.

För att använda en funktion måste du importera rätt modul.

 Import OS

Skriv ut ("CurrentDir:", OS.GetCWD ()) 

Att interlace med operativsystemet importerar vi OS modul. För att kontrollera den aktuella arbetskatalogen använder vi getcwd () funktion, som finns i OS modul.

Om vi ​​sparar de två linjerna i en textfil som heter "CWD.py", kan vi köra det genom att ringa Linux python3 tolk och passerar programnamnet på kommandoraden.

 Python3 Cwd.py 

Det finns tusentals andra bibliotek tillgängliga för Python. Vissa är kommersiellt tillgängliga men överlägset är majoriteten gratis och öppen källa.

Ett programmeringsspråk och ett skriptspråk

När du skriver ett skalskript i Linux den första raden av det skript som kallas a shebang linje -Indikat som kommandotolk ska användas för att utföra det skriptet. Vanligtvis kommer detta att vara våldsamt slag :

 #! / Bin / bash 

Om du lägger till följande Shebang-linje till ditt Python-program och gör det körbart, kommer skalet att passera ditt skript till Python-tolken.

 #! / Usr / bin / env python3 

Det betyder att du kan skriva skript i Python precis som du gör med våldsamt slag kommandon. Om vi ​​lägger till Shebang-linjen till vårt tidigare exempel får vi:

 #! / Usr / bin / env python3

Importera OS

Skriv ut ("CurrentDir:", OS.GetCWD ()) 

Låt oss spara detta som "CWD-2.py" och använd chmod För att göra det körbart:

 chmod + x cwd-2.py 

Nu, för att köra skriptet kan vi ringa det direkt med namn:

. / Cwd-2.py 

Faktum är att Python kan användas som ett skriptspråk för användning av andra applikationer, och Python kan vara inbäddad och användas för att lägga till intern funktionalitet till program som skrivs på andra språk.

Python är av ögonblicket

Det finns inga varmare trender inom datavetenskap och datateknikvärld än stora data, cloud computing och maskininlärning. Och Python ligger precis i hjärtat av dessa rörelser. Bibliotek finns som underlättar Pythons position som ett av de bästa utvecklingsverktygen i var och en av dessa discipliner. Förmodligen håller den den första platsen i flera av dem.

Ännu bättre är alla de öppna källbiblioteken tillgängliga för Home Tinkerer. Fancy träning en hallonpi att göra ansiktsigenkänning? Ladda ner de lämpliga biblioteken Opencv , ansiktsigenkänning och imutils till exempel - och bort går du.

Tolkas, inte begränsad

Python kan tolkas, men det kör snabbt och vågar väl. Den används av branschledare, inklusive Google, Facebook, Instagram, Netflix och Dropbox.

I samband med en webbram som Django , det har använts för att skapa några av de mest besökta och högsta trafikwebbplatserna i världen, som YouTube, Instagram, Spotify och Dropbox.

Det finns många online-resurser som hjälper dig att lära dig Python, som W3Schools Tutorial . Förhoppningsvis kommer den här snabba genomgången av några av Pythons intressanta funktioner att välja din aptit för att kolla in dem.

RELATERAD: Vad är kryptering, och hur fungerar det?


Förklaringar - Mest populära artiklar

Vad är Push Notifications?

Förklaringar Sep 13, 2025

Fotosplash / shutterstock.com I vår alltid anslutna värld, är vi ständigt bargade med meddelanden. Det finns gott om olika typer av meddelanden, men en t..


HDMI vs Mini HDMI vs Micro HDMI: Vad är skillnaden

Förklaringar Sep 9, 2025

Kabardins foto / shutterstock.com HDMI-standarden har etablerat sig som en huvudstay av den digitala tiden efter HD. Medan nya versioner har anlänt och hastig..


Vad är bud prickskytte på eBay, och hur kan jag slå det?

Förklaringar Oct 24, 2025

Har du någonsin tittat på en auktion på eBay att du har det bästa budet på och sedan, plötsligt, precis innan auktionen slutar, placerar någon ett högre bud än du, vinner auktione..


Vad är en Uppladdare TV, och hur skiljer det sig?

Förklaringar Oct 22, 2025

Hisense Om du har letat efter En ny TV Under de senaste åren har du förmodligen sett Hisense Touting sina Uled TV. Här är hur dessa nya Uled TV-apparater s..


Vad är betatestning?

Förklaringar Oct 15, 2025

Bara livet / shutterstock.com Har du upptäckt en ansökan du använder har en "beta-version" eller funktioner som är "i beta?" Beta-testning är en viktig ..


Vad är skärmkomprimering, och varför spelar det roll?

Förklaringar Oct 2, 2025

Isham ismail / shutterstock.com Vissa visningar är beroende av en teknik som heter Display Stream Compression (DSC) för att visa stora upplösningar med h�..


Vad är en CVV nummer på ett kreditkort, och varför är det där?

Förklaringar Nov 24, 2024

Pixel embargo / shutterstock.com Om du handlar online kan du bli ombedd att skriva in ditt korts "säkerhetskod" eller "CVV", vilket betyder "kortverifieringsv..


Vad är ett system på ett chip (SoC)?

Förklaringar Nov 22, 2024

raigvi / Shutterstock.com Med så mycket prat om Apples M1 och smartphone chips i dessa dagar, kan du höra om ”system på ett chip” (SoC) desig..


Kategorier