Vad är variabler och datatyper i Python?



Den här bloggen om variabler och datatyper i python kommer att vägleda dig till grunderna för variabeldeklaration och hjälpa dig att förstå olika datatyper i python.

är ett av de mest eftersökta programmeringsspråken idag. Utvecklare vill fokusera på implementeringsdelen snarare än att spendera tid på att skriva komplexa program. Det är här python faktiskt levererar, med enkel åtkomst och läsbarhet. Fundamentala koncept är grunden för alla programmeringsspråk och därför kommer vi i den här bloggen att lära oss begreppet variabler och datatyper i python. Följande är ämnen som tas upp i den här bloggen:

Vad är variabler i Python?

Variabler och datatyper i python som namnet antyder är värdena som varierar. I ett programmeringsspråk är en variabel en minnesplats där du lagrar ett värde. Det värde som du har lagrat kan ändras i framtiden enligt specifikationerna.





variabler-variabler och datatyper i python-edureka

En variabel i python skapas så snart ett värde tilldelas den. Det behöver inte några ytterligare kommandon för att deklarera en variabel i python.



Det finns vissa regler och regler som vi måste följa när vi skriver en variabel, låt oss ta en titt på variabeldefinitionen och deklarationen för att förstå hur vi deklarerar en variabel i python.

Variabel definition och deklaration

Python har inga ytterligare kommandon för att deklarera en variabel. Så snart värdet tilldelas det deklareras variabeln.

x = 10 #variabel deklareras som värdet 10 tilldelas det.

Det finns vissa regler som vi måste komma ihåg när vi förklarar en variabel:



  1. Variabelnamnet kan inte börja med ett nummer. Det kan bara börja med en karaktär eller ennunderstryka.
  2. Variabler i python är skiftlägeskänsliga.
  3. De kan bara innehålla alfanumeriska tecken och understrykningar.
  4. Inga specialtecken är tillåtna.

Det finns flera datatyper i python. Låt oss ta en titt på datatyperna i python.

Varje värde som vi förklarar i python har en datatyp. Datatyper är klasser och variabler är förekomsten av dessa klasser.

Datatyper i Python

Enligt de egenskaper de har finns det huvudsakligen sex datatyper i python. Även om det finns ytterligare ett datatypsområde som ofta används när du arbetar med slingor i python.

Numeriska datatyper

Numerisk datatyp har numeriskt värde. I numeriska data finns det också fyra subtyper. Följande är undertyperna av numerisk datatyp:

  1. Heltal
  2. Flyta
  3. Komplexa tal
  4. Boolean

Heltal används för att representera heltalvärden.

x = 100 y = 124 # kommer det att vara heltalet så länge värdet är ett heltal.

För att kontrollera vilken typ av variabel datatyp som helst kan vi använda typ() fungera. Den returnerar typen av den nämnda variabla datatypen.

Flyta datatyp används för att representera decimalpunktvärden.

x = 10,25 y = 12,30

Komplex siffror används för att representera imaginära värden. Fantasivärden betecknas med 'j' i slutet av numret.

x = 10 + 5j

Boolean används för kategorisk utdata, eftersom utgången från boolean är antingen sant or falskt.

num = 5> 4 #num är den booleska variabeltypen (num) #utgången kommer att vara bool-utskrift (num) #detta kommer att skriva ut true.

Strängar

Strängar i python används för att representera unicode-teckenvärden. Python har ingen datatyp för tecken, ett enda tecken betraktas också som en sträng.

Vi betecknar eller deklarerar strängvärdena i enstaka eller dubbla citat. För att komma åt värdena i en sträng använder vi index och hakparenteser.

namn = 'edureka' namn [2] # detta ger dig utdata som 'u'

Strängar är oföränderliga till sin natur, vilket innebär att du inte kan ändra en sträng när den har bytts ut.

Kommandoradsinmatning för strängar

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

Operationer med hjälp av strängar

name = 'edureka' name.upper () #this gör bokstäverna till versalnamn. lägre () #this kommer att göra bokstäverna till gemener name.replace ('e') = 'E' #this kommer att ersätta bokstaven ' e 'med' E 'namn [1: 4] # detta kommer att returnera strängarna som börjar vid index 1 tills index 4.

Nu när vi har förstått tal och strängar, kan vi förstå de relativt komplexa datatyperna.

Listor

Lista är en av de fyra insamlingsdatatyper som vi har i python. När vi väljer en samlingstyp är det viktigt att förstå samlingens funktionalitet och begränsningar. Tuple, set och ordlista är den andra samlingsdatatypen är python.

En lista är ordnad och kan ändras, till skillnad från strängar. Vi kan också lägga till dubbla värden. För att deklarera en lista använder vi hakparenteserna.

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

Åtkomst till värden från en lista

Vi använder index för att komma åt värden från en sträng.

mylist [2: 6] # detta kommer att få värdena från index 2 till index 6.

Lägga till / ersätta värden i en lista

mylist [6] = 'python' # detta kommer att ersätta värdet i index 6. mylist.append ('edureka') # detta kommer att lägga till värdet i slutet av listan. mylist.insert (5, 'data science') # detta kommer att lägga till värdet i index 5.

Andra åtgärder som vi kan utföra på en lista är följande:

Metodens namn Fast egendom
klar()tar bort alla element från listan
kopiera()returnerar en kopia av listan
förlänga()lägg till elementen i listan till slutet av den aktuella listan
räkna()returnerar antalet element för det angivna värdet
index()returnerar elementets index
pop ()tar bort elementet från den angivna positionen
ta bort()tar bort objektet med det angivna värdet
sortera()sorterar listan
omvänd()returnerar den omvända listan

Listor kan lagra vilken datatyp som objekt. Vare sig det är siffror, strängar eller någon annan datatyp också.

a = [10,20,30] b = [60, 50, 40, a] # för att komma åt ett värde från listan a kan vi skriva b [3] [2] # detta returnerar 30 som utdata.

Låt oss förstå nästa insamlingsdatatyp i python dvs.

Tuples

Tuple är en samling som är oföränderlig eller oföränderlig. Den ordnas och värdena kan nås med hjälp av indexvärdena. En tuple kan också ha dubbla värden. För att deklarera en tupel använder vi de runda parenteserna.

mytuple = (10,10,20,30,40,50) # för att räkna antalet element mytuple.count (10) # output kommer att vara 2 # för att hitta index mytuple.index (50) # output kommer att vara 5. eftersom indexnumret vid 50 är 5.

Eftersom en tupel är oföränderlig när du har förklarat det finns det inte många operationer du kan utföra på en tuple.Men det finns en ljus sida att använda en tuple, du kan lagra värden i en tuple som du inte vill ändra när du arbetar i ett projekt. Även om du kommer att kunna komma åt värdena, men det kommer inga ändringar att göras.

Uppsättningar

En uppsättning är en samling som inte är ordnad, den har inga index också. För att förklara en uppsättning i python använder vi de lockiga parenteserna.

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

En uppsättning har inga dubbla värden, även om den inte visar några fel under uppsättningen, kommer utdata bara att ha de olika värdena.

För att komma åt värdena i en uppsättning kan vi antingen gå igenom uppsättningen eller använda a medlemsoperatör för att hitta ett visst värde.

för x i myset: skriv ut (x) # detta får alla värden. 20 i myset # detta returnerar true om värdet är i uppsättningen. # för att lägga till ett värde i en uppsättning myset.add ('edureka') # för att lägga till flera värden i en lista myset.update ([10, 20, 30, 40, 50]) # för att ta bort ett objekt från en uppsättning myset. remove ('edureka') # vi kan också använda bortkastnings- eller popmetoden för att ta bort ett objekt från en uppsättning. myset = {10, 20, 30} myset1 = {10,30,50} myset.issubset (myset1) #this returnerar falsk myset.union (myset1) #this kommer att returnera en uppsättning med unionen av de två uppsättningarna.
Metodens namn Fast egendom
klar()rensar objekten från en uppsättning
kopiera()returnerar kopian av uppsättningen
skillnad()returnerar en uppsättning med skillnaden mellan de två uppsättningarna
isdisjoint ()returnerar om uppsättningarna har skärningspunkt
issubset ()återgår om uppsättningen är en delmängd
symmetrisk skillnad ()returnerar en uppsättning med den symmetriska skillnaden
uppdatering()uppdatera uppsättningarna med förening av uppsättningen

Låt oss ta en titt på en annan insamlingsdatatyp som har nyckelvärdepar.

Ordbok

En ordbok är precis som alla andra samlingsuppsättningar i python. Men de har viktiga värdepar. En ordbok är oordnad och kan ändras. Vi använder tangenterna för att komma åt objekten från en ordlista. För att förklara en ordlista använder vi de lockiga parenteserna.

mydictionary = {'python': 'data science', 'machine learning': 'tensorflow', 'artificial intelligence': 'keras'} mydictionary ['machine learning'] # detta ger resultatet som 'tensorflow' mydictionary.get ('python') # detta tjänar samma syfte för att komma åt värdet.

Eftersom vi använder tangenterna för att komma åt objekten kan de inte vara dubbletter. Värdena kan ha dubbla objekt.

Datahantering i en ordbok

#adding a new value mydictionary ['analysis'] = 'matplotlib' #replacement a value mydictionary ['analysis'] = 'pandas' #deleting a value mydictionary.pop ('analysis') #remove (), del tjänar också samma syfte för att radera ett värde.

Andra funktioner i en ordlista inkluderar följande.

Metodens namn Fast egendom
kopiera()returnerar en kopia av ordboken
klar()rensar ordboken
artiklar ()returnerar en lista som innehåller tupel av nyckelvärdepar
nycklar ()returnerar en lista som innehåller alla tangenter
uppdatering()uppdaterar ordboken med alla nyckel-värdepar
värden ()returnerar en lista med alla värden i en ordlista
Sätta som normalt()returnerar värdet på en angiven nyckel

Räckvidd

Range är en datatyp som huvudsakligen används när vi använder en loop. Låt oss ta ett exempel för att förstå detta.

för x i intervall (10): skriv ut (x) # detta kommer att skriva ut siffrorna från 0-10. Range kommer att ha siffrorna 0-10

Nu när vi har förstått olika datatyper som vi har i python, finns det ett annat viktigt begrepp för typgjutning som är användbart när vi byter från en datatyp till en annan. Låt oss förstå begreppet typgjutning.

Typ gjutning

Typgjutning är i grunden processen att ändra en datatyp till en annan. Vi har konstruktörer för var och en av datatyperna i python.

  1. lista()
  2. uppsättning()
  3. tuple ()
  4. diktera ()
  5. str ()
  6. int ()
  7. flyta()

Vi kan helt enkelt använda dessa konstruktörer för att använda den angivna datatypen eller så kan vi ändra en datatyp till en annan med hjälp av dessa konstruktörer. Låt oss förstå detta med ett exempel.

a = [10, 20, 30,40] # för att ändra den här listan till en tupel kan jag helt enkelt skriva tuple (a) # nu ändras listan till en tuple.

Med hjälp av dessa konstruktörer kan vi använda olika datatyper med funktionaliteten hos den andra. Antag att vi förklarar listan som nämns i exemplet som en tupel i ett program, det blir oföränderligt för just den operationen. På samma sätt kan vi också använda andra konstruktörer.

Nu när vi har diskuterat variabler och datatyper i python. Jag hoppas att egenskaperna för varje datatyp och operationerna är tydliga för dig. Om du vill starta ditt lärande i pythonprogrammering kan du hänvisa till för python-programmering. Läroplanen är i toppklass och innehåller strukturerat lärande för att bemästra python.

är hadoop lätt att lära sig

Om du har några frågor, skriv dem i kommentarsektionen. Vi återkommer.