Inleiding tot Python - Alles wat u moet weten over Python



Deze blog behandelt alle fundamentele aspecten van het programmeren van python en geeft je een complete inleiding tot python met zijn belangrijkste kenmerken en voordelen.

De IT-industrie bloeit met kunstmatige intelligentie, machine learning en data science-toepassingen. Met de new age-toepassingen is de vraag naar een is ook toegenomen. Dankzij de gemakkelijke toegang en leesbaarheid is python tegenwoordig een van de meest populaire programmeertalen. Dit is het moment om over te schakelen naar Python en de eindeloze mogelijkheden te ontketenen die Python-programmering biedt. Dit artikel over Inleiding tot python zal u begeleiden met de basisprincipes en basisconcepten van het programmeren van python.

In dit artikel zal ik je een inleiding geven tot python. Hieronder volgen de onderwerpen die in deze blog aan bod komen:





Inleiding tot Python

Python is een programmeertaal voor algemene doeleinden. Het is heel gemakkelijk te leren, gemakkelijke syntaxis en leesbaarheid is een van de redenen waarom ontwikkelaars vanuit andere programmeertalen overstappen op Python.

We kunnen python ook gebruiken als objectgeoriënteerde en proceduregeoriënteerde taal. Het is open source en heeft talloze bibliotheken voor verschillende implementaties.



features-introductie tot python-edureka

Python is een geïnterpreteerde taal op hoog niveau, die het meest geschikt is voor het schrijven van Python-scripts voor automatisering en herbruikbaarheid van code.

Het werd in 1991 opgericht door Guido Van Rossum. De oorsprong van de naam is geïnspireerd op de comedyserie genaamd ‘Monty python’.



Werken met python geeft ons eindeloze mogelijkheden. We kunnen gebruiken , machine learning , Kunstmatige intelligentie , , enzovoort.

Om met elke programmeertaal te kunnen werken, moet u bekend zijn met een IDE. Je kunt de setup voor een IDE voor python vinden op ‘python.org’ en deze op je systeem installeren. De installatie is schijnbaar eenvoudig en wordt geleverd met IDLE voor het schrijven van Python-programma's.

Nadat je Python op je systeem hebt geïnstalleerd, ben je helemaal klaar om programma's te schrijven in de programmeertaal Python.

Laten we beginnen met deze inleiding tot python met trefwoorden en ID's.

Trefwoorden en ID's

Sleutelwoorden zijn niets anders dan speciale namen die al aanwezig zijn in python. We kunnen deze sleutelwoorden gebruiken voor specifieke functionaliteit tijdens het schrijven van een python-programma.

Hieronder volgt de lijst met alle zoekwoorden die we in python hebben:

importeer trefwoord trefwoord.kwlist #this geeft je de lijst met alle trefwoorden in python. trefwoord.iskeyword ('probeer') #dit zal true retourneren, als de genoemde naam een ​​trefwoord is.

ID's zijn door de gebruiker gedefinieerde namen die we gebruiken om variabelen, klassen, functies, modules enz. Weer te geven.

name = 'edureka' my_identifier = naam

Variabelen en gegevenstypen

Variabelen zijn als een geheugenlocatie waar u een waarde kunt opslaan. Deze waarde kunt u in de toekomst wel of niet wijzigen.

x = 10 y = 20 naam = 'edureka'

Naar declareer een variabele in python, je hoeft er alleen een waarde aan toe te wijzen. Er zijn geen aanvullende opdrachten nodig om een ​​variabele in python te declareren.

Gegevenstypen in Python

  1. Getallen
  2. Draad
  3. Lijst
  4. Woordenboek
  5. Set
  6. Tuple

Getallen

Getallen of numeriek gegevenstype wordt gebruikt voor numerieke waarden. We hebben 4 soorten numerieke gegevenstypen.

#integers worden gebruikt om hele getallen te declareren. x = 10 y = 20 #float-gegevenstypen worden gebruikt om decimale kommawaarden te declareren x = 10,25 y = 20,342 #complexe getallen geven de imaginaire waarden aan x = 10 + 15j #boolean wordt gebruikt om categorische output te krijgen num = x<5 #the output will be either true or false here. 

Draad

Het gegevenstype String wordt gebruikt om tekens of alfabetten weer te geven. U kunt een string declareren met enkele ”of dubbele aanhalingstekens“ ”.

name = 'edureka' course = 'python'

Om toegang te krijgen tot de waarden in een string, kunnen we indexen gebruiken.

name [2] # de uitvoer zijn de alfabetten bij die specifieke index.

Lijst

Lijst in python is als een verzameling waarin u verschillende waarden kunt opslaan. Het hoeft niet uniform te zijn en kan verschillende waarden hebben.

Lijsten worden geïndexeerd en kunnen ook dubbele waarden hebben. Om een ​​lijst te declareren, moet u vierkante haken gebruiken.

my_list = [10, 20, 30, 40, 50, 60, 'edureka', 'python'] print (my_list)

Om toegang te krijgen tot waarden in een lijst gebruiken we indexen, hier volgen enkele bewerkingen die u op een lijst kunt uitvoeren:

  • toevoegen
  • Doorzichtig
  • kopiëren
  • tellen
  • uitbreiden
  • invoegen
  • knal
  • omgekeerde
  • verwijderen
  • soort

Hieronder volgt een code voor een aantal bewerkingen met behulp van een lijst:

a = [10,20,30,40,50] #append voegt de waarde toe aan het einde van de lijst a.append ('edureka') #insert voegt de waarde toe aan de gespecificeerde index a.insert (2, ' edureka ') #reverse zal de lijst omkeren a.reverse () print (a) # de uitvoer zal zijn [' edureka ', 50, 40, 30,' edureka ', 20, 10]

Woordenboek

Een woordenboek is ongeordend en veranderlijk, we gebruiken de sleutelwaardeparen in een woordenboek. Omdat de sleutels uniek zijn, kunnen we ze gebruiken als indexen om toegang te krijgen tot de waarden uit een woordenboek.

Hieronder volgen de bewerkingen die u in een woordenboek kunt uitvoeren:

  • Doorzichtig
  • kopiëren
  • fromkeys
  • krijgen
  • artikelen
  • sleutels
  • knal
  • getitem
  • standaard instellen
  • bijwerken
  • waarden
my_dictionary = {'key1': 'edureka', 2: 'python'} mydictionary ['key1'] #dit krijgt de waarde 'edureka'. hetzelfde doel kan worden vervuld door get (). my_dictionary.get (2) #this krijgt de waarde 'python'.

Tuple

Tuple is een andere collectie die geordend en onveranderlijk is. We verklaren de tuples in python met ronde haakjes.Hieronder volgen de bewerkingen die u op een tuple kunt uitvoeren:

  • tellen
  • inhoudsopgave
mytuple = (10,20,30,40,50,50,50,60) mytuple.count (40) #this krijgt het aantal dubbele waarden. mytuple.index (20) #this krijgt de index voor de waarde 20.

Set

Een set is een verzameling die ongeordend en niet-geïndexeerd is. Een set heeft ook geen dubbele waarden. Hieronder volgen enkele bewerkingen die u op een set kunt uitvoeren:

  • toevoegen
  • kopiëren
  • Doorzichtig
  • verschil
  • verschil_update
  • weggooien
  • kruispunt
  • intersection_update
  • unie
  • bijwerken
myset = {10, 20,30,40,50,60,50,60,50,60} print (myset) #er zullen geen dubbele waarden in de uitvoer zijn

In elke programmeertaal speelt het concept van operators een cruciale rol.Laten we eens kijken naar operators in python.

Operatoren

Operators in python worden gebruikt om bewerkingen tussen twee waarden of variabelen uit te voeren. Hieronder volgen de verschillende soorten operators die we in python hebben:

  • Rekenkundige operatoren
  • Logische operators
  • Toewijzingsoperatoren
  • Vergelijkingsoperatoren
  • Lidmaatschapsoperatoren
  • Identiteitsoperatoren
  • Bitwise-operators

Rekenkundige operatoren

Rekenkundige operatoren worden gebruikt om rekenkundige bewerkingen uit te voeren tussen twee waarden of variabelen.

#aritmetische operatoren voorbeelden x + y x - y x ** y

Toewijzingsoperatoren

Toewijzingsoperatoren worden gebruikt om waarden aan een variabele toe te wijzen.

Logische operators

Logische operatoren worden gebruikt om voorwaardelijke instructies in python te vergelijken.

Vergelijkingsoperatoren

Vergelijkingsoperatoren worden gebruikt om twee waarden te vergelijken.

Lidmaatschapsoperatoren

Lidmaatschapsoperatoren worden gebruikt om te controleren of een reeks aanwezig is in een object.

Identiteitsoperatoren

Identiteitsoperatoren worden gebruikt om twee objecten te vergelijken.

Bitwise-operators

Bitwise-operators worden gebruikt om binaire waarden te vergelijken.

Nu we operators in python hebben begrepen, laten we het concept van lussen in python begrijpen en waarom we lussen gebruiken.

Lussen in Python

Een lus stelt ons in staat om een ​​groep instructies meerdere keren uit te voeren. Begrijpen , laten we een voorbeeld nemen.

Stel dat u de som van alle even getallen tot 1000 wilt afdrukken. Als u de logica voor deze taak schrijft zonder lussen te gebruiken, wordt het een lange en vermoeiende taak.

Maar als we een lus gebruiken, kunnen we de logica schrijven om het even getal te vinden, een voorwaarde geven om te herhalen totdat het getal 1000 bereikt en de som van alle getallen afdrukken. Dit vermindert de complexiteit van de code en maakt deze ook leesbaar.

Er zijn de volgende soorten lussen in python:

  1. for loop
  2. herhalingslus
  3. Geneste lussen

For loop

NAAR‘For loop’ wordt gebruikt om instructies eenmaal per iteratie uit te voeren. We weten al het aantal iteraties dat zal worden uitgevoerd.

Een for-lus heeft twee blokken, een is waar we de voorwaarden specificeren en dan hebben we de body waar de instructies worden gespecificeerd die bij elke iteratie worden uitgevoerd.

voor x in bereik (10): print (x)

Herhalingslus

De while-lus voert de instructies uit zolang de voorwaarde waar is. We specificeren de voorwaarde in het begin van de lus en zodra de voorwaarde onwaar is, stopt de uitvoering.

i = 1 terwijl ik<6: print(i) i += 1 #the output will be numbers from 1-5. 

Geneste lussen

Geneste lussen zijn een combinatie van lussen. Als we een while-lus opnemen in een for-lus of vis-a-vis.

Volgend opzijn een paar voorbeelden van geneste lussen:

voor i in bereik (1,6): voor j in bereik (i): print (i, end = '') print () # is de uitvoer 1 22333 4444 55555

Voorwaardelijke en controleverklaringen

Voorwaardelijke instructies in python ondersteunen de gebruikelijke logica in de logische instructies die we in python hebben.

Volgend opzijn de voorwaardelijke uitspraken die we in python hebben:

  1. als
  2. elif
  3. anders

als verklaring

x = 10 als x> 5: print ('groter')

De if-verklaringtest de voorwaarde, als de voorwaarde waar is, voert het de instructies in het if-blok uit.

elif-verklaring

x = 10 als x> 5: print ('groter') elif x == 5: print ('gelijk') #else verklaring x = 10 als x> 5: print ('groter') elif x == 5: print ('gelijk') else: print ('kleiner')

Wanneer beidenals en elif-statements onwaar zijn, gaat de uitvoering naar else-statement.

Controleverklaringen

Controleinstructies worden gebruikt om de uitvoeringsstroom in het programma te regelen.

Volgend opzijn de controleverklaringen die we in python hebben:

  1. breken
  2. doorgaan met
  3. voorbij gaan aan

breken

name = 'edureka' voor val in naam: if val == 'r': break print (i) # de uitvoer zal e d u zijn

De uitvoering stopt zodra de lus wordt verbroken.

Doorgaan met

name = 'edureka' voor val in naam: if val == 'r': continue print (i) # de uitvoer wordt e d u e k a

Wanneer de lus-ontmoetingen doorgaan, wordt de huidige iteratie overgeslagen en worden de rest van de iteraties uitgevoerd.

Voorbij gaan aan

name = 'edureka' voor val in naam: if val == 'r': pass print (i) # de uitvoer wordt e d u r e k a

De pass-instructie is een nulbewerking. Het betekent dat het commando syntactisch nodig is, maar dat je geen commando of code wilt uitvoeren.

Nu we klaar zijn met de verschillende soorten lussen die we in python hebben, laten we het concept van functies in python begrijpen.

Functies

Een functie in python is een codeblok dat wordt uitgevoerd wanneer het wordt aangeroepen. We kunnen ook parameters in de functies doorgeven. Laten we een voorbeeld nemen om het concept van functies te begrijpen.

Stel dat u de faculteit van een getal wilt berekenen. U kunt dit doen door simpelweg de logica uit te voeren om een ​​faculteit te berekenen. Maar wat als je het tien keer per dag moet doen, dan wordt het steeds weer opnieuw schrijven van dezelfde logica een lange taak.

Wat u in plaats daarvan kunt doen, is de logica in een functie schrijven. Roep die functie elke keer aan dat u de faculteit moet berekenen. Dit vermindert de complexiteit van uw code en bespaart u ook tijd.

Hoe maak je een functie aan?

# we gebruiken het trefwoord def om een ​​functie te declareren def functienaam (): #expressie print ('abc')

Hoe een functie aanroepen?

def my_func (): print ('function created') #dit is een functie-aanroep my_func ()

Functieparameters

Wij kunnenwaarden doorgeven in een functie met behulp van de parameters. We kunnen ook de standaardwaarden geven voor een parameter in een functie gebruiken.

def my_func (name = 'edureka'): print (name) #default parameter my_func () #userdefined parameter my_func ('python')

Lambda-functie

Een lambda-functie kan evenveel parameters aannemen, maar er is een addertje onder het gras. Het kan maar één uitdrukking hebben.

# lambda argument: uitdrukkingen lambda a, b: a ** b print (x (2,8)) # het resultaat is machtsverheffen van 2 en 8.

Nu we functieaanroepen, parameters hebben begrepen en waarom we ze gebruiken, laten we eens kijken naar klassen en objecten in python.

Klassen en objecten

Wat zijn klassen?

Klassen zijn als een blauwdruk voor het maken van objecten. We kunnen verschillende methoden / functies in een klasse opslaan.

class classname: def functienaam (): print (expressie)

Wat zijn objecten?

We maken objecten om de methoden in een klasse aan te roepen of om toegang te krijgen tot de eigenschappen van een klasse.

class myclass: def func (): print ('mijn functie') #creëreneen object ob1 = myclass () ob.func ()

__init__ functie

Het is een ingebouwde functie die wordt aangeroepen wanneer een klasse wordt geïnitieerd. Alle klassen hebben de functie __init__. We gebruiken de functie __init__ om waarden toe te wijzen aan objecten of andere bewerkingen die vereist zijn wanneer een object wordt gemaakt.

class myclass: def __init __ (self, name): self.name = name ob1 = myclass ('edureka') ob1.name #de uitvoer wordt edureka

Nu we het concept van klassen en objecten hebben begrepen, laten we eens kijken naar een paar oeps-concepten die we in python hebben.

OOPs-concepten

Python kan worden gebruikt als een objectgeoriënteerde programmeertaal. Daarom kunnen we de volgende concepten in python gebruiken:

  1. Abstractie
  2. Inkapseling
  3. Erfenis
  4. Polymorfisme

Abstractie

Data-abstractie verwijst naar het weergeven van alleen de noodzakelijke details en het verbergen van de achtergrondtaken. Abstractie is dat python vergelijkbaar is met elke andere programmeertaal.

Net als wanneer we een verklaring afdrukken, weten we niet wat er op de achtergrond gebeurt.

Inkapseling

Inkapseling is het proces van het inpakken van gegevens. In python kunnen klassen een voorbeeld zijn van inkapseling waarbij de lidfuncties en variabelen enz. In een klasse zijn verpakt.

Erfenis

Overerving is een objectgeoriënteerd concept waarbij een onderliggende klasse alle eigenschappen van een bovenliggende klasse erft. Hieronder volgen de soorten overerving die we in python hebben:

  1. Enkele erfenis
  2. Meerdere overerving
  3. Overerving op meerdere niveaus

Enkele erfenis

Bij eenmalige overerving is er slechts één onderliggende klasse die de eigenschappen van een bovenliggende klasse erft.

class parent: def printname (name): print (name) class child (parent): pass ob1 = child ('edureka') ob1.printname

Meerdere overerving

Bij meervoudige overerving hebben we twee bovenliggende klassen en één onderliggende klasse die de eigenschappen van beide bovenliggende klassen erft.

Overerving op meerdere niveaus

Bij overerving op meerdere niveaus hebben we één onderliggende klasse die eigenschappen van een bovenliggende klasse erft. Dezelfde onderliggende klasse fungeert als een bovenliggende klasse voor een andere onderliggende klasse.

Polymorfisme

Polymorfisme is het proces waarbij een object in vele vormen kan worden gebruikt. Het meest voorkomende voorbeeld is wanneer een verwijzing naar een bovenliggende klasse wordt gebruikt om te verwijzen naar een object van een onderliggende klasse.

We hebben de oops-concepten begrepen die we in python hebben, laten we de concepten van uitzonderingen en het afhandelen van uitzonderingen in python begrijpen.

Uitzonderlijke handling

Als we een programma schrijven en er een fout optreedt, stopt het programma. Maar we kunnen deze fouten / uitzonderingen afhandelen met de probeer, behalve, eindelijk blokken in python.

WanneerAls de fout optreedt, zal het programma niet stoppen en het behalve blok uitvoeren.

probeer: print (x) behalve: print ('uitzondering')

Tenslotte

Wanneer we een definitief blok specificeren. Het zal zelfs worden uitgevoerd als er een fout is of niet is opgetreden door het try-behalve-blok.

probeer: print (x) behalve: print ('exception') tenslotte: print ('dit wordt toch uitgevoerd')

Nu we de concepten voor het afhandelen van uitzonderingen hebben begrepen. Laten we eens kijken naar concepten voor bestandsafhandeling in python.

Bestandsbehandeling

Bestandsafhandeling is een belangrijk concept van de programmeertaal Python. Python heeft verschillende functies om een ​​bestand te maken, lezen, schrijven, verwijderen of bijwerken.

Een bestand aanmaken

import os f = open ('bestandslocatie')

Een bestand lezen

f = open ('bestandslocatie', 'r') print (f.read ()) f.close ()

Voeg een bestand toe

f = open ('filelocation', 'a') f.write ('the content') f.close () f = open ('filelocation', 'w') f.write ('dit zal het bestand overschrijven') f.close ()

Verwijder een bestand

import os os.remove ('bestandslocatie')

Dit zijn alle functies die we kunnen uitvoeren met bestandsafhandeling in python.

Ik hoop dat deze blog over de introductie van python je heeft geholpen om alle fundamentele concepten te leren die nodig zijn om aan de slag te gaan met de programmeertaal Python.

Dit zal erg handig zijn als je aan de programmeertaal python werkt, aangezien dit de basis is van het leren in elke programmeertaal. Zodra je de basisconcepten in python onder de knie hebt, kun je beginnen aan je zoektocht om een ​​python-ontwikkelaar te worden. Als u meer wilt weten over de programmeertaal Python, kunt u dit voor live online python-training met 24/7 ondersteuning en levenslange toegang.

wat is indexof in javascript

Heeft u vragen? u kunt ze vermelden in de opmerkingen en we nemen contact met u op.