Om du inte är programmerare kan Python vara din utgångspunkt eftersom det ligger högst upp på listan över de bästa programmeringsspråken i 2021 och är också det enklaste att lära sig. Om du kan några andra programmeringsspråk blir det lätt för dig att lära dig Python. Med undantag för syntaxskillnaderna förblir grundkoncepten för OOP desamma. Dessutom har Python omfattande bibliotek som stöder nästan allt du vill göra.
Python är
- Läsbart och lättförståeligt stödmoduler och uppmuntrar till återanvändning av kod.
- Plattformsoberoende språk – kodera en gång, körs var som helst (Windows, Linux, Unix, Mac, etc…)
- Tolkat språk – tolken utför varje kodrad en och en, vilket gör det lätt att felsöka.
- Oppen källkod, så du kan enkelt öva när du vill
För övrigt har Python en utmärkt uppsättning standardbibliotek
- som möjliggör integrering med andra språk som Java, C, C++.
- stödjer objektorienterad programmering
Med detta i åtanke, låt oss gå igenom de ämnen som du behöver lära dig för att behärska Python, från grunderna till avancerade ämnen. I slutet av den här artikeln kommer du att kunna tillräckligt mycket Python för att börja koda, svara på intervjufrågor och få ett utmärkt jobb för dig själv.
Du kan installera Python från dess officiella sida.
Bästa sättet att börja lära sig Python
Det bästa sättet att lära sig Python är att implementera det du läser. Öppna bara upp din bärbara dator, installera Python och börja koda. Du kan lära dig under tiden!
Men innan du gör det, här är några tips för att göra det enkelt för dig –
- Om du inte är programmerare, ha lite extra tålamod. Du kommer garanterat att komma dit. Python är det enklaste sättet att komma in i programmering.
- Tänk på din lilla applikation och gör din inlärning kring den. Bygg helst en enkel webbplats med Django. Till exempel att bläddra igenom listan över telefoner och köpa en, köpa din veckolivsmedel på nätet, hantera uppgifter om anställda och mycket mer. Om du bara läser och inte prövar det du läser kommer du inte att kunna förstå eller komma ihåg begreppen.
- Om du får ett fel betyder det att du går i rätt riktning. Om du gör många fel är det bra. Varje fel bör göra dig upphetsad och ivrig att hitta lösningen. Den bästa inlärningen sker genom fel och undantag.
- Ta en välrenommerad onlinekurs för att kickstarta din Pythonresa. From Zero to Hero in Python är en av de bästa kurserna på internet för att börja lära sig Python.
- Lär dig syntaxen längs vägen. Spendera inte för mycket tid på att enbart lära dig syntaxen. Ha ett projekt upplagt med ett IDE som PyCharm och börja koda. Du kommer att lära dig syntaxen allteftersom du skriver mer kod.
- Starta med ett enkelt projekt och förbättra funktionaliteten allteftersom du kodar. Inkludera mer komplexa koncept allteftersom du kan utveckla kod.
Okej, utan fler teorier, låt oss börja.
Du kanske vill hoppa över de första delämnena om du redan kan ett eller två andra språk. Dessa kommer att välkomna dig in i programmeringsvärlden genom att göra dig bekant med vanliga jargonger som används i de flesta av språken.
Variabler och datatyper
Antag att du vill köpa en telefon. Du bläddrar bland en massa telefoner och lägger en telefon i din kundvagn. Hur vet datorn var den ska lagra dina uppgifter, t.ex. en telefonmodell, det abonnemang du har valt och eventuella tillbehör, t.ex. hörlurar som du har lagt till?
Data lagras i form av variabler. Det hjälper programmet att behålla och överföra data från början till slutet av programmet (t.ex. beställningssidan) där din beställning avslutas.
Det finns olika typer av data. Till exempel kommer ditt telefonnummer att vara ett heltal, serviceplanen kan vara en sträng, en variabel för att avgöra om du har några kuponger kan vara en boolesk faktor och så vidare. Hela tal, Boolean, String (och några andra) kallas för datatyper.
Låt oss kontrollera ett enkelt exempel –
handset_id = 90993plan = "MYPLAN199"print(handset_id, plan)
Vi kan använda dessa variabler handset_id och plan i hela programmet i stället för att använda hårt kodade värden.
Operationer
Allt vi gör på data kallas för en process. Addition, subtraktion, jämförelse eller logiska operationer. För att till exempel jämföra en användares nya mobilabonnemang och befintliga abonnemang kan vi skriva något som –
print(new_plan == old_plan)
Dubbeln equals är en jämförelseoperator som returnerar ett sant eller falskt som utdata. Det finns många operatörer i Python.
Villkor
Låt oss säga att en rabatt tillämpas på ditt abonnemang baserat på vissa sjukdomar som din månatliga förbrukning, val av mobiltelefon och flera andra faktorer. Hur kontrollerar programmet automatiskt om du är berättigad till en rabatt? Genom att kontrollera om dessa villkor är uppfyllda!
if(plan == 'DISCOUNT30' and customer_existing):print('You are eligible for discount')else if(some_condition):#some block of codeelse#some other block of code
Det finns många andra villkor i Python, som while- och for-slingor. Läs den här utmärkta bloggen för att få veta mer om villkorliga uttalanden i Python.
Funktioner
Ibland finns det vissa funktioner som vi kanske vill återanvända, eller så kan en bit kod vara så stor att det kan vara en bra idé att flytta den till ett separat block och anropa den närhelst det behövs. Sådana block kallas för funktioner. Vår kod ovan kan till exempel flyttas till en verktygsfil och vem som helst kan använda funktionen.
def check_for_discount(customer_existing):#function code
def definierar funktionen. När vi anropar funktionen överlämnar vi värdet för customer_existing (i det här fallet). Det kallas för en parameter. Vi kan lämna över alla parametrar till en funktion.
Objektorienterad programmering
De flesta av de främsta programmeringsspråken idag är baserade på OOPS (objektorienterade programmeringskoncept), och så även Python. Det är ett enkelt och kraftfullt koncept. I OOP betraktas allting som ett objekt. En klass är en enhet av vilken vi skapar objekt efter behov.
Se den här coola videon för att lära dig mer om OOPS-koncept.
I vårt exempel med handsetet kan handsetet vara en klass och alla detaljer om handsetet som modell, märke, typ, funktioner kan vara dess attribut. När en användare väljer en handset skapas ett objekt i klassen Handset och detaljerna fylls i dess attribut (medlemsvariabler).
Du kan betrakta en människa som en klass – Human. Dina attribut kan vara namn, ålder, kön och så vidare. Du kan hitta dig själv som ett objekt i klassen Human med specifika värden som namn = ”Mac”, ålder = ”22”, kön = ”M.”
Varje klass har attribut och metoder för att hämta och ställa in dessa attribut. En klass har också en konstruktör eller init-metod som skapar objektet i klassen närhelst det behövs.
class Human:def ___init__(self, name, age, gender):self.name = nameself.age = ageself.gender = gender
Försök att tillämpa denna analogi på vår handset-klass.
class Handset:def ___init__(self, handset_id, model, manufacture_date, features):self. handset_id = handset_idself. model = modelself. manufacture_date = manufacture_dateself.features = featuresdef printhandsetdetails():print(self.handset_id, self.model)
Nu säger vi att en användare lagt till en viss lur i sin varukorg. Detaljerna kan lagras som –
handsetDetails = Handset("NOKN96", "2009", "23-05-2009", "slim")
Antag att vi vill skriva ut dessa detaljer kan vi lägga till en metod inom klassen för att göra detta och kalla den som handsetDetails.printhandsetdetails()
Datastrukturer
Termen datastruktur är gemensam för alla programmeringsspråk. I Python kallar vi dem för en samling. Det finns olika typer av grupper i Python som gör det enkelt att lagra och hämta data. Dessa gör också programmet snabbt och effektivt. De fyra huvudtyperna av samlingar är –
- Lista – den enklaste av alla datastrukturer, listan är en ordnad samling, som också kan ändras. Till exempel,
featurelist =
För att få tillgång till listelement hänvisar vi till dem med hjälp av index, och index börjar alltid med 0. featurelist ger dig frontcamera.
- Tupel – är också ordnad men inte föränderlig. Du kan inte lägga till eller ta bort objekt i en tupel.
- Set – oordnad och oindexerad samling. Du kan inte få åtkomst till objekt i uppsättningen med hjälp av indexet, men du kan slinga dig genom objekten eller skanna igenom dem för att kontrollera om ett objekt finns.
- Dictionaries – kallas också för kartor och nås genom nyckel-värdepar. De är oordnade. Till exempel,
handsetdetails = { "name": "Nokia6.1", "color": "Black", "RAM": "6GB"}
För att få fram värdet ska vi komma åt med hjälp av nyckeln handsetdetails.
Denna kostnadsfria udacity-kurs är en bra kurs för dig som vill ha en detaljerad kunskap om datastrukturer och algoritmer i Python. Om du tar denna kurs kommer du senare att kunna använda datastrukturer i vilket programmeringsspråk som helst.
Lär dig datastrukturer hjälper dig att leka med data i Python och bygga en storskalig applikation med lätthet. Det kommer också att hjälpa dig att behärska effektivt skrivande, effektiv kod och dynamisk programmering.
Användarinmatningar
Att få inmatning från användaren är ganska enkelt. Det räcker med att använda metoden input() för att få inmatningen från konsolen.
name = input('Enter handset name - ')
Baserat på det mottagna namnet kan du hämta detaljer om luren och visa dem för användaren. Data kan hämtas från en fil eller en databas med hjälp av anslutningen.
Anslutning till databas
För att ansluta till en databas bör du installera MySQL connector Python (för MySQL) eller MongoDB-drivrutin som PyMongo. Om du är nybörjare bör du välja MySQL eftersom det är vanligast och mest användbart att lära sig.
Denna enkla handledning går igenom steg för att ansluta till databasen och hämta nödvändiga uppgifter.
Filhantering
Filhantering är en viktig del av alla program. Ditt program kanske vill läsa från en fil, skriva till en fil och så vidare. Det är enkelt att implementera filhantering i Python. Det finns två typer av data i Python – binär, text. Det finns fyra typer av filoperationer som vi kallar CRUD – Create, Read, Update, Delete. Vi kan till exempel öppna en fil på följande sätt –
file = open("handsetlist.txt", "w");
#Detta kommer att öppna filen i ”w”, dvs. skrivläge
Om vi anger ”r” kommer filen att öppnas i läsläge, för att lägga till en ny rad använder vi ”a” (append). Läget ”r+” är ett speciellt läge som hanterar både läs- och skrivhandlingar när man arbetar med en fil.
För att läsa en fil använder vi metoden file. read () och för att skriva, ja, du gissade rätt! Vi använder file.write(”data to write”).
Läs om och lek med fler filhanteringsfunktioner från denna skarpa och enkla länk.
Så nu kan du skapa individuella program, fristående program som ger perfekta resultat. Men vad sägs om ett scenario där ditt program kan nås av flera personer samtidigt. Till exempel en skrivare som är tillgänglig för olika användare, hur hanterar skrivaren flera jobb utan att det uppstår ett dödläge?
Concurrency and Multithreading
Det kan finnas situationer som den ovanstående. Två eller flera processer väntar på samma resurs. Låt oss säga att en process A försöker få tillgång till en resurs R. Nu försöker process B också få tillgång till resurs R. För att undvika att B åsidosätter A:s data kommer processerna att synkroniseras, varvid varje process (B, C, D, etc…) blockeras tills den föregående tråden/processen A har avslutat användningen av resursen R. Detta kallas ömsesidig uteslutning.
Det innebär att process A låser resursen tills den använder resursen och släpper den när den är klar. De andra processerna måste vänta på sin tur att få låset. Men vad händer om process A råkar ut för ett problem och inte kan slutföra sitt arbete? Vad händer om process A behöver något från process B för att bli klar, och B väntar på att A ska bli klar. Det kallas för ett dödläge! Deadlock är dödligt, och du vill inte ha det i ditt program.
I en arbetsmiljö är det viktigt att känna till multithreading, multiprocessing och lås.
Skapa API-tjänster
Låt oss nu ta en större bild – av webbvärlden, där program och tillämpningar interagerar med varandra, delar resurser och, viktigast av allt, skickar förfrågningar till varandra med hjälp av HTTP-protokollet. Varje program som kan kommunicera med ett annat kallas en mikrotjänst. Det betyder att om du vill att din applikation ska interagera med världen bör du veta hur du ska exponera dina tjänster – genom att skapa API! Du kan snabbt skapa API-tjänster med hjälp av Pythonbiblioteket Flask. Titta på den här serien videor för att få kunskap.
Skapa webbapplikation
Du kan nu skapa din webbapplikation med hjälp av Python. Denna kostnadsfria handledning ger dig ett bra steg för steg sätt att bygga ett projekt med Django och Python. Anmäl dig till den här kursen och lär dig om Django. Django är ett komplett webbramverk med vilket du kan skapa en helhetswebbapplikation i Python. Den använder MVC-arkitekturen (Model-View-Controller) och ORM (Object-Relational-Mapping) för dataåtkomst. Det finns bibliotek i Python som helt och hållet stöder ORM och byggande av säkerhet för webbapplikationer.
Slutord
Det är allt som krävs för att bli ett Pythonproffs. Vi började från den primära variabeln och slutade med att skapa en fullfjädrad webbapplikation. Om du känner att du är redo att gå ut och ställa upp på intervjuer kan du läsa våra intervjufrågor om Python. Dessutom ger den här omfattande bloggen dig en utmärkt uppfattning om vilka böcker du behöver som nybörjare eller avancerad Pythonprogrammerare.
Och, viktigast av allt, kolla in några av dessa bästa Python-handledningar och gå vidare och anmäl dig till några. Det finns både gratis och betalda handledningar, så du kan välja vilka du vill anmäla dig till.
Människor läser också:
- De bästa Python-kurserna
- De bästa Python-certifieringarna
- De bästa Python-projekten
- Den bästa IDE:n för Python
- De bästa Python-utbildningarna
- Ramverk
- Bästa Python-kompilatorer
- Bästa Python-tolkar
- Python-programmeringsspråk
- Hur kör man ett Python-skript?
- NumPy Matrixmultiplikation