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
- Trefwoorden en ID's
- Variabelen en gegevenstypen
- Operatoren
- Lussen in Python
- Functies
- Klassen en objecten
- OOPS-concepten
- Afhandeling van uitzonderingen
- Bestandsbehandeling
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.
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
- Getallen
- Draad
- Lijst
- Woordenboek
- Set
- 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:
- for loop
- herhalingslus
- 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:
- als
- elif
- 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:
- breken
- doorgaan met
- 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:
- Abstractie
- Inkapseling
- Erfenis
- 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:
- Enkele erfenis
- Meerdere overerving
- 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.