Vad är Python?

0
189
yu_photo/Shutterstock

En del statistik visar att Python har blivit det populäraste programmeringsspråket i världen. Så vad ger Python dess universella dragningskraft? Vi tar en titt på några av funktionerna i detta mångsidiga och kraftfulla språk.

Python: It’s Number One

Python är 30 år gammal och starkare än någonsin. I skrivande stund är det det mest använda programmeringsspråket i världen, efter att ha gått om Java och C. Det är desto mer imponerande eftersom Python faktureras som ett allmänt programmeringsspråk. Det är inte alltid en bra titel att ha. Det gamla talesättet om att vara en jack of all trades men master of none kan gälla. Lyckligtvis gäller det inte med Python.

RELATERATHur man installerar Python på Windows

Python är i använd 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ängligt för alla populära operativsystem.

Python skrevs av Guido van Rossum som ett hobbyprojekt med start i december 1989. Det var fullt fungerande den 20 februari 1991 och gjordes allmänt tillgängligt som öppen källkod 1992. Rossum valde namnet Python på grund av hans uppskattning av en komediserie från BBC som heter Monty Python’s Flying Circus. Skaparna av den showen lekte med andra titlar, inklusive Owl Stretching Time och The Toad Elevating Moment. Hade de bestämt sig för en av dem, vem vet vad Python kan ha hetat.

Python designades med enkelhet i åtanke. Rossum ville att koden skulle vara engelsk-liknande och lätt att läsa, skriva och förstå. Syntaxen är enkel och lättillgänglig för nybörjare, och erfarna programmerare kan komma till Python från andra språk utan problem.

Annons

Denna underliggande enkelhet betyder inte att du inte kan lösa komplexa problem med Python. Det fina med Python är att du kan utnyttja all dess kraft under huven med hjälp av dess enkla och lättillgängliga syntax. Detta gör Python idealiskt för snabb applikationsutveckling.

exam_score = 40 course_work_score = 55 project_score = 40 if (course_work_score >= 40 and exam_score >= 60) or (project_score + exam_score >=70):     print(“Du godkändes.”) else:    print.(” “)

Avsikten med den här koden bör vara uppenbar för alla. Notera användningen av och och eller för att representera de logiska operatorerna. Däremot använder C && och ||.

Tolkar och kompilatorer

Python är ett tolkat språk. Du skriver in din programkällkod i 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 kallas en kompilator läser programfilerna och genererar en binär fil som innehåller instruktionerna på låg nivå som datorn förstår. Med andra ord, det tar det du har skrivit—C-källkoden—och skapar en kopia av den som har översatts till datorns modersmål. Med ett kompilerat program är det utdata från kompilatorn—den binära filen—som körs.

Fördelen med ett kompilerat program är att de körs 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 sammanställning kan vara tidskrävande. Med Python kan du ändra några rader kod och köra ditt program direkt.

Python är lättast att arbeta med i en integrerad utvecklingsmiljö (IDE), och det finns många IDE:er för Python—Idle var en av de första. Idle låter dig skriva 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 Python-skal. Du kan skriva vilket Python-kommando som helst i skalet och få det exekverat åt dig direkt. Detta ger dig den klassiska läs-, utvärderings-, utskriftsslingan eller REPL, som underlättar utvecklingen.

Annons

Det här lilla programmet definierar en sträng, lägger ihop några siffror och skriver sedan ut summan.

geek_string = “Detta är en före detta papegoja” print(“Totalt = “, 4 + 5 + 6 )

Genom att spara filen och trycka på F5 körs programmet. Den skriver ut summan och avslutas. Du är kvar vid Python-skalprompten. Strängen används inte i programmet, men du kan fortfarande referera till den i skalet genom att använda kommandot print på skalets kommandorad.

Att kontrollera variablernas värden efter att ditt program är klart kan ge dig värdefulla insikter om vad som hände i din kod.

Python’s unika språkdesign

Python kan vara designad för enkel läsning och snabb inlärning, men den har också verklig kraft. Den har fullt stöd för objektorienterad programmering (OOP). OOP låter dig modellera verkliga objekt och relationerna mellan dem som objekt i dina program. Klasser definierar egenskaperna hos objekt och kan innehålla funktioner som objekt i den klassen kan använda.

Du kan tänka på en klass som en sorts mall, och objekt skapas i deras bild. Klasser kan härledas från befintliga klasser och kan ärva egenskaperna för den ursprungliga klassen. Det finns mycket mer i OOP, men det räcker med att säga att det är ett oerhört kraftfullt sätt att modellera objekt och data i applikationer. Många andra programmeringsspråk stöder OOP-principer, men Pythons förenklade syntax gör dess implementering till en av de mer lättillgängliga.

Python stöder alla vanliga exekveringsflödeskontroller som t.ex. if branchs, while och for loops , matchningssatser (liknar byte på andra språk) och upprepade kodavsnitt kan definieras som funktioner.

Annons

En egenhet med Python är att blanksteg är meningsfullt. De flesta andra språk ignorerar helt blanktecken i din källkod. Python använder indrag för att indikera vilket kodblock den indragna texten tillhör. Indrag ersätter de krulliga parenteserna som de flesta andra språk använder. Den föreskrivna mängden indrag är 4 blanksteg per tabb, men så länge ett indrag är ett blanksteg eller mer kommer Python att räkna ut vilket block din kodrad tillhör.

pris = 100 disposable_income = 95,5 no_deal = “Du kan inte köpa den varan.” om pris > disposable_income:     print(“För dyrt!”)     print(no_deal)

Att köra detta program ger detta resultat.

Båda raderna i det indragna blocket skrivs ut eftersom de är logiskt grupperade genom deras indrag.

Du kanske har märkt att alla variabeldefinitioner—känd som identifierare i Python—börjar med namnet på variabeln, inte en typindikator som int, char eller float. Variabler i Python skrivs dynamiskt. Du behöver inte ange vilken typ av data variabeln kommer att innehålla. Python räknar ut det under körning.

Du behöver inte heller markera slutet av en rad med semikolon “;” eller något annat specialtecken. Detta ger din kod ett mer naturligt utseende och hindrar den från att se rörig ut.

Standardbiblioteket och andra bibliotek

Programmering innebär att uppnå ett slutresultat genom att tala om för datorn vad den ska göra—i vokabulären för språket du programmerar på—så att den ger det önskade slutresultatet. Genom att skriva dina egna funktioner kan du utöka språkets kapacitet och vokabulär.

En samling användbara funktioner kallas ett bibliotek. Python kommer med ett standardbibliotek. Detta är en mycket stor samling funktioner grupperade i moduler. Den tillhandahåller moduler för sådana uppgifter som att interagera med operativsystemet, läsa och skriva CSV-filer, ZIP-komprimering och dekomprimering, kryptografi, arbeta med datum och tid och mycket mer.

Annons

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

import os print(“CurrentDir:”, os.getcwd())

För att interlacera med operativsystemet importerar vi OS-modulen. För att kontrollera den aktuella arbetskatalogen använder vi getcwd()-funktionen, som finns i OS-modulen.

Om vi ​​sparar dessa två rader i en textfil som heter “cwd.py”, kan vi köra den genom att anropa Linux python3-tolken och skicka programnamnet på kommandoraden.

python3 cwd.py

Det finns tusentals andra bibliotek tillgängliga för Python. Vissa är kommersiellt tillgängliga men överlägset de flesta är gratis och med öppen källkod.

Ett programmeringsspråk och ett skriptspråk

När du skriver ett skalskript i Linux indikerar den första raden i skriptet—kallad en shebang-linje— vilken kommandotolk som ska användas för att köra det skriptet. Vanligtvis kommer detta att vara bash :

#!/bin/bash

Om du lägger till följande shebang-rad i ditt Python-program och gör det körbart kommer skalet att skicka ditt skript till Python-tolken.

#!/usr/bin/env python3 Annons

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

#!/usr/bin/env python3 import os print(“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 kalla det direkt vid 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 bäddas in och användas för att lägga till intern funktionalitet till program skrivna på andra språk.

Python är ögonblicket

Det finns inga hetare trender inom datavetenskap och datateknik än big data, cloud computing och maskininlärning. Och Python är mitt i hjärtat av dessa rörelser. Det finns bibliotek som underlättar Pythons position som ett av de bästa utvecklingsverktygen inom var och en av dessa discipliner. Det är utan tvekan nummer ett i flera av dem.

Ännu bättre, alla dessa bibliotek med öppen källkod är tillgängliga för hemmekanikern. Vill du träna en RaspberryPi för att göra ansiktsigenkänning? Ladda ner lämpliga bibliotek—OpenCV, ansiktsigenkänning och imutils till exempel—och så är du iväg.

tolkad, ej begränsad

Python kan tolkas, men det körs snabbt och skalas bra. Det används av branschledare inklusive Google, Facebook, Instagram, Netflix och Dropbox.

Annons

I kombination med ett webbramverk som Django har det använts för att skapa några av de mest- besökta och mest trafikerade webbplatser i världen, som YouTube, Instagram, Spotify och Dropbox.

Det finns många onlineresurser som hjälper dig att lära dig Python, som W3Schools’ handledning. Förhoppningsvis kommer denna snabba genomgång av några av Pythons intressanta funktioner att göra dig sugen på att kolla upp dem.

RELATERAT: Vad är kryptering, och Hur fungerar det?

LÄS NÄSTA

  • › X Marks the Spot: Microsoft’s Xbox fyller 20
  • › Så får du snabbare strömningshastigheter på din TV
  • › Vad är nytt i Chrome 96, tillgängligt nu
  • › Så här aktiverar du Wake-on-LAN i Windows 10 och 11
  • › Varför anlitar företag hackare?
  • › Vad gör “OC” Menar och hur använder du det?