Wat zijn variabelen en gegevenstypen in Python?



Deze blog over variabelen en gegevenstypen in python zal u begeleiden naar de basisprincipes van variabeledeclaratie en u helpen verschillende gegevenstypen in python te begrijpen.

is tegenwoordig een van de meest gewilde programmeertalen. Ontwikkelaars willen zich concentreren op het implementatiegedeelte in plaats van tijd te besteden aan het schrijven van complexe programma's. Dit is waar Python daadwerkelijk levert, met het gemak van toegang en leesbaarheid. Fundamentele concepten vormen de basis van elke programmeertaal en daarom zullen we in deze blog het concept van variabelen en gegevenstypen in python leren. Hieronder volgen de onderwerpen die in deze blog worden behandeld:

hoe u dynamische webpagina's maakt

Wat zijn variabelen in Python?

Variabelen en gegevenstypen in python, zoals de naam suggereert, zijn de waarden die variëren. In een programmeertaal is een variabele een geheugenlocatie waar u een waarde opslaat. De waarde die u heeft opgeslagen kan in de toekomst veranderen volgens de specificaties.





variabelen-variabelen en gegevenstypen in python-edureka

Een variabele in python wordt gemaakt zodra er een waarde aan wordt toegewezen. Het heeft geen extra opdrachten nodig om een ​​variabele in python te declareren.



Er zijn bepaalde regels en voorschriften die we moeten volgen bij het schrijven van een variabele, laten we eens kijken naar de variabeledefinitie en declaratie om te begrijpen hoe we een variabele in python declareren.

Variabele definitie en verklaring

Python heeft geen aanvullende opdrachten om een ​​variabele te declareren. Zodra de waarde eraan is toegewezen, wordt de variabele gedeclareerd.

x = 10 #variabele wordt gedeclareerd als de waarde 10 eraan is toegewezen.

Er zijn een aantal regels waar we rekening mee moeten houden bij het declareren van een variabele:



  1. De variabelenaam mag niet beginnen met een cijfer. Het kan alleen beginnen met een teken of eennlaag streepje.
  2. Variabelen in python zijn hoofdlettergevoelig.
  3. Ze mogen alleen alfanumerieke tekens en onderstrepingstekens bevatten.
  4. Er zijn geen speciale tekens toegestaan.

Er zijn verschillende gegevenstypen in python. Laten we eens kijken naar de gegevenstypen in python.

Elke waarde die we in python declareren, heeft een gegevenstype. Gegevenstypen zijn klassen en variabelen zijn de voorbeelden van deze klassen.

Gegevenstypen in Python

Volgens de eigenschappen die ze bezitten, zijn er voornamelijk zes gegevenstypen in python. Hoewel er nog een gegevenstypebereik is dat vaak wordt gebruikt tijdens het werken met lussen in python.

Numerieke gegevenstypen

Numeriek gegevenstype bevat numerieke waarde. In numerieke gegevens zijn er ook 4 subtypes. Hieronder volgen de subtypes van numerieke gegevenstypes:

  1. Gehele getallen
  2. Vlotter
  3. Complexe getallen
  4. Boolean

Gehele getallen worden gebruikt om hele getallen weer te geven.

x = 100 y = 124 # het is het gehele getal zolang de waarde een geheel getal is.

Om het type van een variabel gegevenstype te controleren, kunnen we de type() functie. Het retourneert het type van het genoemde variabele gegevenstype.

Vlotter het gegevenstype wordt gebruikt om decimale puntwaarden weer te geven.

x = 10,25 y = 12,30

Complex getallen worden gebruikt om denkbeeldige waarden weer te geven. Denkbeeldige waarden worden aan het einde van het getal aangeduid met ‘j’.

x = 10 + 5j

Boolean wordt gebruikt voor categorische uitvoer, aangezien de uitvoer van boolean ofwel waar is or onwaar.

num = 5> 4 #num is het booleaanse variabele type (num) # de uitvoer zal bool print (num) zijn #dit zal waar worden afgedrukt.

Snaren

Strings in python worden gebruikt om Unicode-tekenwaarden weer te geven. Python heeft geen karaktergegevenstype, een enkel karakter wordt ook als een string beschouwd.

We duiden of declareren de stringwaarden tussen enkele aanhalingstekens of dubbele aanhalingstekens. Om toegang te krijgen tot de waarden in een string, gebruiken we de indexen en vierkante haken.

name = 'edureka' naam [2] #dit geeft je de uitvoer als 'u'

Strings zijn onveranderlijk van aard, wat betekent dat u een string niet kunt veranderen nadat deze is vervangen.

Commandoregelinvoer voor strings

x = input () print ('hallo', x)

Bewerkingen met tekenreeksen

name = 'edureka' name.upper () #dit zal de letters in hoofdletters zetten name.lower () #dit zal de letters in kleine letters veranderen name.replace ('e') = 'E' #dit zal de letter vervangen ' e 'met' E 'naam [1: 4] #dit zal de strings teruggeven vanaf index 1 tot en met index 4.

Nu we getallen en strings hebben begrepen, laten we de relatief complexe gegevenstypen begrijpen.

Lijsten

Lijst is een van de vier verzamelingsgegevenstypen die we in python hebben. Bij het kiezen van een collectietype is het belangrijk om de functionaliteit en beperkingen van de collectie te begrijpen. Tuple, set en dictionary zijn het andere datatype van de verzameling is python.

php.mysql_fetch_array

Een lijst is geordend en veranderlijk, in tegenstelling tot strings. We kunnen ook dubbele waarden toevoegen. Om een ​​lijst aan te geven gebruiken we de vierkante haken.

mijnlijst = [10,20,30,40,20,30, 'edureka']

Toegang krijgen tot waarden uit een lijst

We gebruiken indexen om toegang te krijgen tot waarden uit een string.

mijnlijst [2: 6] #dit krijgt de waarden van index 2 tot index 6.

Waarden in een lijst toevoegen / vervangen

mylist [6] = 'python' #dit zal de waarde op de index 6. vervangen. mylist.append ('edureka') #dit zal de waarde aan het einde van de lijst toevoegen. mylist.insert (5, 'data science') #this voegt de waarde toe aan de index 5.

Andere bewerkingen die we op een lijst kunnen uitvoeren, zijn de volgende:

Methode naam Eigendom
Doorzichtig()verwijdert alle elementen uit de lijst
kopiëren()geeft een kopie van de lijst terug
uitbreiden()voeg de elementen van de lijst toe aan het einde van de huidige lijst
tellen ()geeft het aantal elementen van de opgegeven waarde terug
inhoudsopgave()geeft de index van het element terug
pop ()verwijdert het element uit de opgegeven positie
verwijderen()verwijdert het item met de opgegeven waarde
soort()sorteert de lijst
omgekeerde()geeft de omgekeerde lijst terug

Lijsten kunnen elk gegevenstype als items opslaan. Of het nu cijfers, tekenreeksen of een ander gegevenstype is.

a = [10,20,30] b = [60, 50, 40, a] #om toegang te krijgen tot een waarde uit de lijst a kunnen we schrijven b [3] [2] #dit zal 30 als uitvoer retourneren.

Laten we het volgende verzamelingsgegevenstype in python begrijpen, d.w.z. tupels.

Tuples

Tuple is een verzameling die onveranderlijk of onveranderlijk is. Het is geordend en de waarden zijn toegankelijk met behulp van de indexwaarden. Een tuple kan ook dubbele waarden hebben. Om een ​​tupel aan te geven gebruiken we de ronde haakjes.

mytuple = (10,10,20,30,40,50) #om het aantal elementen mytuple.count (10) #de uitvoer zal 2 zijn #om de index mytuple.index (50) te vinden #de uitvoer zal zijn 5. aangezien het indexnummer op 50 5 is.

Aangezien een tupel onveranderlijk is als u het eenmaal hebt gedeclareerd, zijn er niet veel bewerkingen die u op een tuple kunt uitvoeren.Maar er is een positieve kant aan het gebruik van een tuple: u kunt waarden opslaan in een tuple die u niet wilt wijzigen terwijl u in een project werkt. Hoewel u wel toegang heeft tot de waarden, hoeven er geen wijzigingen te worden aangebracht.

Sets

Een set is een verzameling die ongeordend is, er zijn ook geen indexen. Om een ​​set in python aan te geven, gebruiken we de accolades.

myset = {10, 20, 30, 40, 50, 50}

Een set heeft geen dubbele waarden, hoewel er geen fouten worden weergegeven tijdens het declareren van de set, heeft de uitvoer alleen de verschillende waarden.

Om toegang te krijgen tot de waarden in een set kunnen we de set doorlopen of een lidmaatschapsoperator om een ​​bepaalde waarde te vinden.

voor x in myset: print (x) #this krijgt alle waarden. 20 in myset #this retourneert true als de waarde in de set zit. #om een ​​waarde toe te voegen in een set myset.add ('edureka') #om meerdere waarden toe te voegen aan een lijst myset.update ([10, 20, 30, 40, 50]) #om een ​​item te verwijderen uit een set myset. remove ('edureka') # we kunnen ook de discard- of pop-methode gebruiken om een ​​item uit een set te verwijderen. myset = {10, 20, 30} myset1 = {10,30,50} myset.issubset (myset1) #dit zal false myset.union (myset1) retourneren #dit zal een set teruggeven met de vereniging van de twee sets.
Methode naam Eigendom
Doorzichtig()wist de items uit een set
kopiëren()geeft de kopie van de set terug
verschil()geeft een set terug met het verschil tussen de twee sets
isdisjoint ()geeft terug als de sets een snijpunt hebben
issubset ()geeft terug als de set een subset is
symmetrisch verschil ()geeft een set terug met het symmetrische verschil
bijwerken()update de sets met vereniging van de set

Laten we eens kijken naar een ander verzamelingsgegevenstype dat sleutelwaardeparen heeft.

Woordenboek

Een woordenboek is net als elke andere verzamelingsarray in python. Maar ze hebben sleutelwaardeparen. Een woordenboek is ongeordend en veranderlijk. We gebruiken de toetsen om toegang te krijgen tot de items uit een woordenboek. Om een ​​woordenboek aan te geven, gebruiken we de accolades.

mydictionary = {'python': 'data science', 'machine learning': 'tensorflow', 'artificial intelligence': 'keras'} mydictionary ['machine learning'] #dit geeft de output als 'tensorflow' mydictionary.get ('python') #dit dient hetzelfde doel om toegang te krijgen tot de waarde.

Omdat we de sleutels gebruiken om toegang te krijgen tot de items, kunnen ze niet dupliceren. De waarden kunnen dubbele items hebben.

Gegevensmanipulatie in een woordenboek

#adding a new value mydictionary ['analysis'] = 'matplotlib' #replacing a value mydictionary ['analysis'] = 'panda's' #deleting a value mydictionary.pop ('analysis') #remove (), del dient ook hetzelfde doel voor het verwijderen van een waarde.

Andere bewerkingen in een woordenboek zijn de volgende.

Methode naam Eigendom
kopiëren()geeft een kopie van het woordenboek terug
Doorzichtig()wist het woordenboek
artikelen ()geeft een lijst terug met een tupel van sleutelwaardeparen
sleutels ()geeft een lijst terug die alle sleutels bevat
bijwerken()werkt het woordenboek bij met alle sleutel / waarde-paren
waarden ()geeft een lijst terug met alle waarden in een woordenboek
standaard instellen()geeft de waarde van een opgegeven sleutel terug

Bereik

Bereik is een gegevenstype dat voornamelijk wordt gebruikt als we een lus gebruiken. Laten we een voorbeeld nemen om dit te begrijpen.

voor x in bereik (10): print (x) # dit zal de getallen van 0-10 afdrukken. Bereik heeft de nummers 0-10

Nu we verschillende gegevenstypen hebben begrepen die we in python hebben, is er nog een belangrijk concept van type-casting dat handig is wanneer we van het ene gegevenstype naar het andere overschakelen. Laten we het concept van typegieten begrijpen.

Typ Casting

Type casting is in feite het proces waarbij het ene gegevenstype in het andere wordt veranderd. We hebben constructors voor elk van de gegevenstypen in python.

  1. lijst()
  2. set ()
  3. tuple ()
  4. dict ()
  5. str ()
  6. int ()
  7. vlotter()

We kunnen deze constructors eenvoudig gebruiken om het opgegeven gegevenstype te gebruiken of we kunnen een gegevenstype wijzigen in een ander met behulp van deze constructors. Laten we dit begrijpen met een voorbeeld.

a = [10, 20, 30,40] #om deze lijst in een tupel te veranderen, kan ik gewoon tupel (a) schrijven #nu zal de lijst veranderen in een tupel.

Met behulp van deze constructors kunnen we verschillende datatypes gebruiken met de functionaliteit van de ander. Stel dat we de lijst die in het voorbeeld wordt genoemd, declareren als een tupel in een programma, dan wordt deze voor die specifieke bewerking onveranderlijk. Evenzo kunnen we ook andere constructors gebruiken.

Nu we variabelen en gegevenstypen in python hebben besproken. Ik hoop dat de eigenschappen van elk gegevenstype en de bewerkingen voor u duidelijk zijn. Als je je leren in python-programmeren een vliegende start wilt geven, kun je het voor python-programmering. Het curriculum is van topklasse en bevat gestructureerd leren om python onder de knie te krijgen.

jenkins vs marionet vs chef

Als je vragen hebt, schrijf ze dan in het commentaargedeelte. Wij zullen er op terugkomen.